diff --git a/NOTICE b/NOTICE index a5a3ce72..181a2009 100644 --- a/NOTICE +++ b/NOTICE @@ -1,2 +1,2 @@ -BOP Community Bitcoin Server -Copyright 2013 bits of proof zrt. http://bitsofproof.com +BOP Bitcoin Server API +Copyright 2013-2014 bits of proof zrt. https://bitsofproof.com diff --git a/README.md b/README.md index 01ce0dc0..8a8ef1ef 100644 --- a/README.md +++ b/README.md @@ -1,55 +1,24 @@ -BOP Community Bitcoin Server -============================ +WARNING: ARCHIVE ONLY +====================== -This software enables your application to send/receive Bitcoin payments or to data mine the network's transaction history, with ease. +This repository contains early versions of Bits of Proof's software. +Left at this place only to serve earlier references to it. -You may run it stand-alone utilizing its own validation engine or as a slave behind the Satoshi client so it accepts exactly what the 'reference client' does. In either case it builds a fully indexed block chain of transactions stored in LevelDB. +The BOP Bitcoin Server is our foundation, the first enterprise ready implementation of the Bitcoin protocol. -The server process handles peer-to-peer communication with the network and serves clients connected to it through a message bus. Wallet(s) are implemented by the client library and transactions are also signed at the client side, therefore it is safe to operate the Server in a remote environment as it does not store or receive private keys. +Client applications connect with the server through a message bus, only embedding a small memory and network footprint library. +Bitcoin keys that command your balances are never transmitted to the server as transactions are signed in the client library. Therefore it is safe to use a hosted and even shared instance of our servers, without compromising on security of your Bitcoin holdings. +Our software implements features that go far beyond what is available in the ‘reference implementation’. -Bits of Proof offers professionally hosted server instances for commercial use, that share and build on this code base: +Bits of Proof built several payment processors, the first externally auditable exchange with multi signature P2SH wallets https://bullionbitcoin.com, and the most secure web wallet where you hold your keys literally in your hands: https://mytrezor.com -* BOP Enterprise Bitcoin Server - for very high volume multiple and hierarchical wallet support. Don't despair with the 'reference client's geeky RPC calls design and poor performance. Use our intuitive, business friendly, high performance API and spend rather to develop your own business case. +CURRENT VERSION +--------------- -* BopShop - Payment processor to accept Bitcoin on a website or in Person. Available both hosted by BOP or with white label to start your own Bitcoin payment processor business. +A current version of the BOP Bitcoin Server API is available at: -* BeBop - Simple but powerful mobile wallet best integrated with BopShop. +https://github.com/bitsofproof/bop-bitcoin-client -_Use our ready to go hosted BOP Server instance! Get an evaluation access, attractive pricing based on resources used or transactions processed from sales@bitsofproof.com_ +Contact sales@bitsofproof.com for further information on our products. -Build the Community Server --------------------------- -Make sure you have Maven3, JDK 7 (with JCE Unlimited Strength Policy Jurisdiction) and Google protobuf compiler 2.4.1 installed. - git clone https://github.com/bitsofproof/supernode - - cd supernode - - mvn package - -Run ---- - -java -server -Xmx2g -jar target/server/target/bitsofproof-server-1.2.0.jar testnet3 memdb - -The final two parameters of the above example command line identify configuration contexts stored under server/src/main/resources/context. You have to choose one of the networks by specifying either testnet3 or production or slave, and a database layer, that could be (examples): - - * memdb - in memory database for tests - * leveldb - LevelDB - -To use the API of your local server you need to run a message broker process providing the infrastructure. Since the message bus offers authentication and a wide selection of transports, your installation will likely be unique and need to be reflected in server/src/main/resources/context/BCSAPI-profile.xml. You find example configurations for the message broker Apollo and Active MQ there. The complete command line for a production environment might be: - -java -server -Xmx2g -jar target/server/target/bitsofproof-server-1.2.0.jar production leveldb BCSAPI apollo - - -License -------- -Apache License, Version 2.0. See LICENSE file. - -Donations ---------- -In case you do not require professional services of Bits of Proof, but would like to honor its contribution to the Bitcoin community, please donate to: - -1EuamejAs2Lcz1ZPNrEhLsFTLnEY29BYKU - -Donations will finance social events of Bits of Proof developer. diff --git a/api/generateBCSAPIkeys b/api/generateBCSAPIkeys deleted file mode 100755 index be2badd3..00000000 --- a/api/generateBCSAPIkeys +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -if [ -f BCSAPIPASSWORD ] -then - BCSAPIPASSWORD=`cat BCSAPIPASSWORD` -else - echo -n "BCSAPIPASSWORD: " - read BCSAPIPASSWORD - echo $BCSAPIPASSWORD >BCSAPIPASSWORD -fi - - -echo generating server key... -rm -f bcsapi_server.keystore bcsapi_client.keystore jms_server.keystore -echo generating key... -keytool -genkey -validity 3650 -alias bitsofproofServer -dname "cn=bitsofproof supernode server, ou=IT, o=bitsofproof, c=NET" -keystore bcsapi_server.keystore -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD -echo extracting certificate... -keytool -exportcert -alias bitsofproofServer -keystore bcsapi_server.keystore -rfc -file server.cert -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD - -echo -echo generatng client key... -keytool -genkey -validity 3650 -alias bitsofproofClient -dname "cn=bitsofproof supernode client, ou=IT, o=bitsofproof, c=NET" -keystore bcsapi_client.keystore -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD -echo extracting certificate... -keytool -exportcert -alias bitsofproofClient -keystore bcsapi_client.keystore -rfc -file client.cert -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD - -echo -echo generatng JMS server key... -keytool -genkey -validity 3650 -alias bitsofproofJMSServer -dname "cn=bitsofproof supernode JMS server, ou=IT, o=bitsofproof, c=NET" -keystore jms_server.keystore -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD -echo extracting certificate... -keytool -exportcert -alias bitsofproofJMSServer -keystore jms_server.keystore -rfc -file jmsserver.cert -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD - -echo -echo add client and server certs to JMS server key store ... -keytool -importcert -noprompt -trustcacerts -alias bitsofproofServer -file server.cert -keystore jms_server.keystore -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD -keytool -importcert -noprompt -trustcacerts -alias bitsofproofClient -file client.cert -keystore jms_server.keystore -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD - -echo -echo add server cert to bcsapi_client.keystore... -keytool -importcert -noprompt -trustcacerts -alias bitsofproofServer -file server.cert -keystore bcsapi_client.keystore -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD -keytool -importcert -noprompt -trustcacerts -alias bitsofproofJMSServer -file jmsserver.cert -keystore bcsapi_client.keystore -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD -echo add client cert to bcsapi_server.keystore... -keytool -importcert -noprompt -trustcacerts -alias bitsofproofClient -file client.cert -keystore bcsapi_server.keystore -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD -keytool -importcert -noprompt -trustcacerts -alias bitsofproofJMSServer -file jmsserver.cert -keystore bcsapi_server.keystore -keypass $BCSAPIPASSWORD -storepass $BCSAPIPASSWORD -echo -rm -f server.cert client.cert jmsserver.cert - - - -echo done. diff --git a/api/pom.xml b/api/pom.xml index e23796af..0ce9edc2 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -8,7 +8,7 @@ com.bitsofproof supernode - 1.3.4-SNAPSHOT + 2.0.6-SNAPSHOT ../ @@ -17,7 +17,7 @@ com.google.protobuf.tools maven-protoc-plugin - 0.1.10 + 0.1.10 diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/AddressConverter.java b/api/src/main/java/com/bitsofproof/supernode/api/Address.java similarity index 56% rename from api/src/main/java/com/bitsofproof/supernode/wallet/AddressConverter.java rename to api/src/main/java/com/bitsofproof/supernode/api/Address.java index b968fb8f..bc6bfae3 100644 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/AddressConverter.java +++ b/api/src/main/java/com/bitsofproof/supernode/api/Address.java @@ -1,34 +1,136 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.wallet; - -import com.bitsofproof.supernode.api.Network; +package com.bitsofproof.supernode.api; + +import org.bouncycastle.util.Arrays; + import com.bitsofproof.supernode.common.ByteUtils; import com.bitsofproof.supernode.common.Hash; +import com.bitsofproof.supernode.common.ScriptFormat; +import com.bitsofproof.supernode.common.ScriptFormat.Opcode; import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.wallet.Address.Type; -public class AddressConverter +public class Address { + public enum Type + { + COMMON, P2SH + }; + + private final Type type; + private final byte[] bytes; + + private Network network = Network.PRODUCTION; + + public Network getNetwork () + { + return network; + } + + public void setNetwork (Network network) + { + this.network = network; + } + + public Address (Network network, Type type, byte[] address) throws ValidationException + { + this.network = network; + this.type = type; + if ( address.length != 20 ) + { + throw new ValidationException ("invalid digest length for an address"); + } + this.bytes = Arrays.clone (address); + } + + public Address (Type type, byte[] address) throws ValidationException + { + this.type = type; + if ( address.length != 20 ) + { + throw new ValidationException ("invalid digest length for an address"); + } + this.bytes = Arrays.clone (address); + } + + public Address (Network network, Address address) throws ValidationException + { + this.network = network; + this.type = address.type; + this.bytes = Arrays.clone (address.bytes); + } + + public Type getType () + { + return type; + } + + public byte[] toByteArray () + { + return Arrays.clone (bytes); + } + + public byte[] getAddressScript () throws ValidationException + { + ScriptFormat.Writer writer = new ScriptFormat.Writer (); + if ( type == Address.Type.COMMON ) + { + writer.writeToken (new ScriptFormat.Token (Opcode.OP_DUP)); + writer.writeToken (new ScriptFormat.Token (Opcode.OP_HASH160)); + writer.writeData (bytes); + writer.writeToken (new ScriptFormat.Token (Opcode.OP_EQUALVERIFY)); + writer.writeToken (new ScriptFormat.Token (Opcode.OP_CHECKSIG)); + } + else if ( type == Address.Type.P2SH ) + { + writer.writeToken (new ScriptFormat.Token (Opcode.OP_HASH160)); + writer.writeData (bytes); + writer.writeToken (new ScriptFormat.Token (Opcode.OP_EQUAL)); + } + else + { + throw new ValidationException ("unknown sink address type"); + } + return writer.toByteArray (); + } + + @Override + public int hashCode () + { + return Arrays.hashCode (bytes) + type.ordinal (); + } + + @Override + public boolean equals (Object obj) + { + if ( this == obj ) + { + return true; + } + if ( obj == null || getClass () != obj.getClass () ) + { + return false; + } + return Arrays.areEqual (bytes, ((Address) obj).bytes) && type == ((Address) obj).type; + } + + @Override + public String toString () + { + try + { + return toSatoshiStyle (this); + } + catch ( ValidationException e ) + { + return network.name () + ":" + type.name () + ":" + ByteUtils.toHex (bytes); + } + } + public static Address fromSatoshiStyle (String s) throws ValidationException { try { - Network network = Network.UNKNOWN; - Address.Type type = Type.UNKNOWN; + Network network = Network.PRODUCTION; + Address.Type type = Type.COMMON; byte[] raw = ByteUtils.fromBase58 (s); if ( (raw[0] & 0xff) == 0x0 ) { diff --git a/api/src/main/java/com/bitsofproof/supernode/api/BCSAPI.java b/api/src/main/java/com/bitsofproof/supernode/api/BCSAPI.java index aa169874..d54e5be3 100644 --- a/api/src/main/java/com/bitsofproof/supernode/api/BCSAPI.java +++ b/api/src/main/java/com/bitsofproof/supernode/api/BCSAPI.java @@ -15,10 +15,10 @@ */ package com.bitsofproof.supernode.api; -import java.util.Collection; +import java.util.Set; -import com.bitsofproof.supernode.common.ExtendedKey; import com.bitsofproof.supernode.common.BloomFilter.UpdateMode; +import com.bitsofproof.supernode.common.ExtendedKey; /** * This is the API extensions to the bitsofproof supernode should build on @@ -134,7 +134,8 @@ public interface BCSAPI * @param listener * @throws BCSAPIException */ - public void scanTransactions (Collection match, UpdateMode mode, long after, TransactionListener listener) throws BCSAPIException; + public void scanTransactionsForAddresses (Set
addresses, UpdateMode mode, long after, TransactionListener listener) + throws BCSAPIException; /** * Scan transactions for an account @@ -147,13 +148,13 @@ public interface BCSAPI public void scanTransactions (ExtendedKey master, int firstIndex, int lookAhead, long after, TransactionListener listener) throws BCSAPIException; /** - * Scan unspent transactions using and address or outpoint in match. + * Scan unspent transactions using generic binary match. * * @param match * @param listener * @throws BCSAPIException */ - public void scanUTXO (Collection match, UpdateMode mode, long after, TransactionListener listener) throws BCSAPIException; + public void scanUTXOForAddresses (Set
addresses, UpdateMode mode, long after, TransactionListener listener) throws BCSAPIException; /** * Scan unspent transactions for an account diff --git a/api/src/main/java/com/bitsofproof/supernode/api/JMSServerConnector.java b/api/src/main/java/com/bitsofproof/supernode/api/JMSServerConnector.java index 3bb58c03..6f9c3411 100644 --- a/api/src/main/java/com/bitsofproof/supernode/api/JMSServerConnector.java +++ b/api/src/main/java/com/bitsofproof/supernode/api/JMSServerConnector.java @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.concurrent.Semaphore; import javax.jms.BytesMessage; @@ -313,6 +314,27 @@ public boolean isProduction () throws BCSAPIException } @Override + public void scanTransactionsForAddresses (Set
addresses, UpdateMode mode, long after, TransactionListener listener) throws BCSAPIException + { + List al = new ArrayList<> (addresses.size ()); + for ( Address a : addresses ) + { + al.add (a.toByteArray ()); + } + scanTransactions (al, mode, after, listener); + } + + @Override + public void scanUTXOForAddresses (Set
addresses, UpdateMode mode, long after, TransactionListener listener) throws BCSAPIException + { + List al = new ArrayList<> (addresses.size ()); + for ( Address a : addresses ) + { + al.add (a.toByteArray ()); + } + scanUTXO (al, mode, after, listener); + } + public void scanUTXO (Collection match, UpdateMode mode, long after, TransactionListener listener) throws BCSAPIException { scanRequest (match, mode, after, listener, "utxoMatchRequest"); @@ -324,7 +346,6 @@ public void scanUTXO (ExtendedKey master, int firstIndex, int lookAhead, long af scanRequest (master, firstIndex, lookAhead, after, listener, "utxoAccountRequest"); } - @Override public void scanTransactions (Collection match, UpdateMode mode, long after, final TransactionListener listener) throws BCSAPIException { scanRequest (match, mode, after, listener, "matchRequest"); diff --git a/api/src/main/java/com/bitsofproof/supernode/api/Transaction.java b/api/src/main/java/com/bitsofproof/supernode/api/Transaction.java index 2b0fba0a..0cb701b2 100644 --- a/api/src/main/java/com/bitsofproof/supernode/api/Transaction.java +++ b/api/src/main/java/com/bitsofproof/supernode/api/Transaction.java @@ -24,7 +24,6 @@ import com.bitsofproof.supernode.common.ScriptFormat; import com.bitsofproof.supernode.common.ValidationException; import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.wallet.Address; import com.google.protobuf.ByteString; public class Transaction implements Serializable, Cloneable diff --git a/api/src/main/java/com/bitsofproof/supernode/api/TransactionOutput.java b/api/src/main/java/com/bitsofproof/supernode/api/TransactionOutput.java index 9443c5bf..e4a9d5d3 100644 --- a/api/src/main/java/com/bitsofproof/supernode/api/TransactionOutput.java +++ b/api/src/main/java/com/bitsofproof/supernode/api/TransactionOutput.java @@ -16,12 +16,9 @@ package com.bitsofproof.supernode.api; import java.io.Serializable; -import java.util.List; import com.bitsofproof.supernode.common.Hash; import com.bitsofproof.supernode.common.ScriptFormat; -import com.bitsofproof.supernode.common.ScriptFormat.Token; -import com.bitsofproof.supernode.common.ValidationException; import com.bitsofproof.supernode.common.WireFormat; import com.google.protobuf.ByteString; @@ -103,33 +100,9 @@ public static TransactionOutput fromWire (WireFormat.Reader reader) return o; } - public byte[] getOutputAddress () + public Address getOutputAddress () { - if ( ScriptFormat.isPayToAddress (script) ) - { - List tokens; - try - { - tokens = ScriptFormat.parse (script); - return tokens.get (2).data; - } - catch ( ValidationException e ) - { - } - } - else if ( ScriptFormat.isPayToScriptHash (script) ) - { - List tokens; - try - { - tokens = ScriptFormat.parse (script); - return tokens.get (1).data; - } - catch ( ValidationException e ) - { - } - } - return null; + return ScriptFormat.getAddress (script); } @Override diff --git a/api/src/main/java/com/bitsofproof/supernode/common/BloomFilter.java b/api/src/main/java/com/bitsofproof/supernode/common/BloomFilter.java index ba9332fc..c20d3508 100644 --- a/api/src/main/java/com/bitsofproof/supernode/common/BloomFilter.java +++ b/api/src/main/java/com/bitsofproof/supernode/common/BloomFilter.java @@ -22,7 +22,7 @@ import org.bouncycastle.util.Arrays; -import com.bitsofproof.supernode.wallet.AddressConverter; +import com.bitsofproof.supernode.api.Address; public class BloomFilter { @@ -66,11 +66,6 @@ public BloomFilter (byte[] data, long hashFunctions, long tweak, UpdateMode upda this.update = update; } - public void addAddress (String address, int addressFlag) throws ValidationException - { - add (AddressConverter.fromSatoshiStyle (address, addressFlag)); - } - public static byte[] serializedOutpoint (String hash, long ix) { WireFormat.Writer writer = new WireFormat.Writer (); @@ -79,9 +74,11 @@ public static byte[] serializedOutpoint (String hash, long ix) return writer.toByteArray (); } - public void addOutpoint (String hash, long ix) + public int addOutpoint (String hash, long ix) { - add (serializedOutpoint (hash, ix)); + byte[] point = serializedOutpoint (hash, ix); + add (point); + return Arrays.hashCode (point); } public boolean containsOutpoint (String hash, long ix) @@ -91,7 +88,7 @@ public boolean containsOutpoint (String hash, long ix) public boolean containsAddress (String address, int addressFlag) throws ValidationException { - return contains (AddressConverter.fromSatoshiStyle (address, addressFlag)); + return contains (Address.fromSatoshiStyle (address, addressFlag)); } private void setBit (int n) @@ -104,12 +101,13 @@ private boolean testBit (int n) return (filter[n >>> 3] & 1 << (7 & n)) != 0; } - public void add (byte[] data) + public int add (byte[] data) { for ( int i = 0; i < hashFunctions; ++i ) { setBit ((int) ((murmurhash3bit (i, data, tweak) & 0xFFFFFFFFL) % (filter.length * 8))); } + return Arrays.hashCode (data); } public boolean contains (byte[] data) diff --git a/api/src/main/java/com/bitsofproof/supernode/common/ByteVector.java b/api/src/main/java/com/bitsofproof/supernode/common/ByteVector.java index 1f1e5084..33d74b10 100644 --- a/api/src/main/java/com/bitsofproof/supernode/common/ByteVector.java +++ b/api/src/main/java/com/bitsofproof/supernode/common/ByteVector.java @@ -15,7 +15,7 @@ */ package com.bitsofproof.supernode.common; -import java.util.Arrays; +import org.bouncycastle.util.Arrays; public class ByteVector { @@ -30,7 +30,7 @@ public ByteVector (byte[] a) public boolean equals (Object obj) { ByteVector other = (ByteVector) obj; - return Arrays.equals (bytes, other.bytes); + return Arrays.areEqual (bytes, other.bytes); } @Override diff --git a/api/src/main/java/com/bitsofproof/supernode/common/ECKeyPair.java b/api/src/main/java/com/bitsofproof/supernode/common/ECKeyPair.java index 653c196c..ad2b59ca 100644 --- a/api/src/main/java/com/bitsofproof/supernode/common/ECKeyPair.java +++ b/api/src/main/java/com/bitsofproof/supernode/common/ECKeyPair.java @@ -21,22 +21,23 @@ import java.security.SecureRandom; import org.bouncycastle.asn1.ASN1InputStream; -import org.bouncycastle.asn1.DERInteger; +import org.bouncycastle.asn1.ASN1Integer; import org.bouncycastle.asn1.DERSequenceGenerator; import org.bouncycastle.asn1.DLSequence; import org.bouncycastle.asn1.sec.SECNamedCurves; import org.bouncycastle.asn1.x9.X9ECParameters; import org.bouncycastle.crypto.AsymmetricCipherKeyPair; +import org.bouncycastle.crypto.digests.SHA256Digest; import org.bouncycastle.crypto.generators.ECKeyPairGenerator; import org.bouncycastle.crypto.params.ECDomainParameters; import org.bouncycastle.crypto.params.ECKeyGenerationParameters; import org.bouncycastle.crypto.params.ECPrivateKeyParameters; import org.bouncycastle.crypto.params.ECPublicKeyParameters; import org.bouncycastle.crypto.signers.ECDSASigner; -import org.bouncycastle.math.ec.ECPoint; +import org.bouncycastle.crypto.signers.HMacDSAKCalculator; import org.bouncycastle.util.Arrays; -import com.bitsofproof.supernode.wallet.Address; +import com.bitsofproof.supernode.api.Address; public class ECKeyPair implements Key { @@ -79,15 +80,7 @@ public static ECKeyPair createNew (boolean compressed) ECKeyPair k = new ECKeyPair (); k.priv = privParams.getD (); k.compressed = compressed; - if ( compressed ) - { - ECPoint q = pubParams.getQ (); - k.pub = new ECPoint.Fp (domain.getCurve (), q.getX (), q.getY (), true).getEncoded (); - } - else - { - k.pub = pubParams.getQ ().getEncoded (); - } + k.pub = pubParams.getQ ().getEncoded (compressed); return k; } @@ -144,30 +137,14 @@ public ECKeyPair (byte[] p, boolean compressed) throws ValidationException } this.priv = new BigInteger (1, p).mod (curve.getN ()); this.compressed = compressed; - if ( compressed ) - { - ECPoint q = curve.getG ().multiply (priv); - pub = new ECPoint.Fp (domain.getCurve (), q.getX (), q.getY (), true).getEncoded (); - } - else - { - pub = curve.getG ().multiply (priv).getEncoded (); - } + pub = curve.getG ().multiply (priv).getEncoded (compressed); } public ECKeyPair (BigInteger priv, boolean compressed) { this.priv = priv; this.compressed = compressed; - if ( compressed ) - { - ECPoint q = curve.getG ().multiply (priv); - pub = new ECPoint.Fp (domain.getCurve (), q.getX (), q.getY (), true).getEncoded (); - } - else - { - pub = curve.getG ().multiply (priv).getEncoded (); - } + pub = curve.getG ().multiply (priv).getEncoded (compressed); } @Override @@ -177,15 +154,15 @@ public byte[] sign (byte[] hash) throws ValidationException { throw new ValidationException ("Need private key to sign"); } - ECDSASigner signer = new ECDSASigner (); + ECDSASigner signer = new ECDSASigner (new HMacDSAKCalculator (new SHA256Digest ())); signer.init (true, new ECPrivateKeyParameters (priv, domain)); BigInteger[] signature = signer.generateSignature (hash); ByteArrayOutputStream s = new ByteArrayOutputStream (); try { DERSequenceGenerator seq = new DERSequenceGenerator (s); - seq.addObject (new DERInteger (signature[0])); - seq.addObject (new DERInteger (signature[1])); + seq.addObject (new ASN1Integer (signature[0])); + seq.addObject (new ASN1Integer (signature[1])); seq.close (); return s.toByteArray (); } @@ -210,8 +187,8 @@ public static boolean verify (byte[] hash, byte[] signature, byte[] pub) signer.init (false, new ECPublicKeyParameters (curve.getCurve ().decodePoint (pub), domain)); DLSequence seq = (DLSequence) asn1.readObject (); - BigInteger r = ((DERInteger) seq.getObjectAt (0)).getPositiveValue (); - BigInteger s = ((DERInteger) seq.getObjectAt (1)).getPositiveValue (); + BigInteger r = ((ASN1Integer) seq.getObjectAt (0)).getPositiveValue (); + BigInteger s = ((ASN1Integer) seq.getObjectAt (1)).getPositiveValue (); return signer.verifySignature (hash, r, s); } catch ( Exception e ) @@ -231,6 +208,12 @@ public static boolean verify (byte[] hash, byte[] signature, byte[] pub) } } + @Override + public String toString () + { + return serializeWIF (this); + } + public static String serializeWIF (Key key) { return ByteUtils.toBase58 (bytesWIF (key)); diff --git a/api/src/main/java/com/bitsofproof/supernode/common/ECPublicKey.java b/api/src/main/java/com/bitsofproof/supernode/common/ECPublicKey.java index ce58f0a4..69d7427f 100644 --- a/api/src/main/java/com/bitsofproof/supernode/common/ECPublicKey.java +++ b/api/src/main/java/com/bitsofproof/supernode/common/ECPublicKey.java @@ -17,7 +17,7 @@ import org.bouncycastle.util.Arrays; -import com.bitsofproof.supernode.wallet.Address; +import com.bitsofproof.supernode.api.Address; public class ECPublicKey implements Key { diff --git a/api/src/main/java/com/bitsofproof/supernode/common/InMemoryBusConnectionFactory.java b/api/src/main/java/com/bitsofproof/supernode/common/InMemoryBusConnectionFactory.java index 76e26ce8..76c8559c 100644 --- a/api/src/main/java/com/bitsofproof/supernode/common/InMemoryBusConnectionFactory.java +++ b/api/src/main/java/com/bitsofproof/supernode/common/InMemoryBusConnectionFactory.java @@ -19,13 +19,12 @@ import java.security.SecureRandom; import java.util.ArrayList; import java.util.Enumeration; -import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.LinkedBlockingQueue; -import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; import javax.jms.BytesMessage; @@ -662,15 +661,8 @@ private void sendToConsumer (Message message) private static class MockConsumer implements MessageConsumer { - private LinkedBlockingQueue queue; + private final LinkedBlockingQueue queue = new LinkedBlockingQueue (); private MessageListener listener; - private final Semaphore initialized = new Semaphore (0); - - public synchronized LinkedBlockingQueue getQueue () - { - initialized.acquireUninterruptibly (); - return queue; - } @Override public String getMessageSelector () throws JMSException @@ -679,41 +671,32 @@ public String getMessageSelector () throws JMSException } @Override - public synchronized MessageListener getMessageListener () throws JMSException + public MessageListener getMessageListener () throws JMSException { return listener; } @Override - public synchronized void setMessageListener (final MessageListener listener) throws JMSException + public void setMessageListener (final MessageListener listener) throws JMSException { - if ( queue != null ) - { - throw new JMSException ("Use either setListener or receive"); - } this.listener = listener; - initialized.release (); } - private synchronized MessageListener getListener () + public void putMessage (Message m) throws JMSException { - return listener; + if ( listener != null ) + { + throw new JMSException ("Use either setListener or receive"); + } + queue.offer (m); } @Override public Message receive () throws JMSException { - synchronized ( this ) + if ( listener != null ) { - if ( listener != null ) - { - throw new JMSException ("Use either setListener or receive"); - } - if ( queue == null ) - { - queue = new LinkedBlockingQueue (); - initialized.release (); - } + throw new JMSException ("Use either setListener or receive"); } try { @@ -728,17 +711,9 @@ public Message receive () throws JMSException @Override public Message receive (long timeout) throws JMSException { - synchronized ( this ) + if ( listener != null ) { - if ( listener != null ) - { - throw new JMSException ("Use either setListener or receive"); - } - if ( queue == null ) - { - queue = new LinkedBlockingQueue (); - initialized.release (); - } + throw new JMSException ("Use either setListener or receive"); } try { @@ -753,17 +728,9 @@ public Message receive (long timeout) throws JMSException @Override public Message receiveNoWait () throws JMSException { - synchronized ( this ) + if ( listener != null ) { - if ( listener != null ) - { - throw new JMSException ("Use either setListener or receive"); - } - if ( queue == null ) - { - queue = new LinkedBlockingQueue (); - initialized.release (); - } + throw new JMSException ("Use either setListener or receive"); } return queue.poll (); } @@ -771,8 +738,6 @@ public Message receiveNoWait () throws JMSException @Override public synchronized void close () throws JMSException { - listener = null; - queue = null; } } @@ -800,34 +765,31 @@ public void run () if ( md != null ) { List cl; - synchronized ( consumer ) + cl = consumer.get (md.getDestination ()); + if ( cl != null ) { - cl = consumer.get (md.getDestination ()); - if ( cl != null ) + for ( MockConsumer c : cl ) { - for ( MockConsumer c : cl ) + if ( c.getMessageListener () != null ) { - if ( c.getListener () != null ) + try { - try - { - c.getListener ().onMessage (md.getMessage ()); - } - catch ( Exception e ) - { - log.error ("Uncaught exception in message listener", e); - } + c.getMessageListener ().onMessage (md.getMessage ()); } - else + catch ( Exception e ) { - c.getQueue ().put (md.getMessage ()); + log.error ("Uncaught exception in message listener", e); } } + else + { + c.putMessage (md.getMessage ()); + } } } } } - catch ( InterruptedException e ) + catch ( InterruptedException | JMSException e ) { } } while ( md != null || run ); @@ -962,6 +924,7 @@ public MessageConsumer createConsumer (Destination destination) throws JMSExcept name = ((MockTemporaryQueue) destination).getQueueName (); } + MockConsumer c = new MockConsumer (); List cl; synchronized ( consumer ) { @@ -971,10 +934,9 @@ public MessageConsumer createConsumer (Destination destination) throws JMSExcept cl = new ArrayList (); consumer.put (name, cl); } - MockConsumer c = new MockConsumer (); cl.add (c); - return c; } + return c; } @Override @@ -1047,7 +1009,7 @@ private class MockConnection implements Connection { private final List sessions = new ArrayList (); private final ExecutorService consumerExecutor = Executors.newCachedThreadPool (); - private final Map> consumer = new HashMap<> (); + private final Map> consumer = new ConcurrentHashMap<> (); private final LinkedBlockingQueue queue = new LinkedBlockingQueue<> (); @Override diff --git a/api/src/main/java/com/bitsofproof/supernode/common/Key.java b/api/src/main/java/com/bitsofproof/supernode/common/Key.java index 8ab0b1e6..862bb8f7 100644 --- a/api/src/main/java/com/bitsofproof/supernode/common/Key.java +++ b/api/src/main/java/com/bitsofproof/supernode/common/Key.java @@ -15,7 +15,7 @@ */ package com.bitsofproof.supernode.common; -import com.bitsofproof.supernode.wallet.Address; +import com.bitsofproof.supernode.api.Address; public interface Key extends Cloneable { diff --git a/api/src/main/java/com/bitsofproof/supernode/common/ScriptFormat.java b/api/src/main/java/com/bitsofproof/supernode/common/ScriptFormat.java index 2c03974e..d34c777a 100644 --- a/api/src/main/java/com/bitsofproof/supernode/common/ScriptFormat.java +++ b/api/src/main/java/com/bitsofproof/supernode/common/ScriptFormat.java @@ -22,6 +22,9 @@ import java.util.List; import java.util.StringTokenizer; +import com.bitsofproof.supernode.api.Address; +import com.bitsofproof.supernode.api.Address.Type; + public class ScriptFormat { // unfortunatelly unused: https://bitcointalk.org/index.php?topic=120836.0 @@ -29,6 +32,11 @@ public class ScriptFormat public static final int SIGHASH_NONE = 2; public static final int SIGHASH_SINGLE = 3; public static final int SIGHASH_ANYONECANPAY = 0x80; + public static final int SCRIPT_VERIFY_NONE = 0; + public static final int SCRIPT_VERIFY_P2SH = 1; + public static final int SCRIPT_VERIFY_STRICTENC = 2; + public static final int SCRIPT_VERIFY_EVEN_S = 4; + public static final int SCRIPT_VERIFY_NOCACHE = 8; public static enum Opcode { @@ -713,6 +721,29 @@ public static boolean isPayToAddress (byte[] script) } } + public static Address getAddress (byte[] script) + { + try + { + List parsed = parse (script); + if ( parsed.size () == 5 && parsed.get (0).op == ScriptFormat.Opcode.OP_DUP && parsed.get (1).op == ScriptFormat.Opcode.OP_HASH160 + && parsed.get (2).data != null && parsed.get (2).data.length == 20 && parsed.get (3).op == ScriptFormat.Opcode.OP_EQUALVERIFY + && parsed.get (4).op == ScriptFormat.Opcode.OP_CHECKSIG ) + { + return new Address (Type.COMMON, parsed.get (2).data); + } + if ( parsed.size () == 3 && parsed.get (0).op == ScriptFormat.Opcode.OP_HASH160 && (parsed.get (1).data != null && parsed.get (1).op.o <= 75) + && parsed.get (1).data.length == 20 && parsed.get (2).op == ScriptFormat.Opcode.OP_EQUAL ) + { + return new Address (Type.P2SH, parsed.get (1).data); + } + } + catch ( Exception e ) + { + } + return null; + } + public static boolean isMultiSig (byte[] script) { try @@ -784,4 +815,100 @@ public static byte[] deleteSignatureFromScript (byte[] script, byte[] sig) throw } return writer.toByteArray (); } + + public static boolean isCanonicalSignature (byte[] sig, int flags) throws ValidationException + { + if ( (flags & SCRIPT_VERIFY_STRICTENC) == 0 ) + { + return true; + } + + // See https://bitcointalk.org/index.php?topic=8392.msg127623#msg127623 + // A canonical signature exists of: <30> <02> <02> + // Where R and S are not negative (their first byte has its highest bit not set), and not + // excessively padded (do not start with a 0 byte, unless an otherwise negative number follows, + // in which case a single 0 byte is necessary and even required). + if ( sig.length < 9 ) + { + throw new ValidationException ("Non-canonical signature: too short"); + } + if ( sig.length > 73 ) + { + throw new ValidationException ("Non-canonical signature: too long"); + } + byte nHashType = (byte) (sig[sig.length - 1] & (~(ScriptFormat.SIGHASH_ANYONECANPAY))); + if ( nHashType < ScriptFormat.SIGHASH_ALL || nHashType > ScriptFormat.SIGHASH_SINGLE ) + { + throw new ValidationException ("Non-canonical signature: unknown hashtype byte"); + } + if ( sig[0] != 0x30 ) + { + throw new ValidationException ("Non-canonical signature: wrong type"); + } + if ( sig[1] != sig.length - 3 ) + { + throw new ValidationException ("Non-canonical signature: wrong length marker"); + } + int nLenR = sig[3]; + if ( 5 + nLenR - sig.length >= 0 ) + { + throw new ValidationException ("Non-canonical signature: S length misplaced"); + } + int nLenS = sig[5 + nLenR]; + if ( (nLenR + nLenS + 7) - sig.length != 0 ) + { + throw new ValidationException ("Non-canonical signature: R+S length mismatch"); + } + // const unsigned char *R = &vchSig[4]; + // if (R[-2] != 0x02) + if ( sig[2] != 0x02 ) + { + throw new ValidationException ("Non-canonical signature: R value type mismatch"); + } + if ( nLenR == 0 ) + { + throw new ValidationException ("Non-canonical signature: R length is zero"); + } + // if (R[0] & 0x80) + if ( (sig[4] & 0x80) != 0 ) + { + throw new ValidationException ("Non-canonical signature: R value negative"); + } + // if (nLenR > 1 && (R[0] == 0x00) && !(R[1] & 0x80)) + if ( nLenR > 1 && (sig[4] == 0x00) && (sig[5] & 0x80) == 0 ) + { + throw new ValidationException ("Non-canonical signature: R value excessively padded"); + } + // const unsigned char *S = &vchSig[6+nLenR]; + // if (S[-2] != 0x02) + if ( sig[nLenR + 6 - 2] != 0x02 ) + { + throw new ValidationException ("Non-canonical signature: S value type mismatch"); + } + if ( nLenS == 0 ) + { + throw new ValidationException ("Non-canonical signature: S length is zero"); + } + // if (S[0] & 0x80) + if ( (sig[6 + nLenR] & 0x80) != 0 ) + { + throw new ValidationException ("Non-canonical signature: S value negative"); + } + // if (nLenS > 1 && (S[0] == 0x00) && !(S[1] & 0x80)) + if ( nLenS > 1 && (sig[6 + nLenR] == 0x00) && (sig[6 + nLenR + 1] & 0x80) == 0 ) + { + throw new ValidationException ("Non-canonical signature: S value excessively padded"); + } + + if ( (flags & SCRIPT_VERIFY_EVEN_S) != 0 ) + { + // if (S[nLenS-1] & 1) + if ( (sig[6 + nLenR + nLenS - 1] & 1) != 0 ) + { + throw new ValidationException ("Non-canonical signature: S value odd"); + } + } + + return true; + } } diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/AccountManager.java b/api/src/main/java/com/bitsofproof/supernode/wallet/AccountManager.java index 93e77e06..ce404b70 100644 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/AccountManager.java +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/AccountManager.java @@ -17,7 +17,9 @@ import java.util.Collection; import java.util.List; +import java.util.Set; +import com.bitsofproof.supernode.api.Address; import com.bitsofproof.supernode.api.BCSAPI; import com.bitsofproof.supernode.api.BCSAPIException; import com.bitsofproof.supernode.api.Transaction; @@ -53,11 +55,11 @@ public interface UTXO public Address getNextAddress () throws ValidationException; - public Key getKeyForAddress (byte[] address); + public Key getKeyForAddress (Address address); - public Collection getAddresses (); + public Set
getAddresses (); - public Transaction pay (Address receiver, long amount, long fee) throws ValidationException; + public Transaction pay (Address receiver, long amount, long fee, boolean senderPaysFee) throws ValidationException; public Transaction pay (Address receiver, long amount, boolean senderPaysFee) throws ValidationException; @@ -65,14 +67,6 @@ public interface UTXO public Transaction pay (List
receiver, List amounts, boolean senderPaysFee) throws ValidationException; - @Deprecated - public Transaction pay (byte[] receiver, long amount, long fee) throws ValidationException; - - @Deprecated - public Transaction pay (byte[] receiver, long amount) throws ValidationException; - - public Transaction split (long[] amounts, long fee) throws ValidationException; - public long getBalance (); public long getConfirmed (); diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/Address.java b/api/src/main/java/com/bitsofproof/supernode/wallet/Address.java deleted file mode 100644 index c6c7cd48..00000000 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/Address.java +++ /dev/null @@ -1,127 +0,0 @@ -package com.bitsofproof.supernode.wallet; - -import org.bouncycastle.util.Arrays; - -import com.bitsofproof.supernode.api.Network; -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.ScriptFormat; -import com.bitsofproof.supernode.common.ScriptFormat.Opcode; -import com.bitsofproof.supernode.common.ValidationException; - -public class Address -{ - public enum Type - { - UNKNOWN, COMMON, P2SH - }; - - private final Type type; - private final byte[] bytes; - - private Network network = Network.UNKNOWN;; - - public Network getNetwork () - { - return network; - } - - public void setNetwork (Network network) - { - this.network = network; - } - - public Address (Network network, Type type, byte[] address) throws ValidationException - { - this.network = network; - this.type = type; - if ( address.length != 20 ) - { - throw new ValidationException ("invalid digest length for an address"); - } - this.bytes = Arrays.clone (address); - } - - public Address (Type type, byte[] address) throws ValidationException - { - this.type = type; - if ( address.length != 20 ) - { - throw new ValidationException ("invalid digest length for an address"); - } - this.bytes = Arrays.clone (address); - } - - public Address (Network network, Address address) throws ValidationException - { - this.network = network; - this.type = address.type; - this.bytes = Arrays.clone (address.bytes); - } - - public Type getType () - { - return type; - } - - public byte[] toByteArray () - { - return Arrays.clone (bytes); - } - - public byte[] getAddressScript () throws ValidationException - { - ScriptFormat.Writer writer = new ScriptFormat.Writer (); - if ( type == Address.Type.COMMON ) - { - writer.writeToken (new ScriptFormat.Token (Opcode.OP_DUP)); - writer.writeToken (new ScriptFormat.Token (Opcode.OP_HASH160)); - writer.writeData (bytes); - writer.writeToken (new ScriptFormat.Token (Opcode.OP_EQUALVERIFY)); - writer.writeToken (new ScriptFormat.Token (Opcode.OP_CHECKSIG)); - } - else if ( type == Address.Type.P2SH ) - { - writer.writeToken (new ScriptFormat.Token (Opcode.OP_HASH160)); - writer.writeData (bytes); - writer.writeToken (new ScriptFormat.Token (Opcode.OP_EQUAL)); - } - else - { - throw new ValidationException ("unknown sink address type"); - } - return writer.toByteArray (); - } - - @Override - public int hashCode () - { - return Arrays.hashCode (bytes) + type.ordinal (); - } - - @Override - public boolean equals (Object obj) - { - if ( this == obj ) - { - return true; - } - if ( obj == null || getClass () != obj.getClass () ) - { - return false; - } - return Arrays.areEqual (bytes, ((Address) obj).bytes) && type == ((Address) obj).type; - } - - @Override - public String toString () - { - try - { - return AddressConverter.toSatoshiStyle (this); - } - catch ( ValidationException e ) - { - return network.name () + ":" + type.name () + ":" + ByteUtils.toHex (bytes); - } - } -} diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/AddressListAccountManager.java b/api/src/main/java/com/bitsofproof/supernode/wallet/AddressListAccountManager.java index 8d5c1f53..0b025711 100644 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/AddressListAccountManager.java +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/AddressListAccountManager.java @@ -1,20 +1,33 @@ +/* + * Copyright 2013 bits of proof zrt. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.bitsofproof.supernode.wallet; -import java.util.ArrayList; -import java.util.Collection; +import java.util.Collections; import java.util.HashSet; -import java.util.List; import java.util.Set; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.bitsofproof.supernode.api.Address; import com.bitsofproof.supernode.api.BCSAPI; import com.bitsofproof.supernode.api.BCSAPIException; import com.bitsofproof.supernode.api.Transaction; import com.bitsofproof.supernode.api.TransactionListener; import com.bitsofproof.supernode.common.BloomFilter.UpdateMode; -import com.bitsofproof.supernode.common.ByteVector; import com.bitsofproof.supernode.common.Key; import com.bitsofproof.supernode.common.ValidationException; @@ -22,29 +35,24 @@ public class AddressListAccountManager extends BaseAccountManager { private static final Logger log = LoggerFactory.getLogger (AddressListAccountManager.class); - private final Set addresses = new HashSet (); + private final Set
addresses = new HashSet<> (); @Override - public Collection getAddresses () + public Set
getAddresses () { - List al = new ArrayList (); - for ( ByteVector b : addresses ) - { - al.add (b.toByteArray ()); - } - return al; + return Collections.unmodifiableSet (addresses); } @Override - public Key getKeyForAddress (byte[] address) + public Key getKeyForAddress (Address address) { return null; } @Override - public boolean isOwnAddress (byte[] address) + public boolean isOwnAddress (Address address) { - return addresses.contains (new ByteVector (address)); + return addresses.contains (address); } @Override @@ -53,9 +61,9 @@ public Key getNextKey () throws ValidationException return null; } - public void addAddress (byte[] address) + public void addAddress (Address address) { - addresses.add (new ByteVector (address)); + addresses.add (address); } @Override @@ -63,7 +71,7 @@ public void syncHistory (BCSAPI api) throws BCSAPIException { reset (); log.trace ("Sync naddr: " + addresses.size ()); - api.scanTransactions (getAddresses (), UpdateMode.all, getCreated (), new TransactionListener () + api.scanTransactionsForAddresses (getAddresses (), UpdateMode.all, getCreated (), new TransactionListener () { @Override public void process (Transaction t) @@ -79,7 +87,7 @@ public void sync (BCSAPI api) throws BCSAPIException { reset (); log.trace ("Sync naddr: " + addresses.size ()); - api.scanUTXO (getAddresses (), UpdateMode.all, getCreated (), new TransactionListener () + api.scanTransactionsForAddresses (getAddresses (), UpdateMode.all, getCreated (), new TransactionListener () { @Override public void process (Transaction t) diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/BIP39.java b/api/src/main/java/com/bitsofproof/supernode/wallet/BIP39.java new file mode 100644 index 00000000..8f46c34c --- /dev/null +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/BIP39.java @@ -0,0 +1,2200 @@ +/* + * Copyright 2013 bits of proof zrt. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.bitsofproof.supernode.wallet; + +import java.io.UnsupportedEncodingException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.NoSuchProviderException; +import java.util.Arrays; +import java.util.StringTokenizer; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.SecretKeySpec; + +import com.bitsofproof.supernode.common.Hash; +import com.bitsofproof.supernode.common.ValidationException; + +public class BIP39 +{ + public static byte[] decode (String mnemonic, String passphrase) throws ValidationException + { + StringTokenizer tokenizer = new StringTokenizer (mnemonic); + int nt = tokenizer.countTokens (); + if ( nt % 6 != 0 ) + { + throw new ValidationException ("invalid mnemonic - word cound not divisible by 6"); + } + boolean[] bits = new boolean[11 * nt]; + int i = 0; + while ( tokenizer.hasMoreElements () ) + { + int c = Arrays.binarySearch (english, tokenizer.nextToken ()); + for ( int j = 0; j < 11; ++j ) + { + bits[i++] = (c & (1 << (10 - j))) > 0; + } + } + byte[] data = new byte[bits.length / 33 * 4]; + for ( i = 0; i < bits.length / 33 * 32; ++i ) + { + data[i / 8] |= (bits[i] ? 1 : 0) << (7 - (i % 8)); + } + byte[] check = Hash.sha256 (data); + for ( i = bits.length / 33 * 32; i < bits.length; ++i ) + { + if ( (check[(i - bits.length / 33 * 32) / 8] & (1 << (7 - (i % 8))) ^ (bits[i] ? 1 : 0) << (7 - (i % 8))) != 0 ) + { + throw new ValidationException ("invalid mnemonic - checksum failed"); + } + } + try + { + SecretKey seedkey = new SecretKeySpec (("mnemonic" + passphrase).getBytes ("UTF-8"), "Blowfish"); + Cipher cipher = Cipher.getInstance ("BlowFish/ECB/NoPadding", "BC"); + cipher.init (Cipher.DECRYPT_MODE, seedkey); + for ( i = 0; i < 1000; ++i ) + { + data = cipher.doFinal (data); + } + } + catch ( UnsupportedEncodingException | NoSuchAlgorithmException | + NoSuchProviderException | NoSuchPaddingException | InvalidKeyException | IllegalBlockSizeException | BadPaddingException e ) + { + throw new ValidationException ("can not decrypt mnemonic", e); + } + return data; + } + + public static String encode (byte[] data, String passphrase) throws ValidationException + { + if ( data.length % 8 != 0 ) + { + throw new ValidationException ("can nor encode - data length not divisible with 8"); + } + try + { + SecretKey seedkey = new SecretKeySpec (("mnemonic" + passphrase).getBytes ("UTF-8"), "Blowfish"); + Cipher cipher = Cipher.getInstance ("BlowFish/ECB/NoPadding", "BC"); + cipher.init (Cipher.ENCRYPT_MODE, seedkey); + for ( int i = 0; i < 1000; ++i ) + { + data = cipher.doFinal (data); + } + } + catch ( UnsupportedEncodingException | NoSuchAlgorithmException | + NoSuchProviderException | NoSuchPaddingException | InvalidKeyException | IllegalBlockSizeException | BadPaddingException e ) + { + throw new ValidationException ("can not decrypt mnemonic", e); + } + return getMnemonic (data); + } + + public static String getMnemonic (byte[] data) throws ValidationException + { + if ( data.length % 4 != 0 ) + { + throw new ValidationException ("Invalid data length for mnemonic"); + } + byte[] check = Hash.sha256 (data); + + boolean[] bits = new boolean[data.length * 8 + data.length / 4]; + + for ( int i = 0; i < data.length; i++ ) + { + for ( int j = 0; j < 8; j++ ) + { + bits[8 * i + j] = (data[i] & (1 << (7 - j))) > 0; + } + } + for ( int i = 0; i < data.length / 4; i++ ) + { + bits[8 * data.length + i] = (check[i / 8] & (1 << (7 - (i % 8)))) > 0; + } + + int mlen = data.length * 3 / 4; + StringBuffer mnemo = new StringBuffer (); + for ( int i = 0; i < mlen; i++ ) + { + int idx = 0; + for ( int j = 0; j < 11; j++ ) + { + idx += (bits[i * 11 + j] ? 1 : 0) << (10 - j); + } + mnemo.append (english[idx]); + if ( i < mlen - 1 ) + { + mnemo.append (" "); + } + } + return mnemo.toString (); + } + + private final static String[] english = { + "abandon", + "ability", + "able", + "about", + "above", + "absent", + "absorb", + "abstract", + "absurd", + "abuse", + "access", + "accident", + "account", + "accuse", + "achieve", + "acid", + "acoustic", + "acquire", + "across", + "act", + "action", + "actor", + "actress", + "actual", + "adapt", + "add", + "addict", + "address", + "adjust", + "admit", + "adult", + "advance", + "advice", + "aerobic", + "affair", + "afford", + "afraid", + "again", + "age", + "agent", + "agree", + "ahead", + "aim", + "air", + "airport", + "aisle", + "alarm", + "album", + "alcohol", + "alert", + "alien", + "all", + "alley", + "allow", + "almost", + "alone", + "alpha", + "already", + "also", + "alter", + "always", + "amateur", + "amazing", + "among", + "amount", + "amused", + "analyst", + "anchor", + "ancient", + "anger", + "angle", + "angry", + "animal", + "ankle", + "announce", + "annual", + "another", + "answer", + "antenna", + "antique", + "anxiety", + "any", + "apart", + "apology", + "appear", + "apple", + "approve", + "april", + "arch", + "arctic", + "area", + "arena", + "argue", + "arm", + "armed", + "armor", + "army", + "around", + "arrange", + "arrest", + "arrive", + "arrow", + "art", + "artefact", + "artist", + "artwork", + "ask", + "aspect", + "assault", + "asset", + "assist", + "assume", + "asthma", + "athlete", + "atom", + "attack", + "attend", + "attitude", + "attract", + "auction", + "audit", + "august", + "aunt", + "author", + "auto", + "autumn", + "average", + "avocado", + "avoid", + "awake", + "aware", + "away", + "awesome", + "awful", + "awkward", + "axis", + "baby", + "bachelor", + "bacon", + "badge", + "bag", + "balance", + "balcony", + "ball", + "bamboo", + "banana", + "banner", + "bar", + "barely", + "bargain", + "barrel", + "base", + "basic", + "basket", + "battle", + "beach", + "bean", + "beauty", + "because", + "become", + "beef", + "before", + "begin", + "behave", + "behind", + "believe", + "below", + "belt", + "bench", + "benefit", + "best", + "betray", + "better", + "between", + "beyond", + "bicycle", + "bid", + "bike", + "bind", + "biology", + "bird", + "birth", + "bitter", + "black", + "blade", + "blame", + "blanket", + "blast", + "bleak", + "bless", + "blind", + "blood", + "blossom", + "blouse", + "blue", + "blur", + "blush", + "board", + "boat", + "body", + "boil", + "bomb", + "bone", + "bonus", + "book", + "boost", + "border", + "boring", + "borrow", + "boss", + "bottom", + "bounce", + "box", + "boy", + "bracket", + "brain", + "brand", + "brass", + "brave", + "bread", + "breeze", + "brick", + "bridge", + "brief", + "bright", + "bring", + "brisk", + "broccoli", + "broken", + "bronze", + "broom", + "brother", + "brown", + "brush", + "bubble", + "buddy", + "budget", + "buffalo", + "build", + "bulb", + "bulk", + "bullet", + "bundle", + "bunker", + "burden", + "burger", + "burst", + "bus", + "business", + "busy", + "butter", + "buyer", + "buzz", + "cabbage", + "cabin", + "cable", + "cactus", + "cage", + "cake", + "call", + "calm", + "camera", + "camp", + "can", + "canal", + "cancel", + "candy", + "cannon", + "canoe", + "canvas", + "canyon", + "capable", + "capital", + "captain", + "car", + "carbon", + "card", + "cargo", + "carpet", + "carry", + "cart", + "case", + "cash", + "casino", + "castle", + "casual", + "cat", + "catalog", + "catch", + "category", + "cattle", + "caught", + "cause", + "caution", + "cave", + "ceiling", + "celery", + "cement", + "census", + "century", + "cereal", + "certain", + "chair", + "chalk", + "champion", + "change", + "chaos", + "chapter", + "charge", + "chase", + "chat", + "cheap", + "check", + "cheese", + "chef", + "cherry", + "chest", + "chicken", + "chief", + "child", + "chimney", + "choice", + "choose", + "chronic", + "chuckle", + "chunk", + "churn", + "cigar", + "cinnamon", + "circle", + "citizen", + "city", + "civil", + "claim", + "clap", + "clarify", + "claw", + "clay", + "clean", + "clerk", + "clever", + "click", + "client", + "cliff", + "climb", + "clinic", + "clip", + "clock", + "clog", + "close", + "cloth", + "cloud", + "clown", + "club", + "clump", + "cluster", + "clutch", + "coach", + "coast", + "coconut", + "code", + "coffee", + "coil", + "coin", + "collect", + "color", + "column", + "combine", + "come", + "comfort", + "comic", + "common", + "company", + "concert", + "conduct", + "confirm", + "congress", + "connect", + "consider", + "control", + "convince", + "cook", + "cool", + "copper", + "copy", + "coral", + "core", + "corn", + "correct", + "cost", + "cotton", + "couch", + "country", + "couple", + "course", + "cousin", + "cover", + "coyote", + "crack", + "cradle", + "craft", + "cram", + "crane", + "crash", + "crater", + "crawl", + "crazy", + "cream", + "credit", + "creek", + "crew", + "cricket", + "crime", + "crisp", + "critic", + "crop", + "cross", + "crouch", + "crowd", + "crucial", + "cruel", + "cruise", + "crumble", + "crunch", + "crush", + "cry", + "crystal", + "cube", + "culture", + "cup", + "cupboard", + "curious", + "current", + "curtain", + "curve", + "cushion", + "custom", + "cute", + "cycle", + "dad", + "damage", + "damp", + "dance", + "danger", + "daring", + "dash", + "daughter", + "dawn", + "day", + "deal", + "debate", + "debris", + "decade", + "december", + "decide", + "decline", + "decorate", + "decrease", + "deer", + "defense", + "define", + "defy", + "degree", + "delay", + "deliver", + "demand", + "demise", + "denial", + "dentist", + "deny", + "depart", + "depend", + "deposit", + "depth", + "deputy", + "derive", + "describe", + "desert", + "design", + "desk", + "despair", + "destroy", + "detail", + "detect", + "develop", + "device", + "devote", + "diagram", + "dial", + "diamond", + "diary", + "dice", + "diesel", + "diet", + "differ", + "digital", + "dignity", + "dilemma", + "dinner", + "dinosaur", + "direct", + "dirt", + "disagree", + "discover", + "disease", + "dish", + "dismiss", + "disorder", + "display", + "distance", + "divert", + "divide", + "divorce", + "dizzy", + "doctor", + "document", + "dog", + "doll", + "dolphin", + "domain", + "donate", + "donkey", + "donor", + "door", + "dose", + "double", + "dove", + "draft", + "dragon", + "drama", + "drastic", + "draw", + "dream", + "dress", + "drift", + "drill", + "drink", + "drip", + "drive", + "drop", + "drum", + "dry", + "duck", + "dumb", + "dune", + "during", + "dust", + "dutch", + "duty", + "dwarf", + "dynamic", + "eager", + "eagle", + "early", + "earn", + "earth", + "easily", + "east", + "easy", + "echo", + "ecology", + "economy", + "edge", + "edit", + "educate", + "effort", + "egg", + "eight", + "either", + "elbow", + "elder", + "electric", + "elegant", + "element", + "elephant", + "elevator", + "elite", + "else", + "embark", + "embody", + "embrace", + "emerge", + "emotion", + "employ", + "empower", + "empty", + "enable", + "enact", + "end", + "endless", + "endorse", + "enemy", + "energy", + "enforce", + "engage", + "engine", + "enhance", + "enjoy", + "enlist", + "enough", + "enrich", + "enroll", + "ensure", + "enter", + "entire", + "entry", + "envelope", + "episode", + "equal", + "equip", + "era", + "erase", + "erode", + "erosion", + "error", + "erupt", + "escape", + "essay", + "essence", + "estate", + "eternal", + "ethics", + "evidence", + "evil", + "evoke", + "evolve", + "exact", + "example", + "excess", + "exchange", + "excite", + "exclude", + "excuse", + "execute", + "exercise", + "exhaust", + "exhibit", + "exile", + "exist", + "exit", + "exotic", + "expand", + "expect", + "expire", + "explain", + "expose", + "express", + "extend", + "extra", + "eye", + "eyebrow", + "fabric", + "face", + "faculty", + "fade", + "faint", + "faith", + "fall", + "false", + "fame", + "family", + "famous", + "fan", + "fancy", + "fantasy", + "farm", + "fashion", + "fat", + "fatal", + "father", + "fatigue", + "fault", + "favorite", + "feature", + "february", + "federal", + "fee", + "feed", + "feel", + "female", + "fence", + "festival", + "fetch", + "fever", + "few", + "fiber", + "fiction", + "field", + "figure", + "file", + "film", + "filter", + "final", + "find", + "fine", + "finger", + "finish", + "fire", + "firm", + "first", + "fiscal", + "fish", + "fit", + "fitness", + "fix", + "flag", + "flame", + "flash", + "flat", + "flavor", + "flee", + "flight", + "flip", + "float", + "flock", + "floor", + "flower", + "fluid", + "flush", + "fly", + "foam", + "focus", + "fog", + "foil", + "fold", + "follow", + "food", + "foot", + "force", + "forest", + "forget", + "fork", + "fortune", + "forum", + "forward", + "fossil", + "foster", + "found", + "fox", + "fragile", + "frame", + "frequent", + "fresh", + "friend", + "fringe", + "frog", + "front", + "frost", + "frown", + "frozen", + "fruit", + "fuel", + "fun", + "funny", + "furnace", + "fury", + "future", + "gadget", + "gain", + "galaxy", + "gallery", + "game", + "gap", + "garage", + "garbage", + "garden", + "garlic", + "garment", + "gas", + "gasp", + "gate", + "gather", + "gauge", + "gaze", + "general", + "genius", + "genre", + "gentle", + "genuine", + "gesture", + "ghost", + "giant", + "gift", + "giggle", + "ginger", + "giraffe", + "girl", + "give", + "glad", + "glance", + "glare", + "glass", + "glide", + "glimpse", + "globe", + "gloom", + "glory", + "glove", + "glow", + "glue", + "goat", + "goddess", + "gold", + "good", + "goose", + "gorilla", + "gospel", + "gossip", + "govern", + "gown", + "grab", + "grace", + "grain", + "grant", + "grape", + "grass", + "gravity", + "great", + "green", + "grid", + "grief", + "grit", + "grocery", + "group", + "grow", + "grunt", + "guard", + "guess", + "guide", + "guilt", + "guitar", + "gun", + "gym", + "habit", + "hair", + "half", + "hammer", + "hamster", + "hand", + "happy", + "harbor", + "hard", + "harsh", + "harvest", + "hat", + "have", + "hawk", + "hazard", + "head", + "health", + "heart", + "heavy", + "hedgehog", + "height", + "hello", + "helmet", + "help", + "hen", + "hero", + "hidden", + "high", + "hill", + "hint", + "hip", + "hire", + "history", + "hobby", + "hockey", + "hold", + "hole", + "holiday", + "hollow", + "home", + "honey", + "hood", + "hope", + "horn", + "horror", + "horse", + "hospital", + "host", + "hotel", + "hour", + "hover", + "hub", + "huge", + "human", + "humble", + "humor", + "hundred", + "hungry", + "hunt", + "hurdle", + "hurry", + "hurt", + "husband", + "hybrid", + "ice", + "icon", + "idea", + "identify", + "idle", + "ignore", + "ill", + "illegal", + "illness", + "image", + "imitate", + "immense", + "immune", + "impact", + "impose", + "improve", + "impulse", + "inch", + "include", + "income", + "increase", + "index", + "indicate", + "indoor", + "industry", + "infant", + "inflict", + "inform", + "inhale", + "inherit", + "initial", + "inject", + "injury", + "inmate", + "inner", + "innocent", + "input", + "inquiry", + "insane", + "insect", + "inside", + "inspire", + "install", + "intact", + "interest", + "into", + "invest", + "invite", + "involve", + "iron", + "island", + "isolate", + "issue", + "item", + "ivory", + "jacket", + "jaguar", + "jar", + "jazz", + "jealous", + "jeans", + "jelly", + "jewel", + "job", + "join", + "joke", + "journey", + "joy", + "judge", + "juice", + "jump", + "jungle", + "junior", + "junk", + "just", + "kangaroo", + "keen", + "keep", + "ketchup", + "key", + "kick", + "kid", + "kidney", + "kind", + "kingdom", + "kiss", + "kit", + "kitchen", + "kite", + "kitten", + "kiwi", + "knee", + "knife", + "knock", + "know", + "lab", + "label", + "labor", + "ladder", + "lady", + "lake", + "lamp", + "language", + "laptop", + "large", + "later", + "latin", + "laugh", + "laundry", + "lava", + "law", + "lawn", + "lawsuit", + "layer", + "lazy", + "leader", + "leaf", + "learn", + "leave", + "lecture", + "left", + "leg", + "legal", + "legend", + "leisure", + "lemon", + "lend", + "length", + "lens", + "leopard", + "lesson", + "letter", + "level", + "liar", + "liberty", + "library", + "license", + "life", + "lift", + "light", + "like", + "limb", + "limit", + "link", + "lion", + "liquid", + "list", + "little", + "live", + "lizard", + "load", + "loan", + "lobster", + "local", + "lock", + "logic", + "lonely", + "long", + "loop", + "lottery", + "loud", + "lounge", + "love", + "loyal", + "lucky", + "luggage", + "lumber", + "lunar", + "lunch", + "luxury", + "lyrics", + "machine", + "mad", + "magic", + "magnet", + "maid", + "mail", + "main", + "major", + "make", + "mammal", + "man", + "manage", + "mandate", + "mango", + "mansion", + "manual", + "maple", + "marble", + "march", + "margin", + "marine", + "market", + "marriage", + "mask", + "mass", + "master", + "match", + "material", + "math", + "matrix", + "matter", + "maximum", + "maze", + "meadow", + "mean", + "measure", + "meat", + "mechanic", + "medal", + "media", + "melody", + "melt", + "member", + "memory", + "mention", + "menu", + "mercy", + "merge", + "merit", + "merry", + "mesh", + "message", + "metal", + "method", + "middle", + "midnight", + "milk", + "million", + "mimic", + "mind", + "minimum", + "minor", + "minute", + "miracle", + "mirror", + "misery", + "miss", + "mistake", + "mix", + "mixed", + "mixture", + "mobile", + "model", + "modify", + "mom", + "moment", + "monitor", + "monkey", + "monster", + "month", + "moon", + "moral", + "more", + "morning", + "mosquito", + "mother", + "motion", + "motor", + "mountain", + "mouse", + "move", + "movie", + "much", + "muffin", + "mule", + "multiply", + "muscle", + "museum", + "mushroom", + "music", + "must", + "mutual", + "myself", + "mystery", + "myth", + "naive", + "name", + "napkin", + "narrow", + "nasty", + "nation", + "nature", + "near", + "neck", + "need", + "negative", + "neglect", + "neither", + "nephew", + "nerve", + "nest", + "net", + "network", + "neutral", + "never", + "news", + "next", + "nice", + "night", + "noble", + "noise", + "nominee", + "noodle", + "normal", + "north", + "nose", + "notable", + "note", + "nothing", + "notice", + "novel", + "now", + "nuclear", + "number", + "nurse", + "nut", + "oak", + "obey", + "object", + "oblige", + "obscure", + "observe", + "obtain", + "obvious", + "occur", + "ocean", + "october", + "odor", + "off", + "offer", + "office", + "often", + "oil", + "okay", + "old", + "olive", + "olympic", + "omit", + "once", + "one", + "onion", + "online", + "only", + "open", + "opera", + "opinion", + "oppose", + "option", + "orange", + "orbit", + "orchard", + "order", + "ordinary", + "organ", + "orient", + "original", + "orphan", + "ostrich", + "other", + "outdoor", + "outer", + "output", + "outside", + "oval", + "oven", + "over", + "own", + "owner", + "oxygen", + "oyster", + "ozone", + "pact", + "paddle", + "page", + "pair", + "palace", + "palm", + "panda", + "panel", + "panic", + "panther", + "paper", + "parade", + "parent", + "park", + "parrot", + "party", + "pass", + "patch", + "path", + "patient", + "patrol", + "pattern", + "pause", + "pave", + "payment", + "peace", + "peanut", + "pear", + "peasant", + "pelican", + "pen", + "penalty", + "pencil", + "people", + "pepper", + "perfect", + "permit", + "person", + "pet", + "phone", + "photo", + "phrase", + "physical", + "piano", + "picnic", + "picture", + "piece", + "pig", + "pigeon", + "pill", + "pilot", + "pink", + "pioneer", + "pipe", + "pistol", + "pitch", + "pizza", + "place", + "planet", + "plastic", + "plate", + "play", + "please", + "pledge", + "pluck", + "plug", + "plunge", + "poem", + "poet", + "point", + "polar", + "pole", + "police", + "pond", + "pony", + "pool", + "popular", + "portion", + "position", + "possible", + "post", + "potato", + "pottery", + "poverty", + "powder", + "power", + "practice", + "praise", + "predict", + "prefer", + "prepare", + "present", + "pretty", + "prevent", + "price", + "pride", + "primary", + "print", + "priority", + "prison", + "private", + "prize", + "problem", + "process", + "produce", + "profit", + "program", + "project", + "promote", + "proof", + "property", + "prosper", + "protect", + "proud", + "provide", + "public", + "pudding", + "pull", + "pulp", + "pulse", + "pumpkin", + "punch", + "pupil", + "puppy", + "purchase", + "purity", + "purpose", + "purse", + "push", + "put", + "puzzle", + "pyramid", + "quality", + "quantum", + "quarter", + "question", + "quick", + "quit", + "quiz", + "quote", + "rabbit", + "raccoon", + "race", + "rack", + "radar", + "radio", + "rail", + "rain", + "raise", + "rally", + "ramp", + "ranch", + "random", + "range", + "rapid", + "rare", + "rate", + "rather", + "raven", + "raw", + "razor", + "ready", + "real", + "reason", + "rebel", + "rebuild", + "recall", + "receive", + "recipe", + "record", + "recycle", + "reduce", + "reflect", + "reform", + "refuse", + "region", + "regret", + "regular", + "reject", + "relax", + "release", + "relief", + "rely", + "remain", + "remember", + "remind", + "remove", + "render", + "renew", + "rent", + "reopen", + "repair", + "repeat", + "replace", + "report", + "require", + "rescue", + "resemble", + "resist", + "resource", + "response", + "result", + "retire", + "retreat", + "return", + "reunion", + "reveal", + "review", + "reward", + "rhythm", + "rib", + "ribbon", + "rice", + "rich", + "ride", + "ridge", + "rifle", + "right", + "rigid", + "ring", + "riot", + "ripple", + "risk", + "ritual", + "rival", + "river", + "road", + "roast", + "robot", + "robust", + "rocket", + "romance", + "roof", + "rookie", + "room", + "rose", + "rotate", + "rough", + "round", + "route", + "royal", + "rubber", + "rude", + "rug", + "rule", + "run", + "runway", + "rural", + "sad", + "saddle", + "sadness", + "safe", + "sail", + "salad", + "salmon", + "salon", + "salt", + "salute", + "same", + "sample", + "sand", + "satisfy", + "satoshi", + "sauce", + "sausage", + "save", + "say", + "scale", + "scan", + "scare", + "scatter", + "scene", + "scheme", + "school", + "science", + "scissors", + "scorpion", + "scout", + "scrap", + "screen", + "script", + "scrub", + "sea", + "search", + "season", + "seat", + "second", + "secret", + "section", + "security", + "seed", + "seek", + "segment", + "select", + "sell", + "seminar", + "senior", + "sense", + "sentence", + "series", + "service", + "session", + "settle", + "setup", + "seven", + "shadow", + "shaft", + "shallow", + "share", + "shed", + "shell", + "sheriff", + "shield", + "shift", + "shine", + "ship", + "shiver", + "shock", + "shoe", + "shoot", + "shop", + "short", + "shoulder", + "shove", + "shrimp", + "shrug", + "shuffle", + "shy", + "sibling", + "sick", + "side", + "siege", + "sight", + "sign", + "silent", + "silk", + "silly", + "silver", + "similar", + "simple", + "since", + "sing", + "siren", + "sister", + "situate", + "six", + "size", + "skate", + "sketch", + "ski", + "skill", + "skin", + "skirt", + "skull", + "slab", + "slam", + "sleep", + "slender", + "slice", + "slide", + "slight", + "slim", + "slogan", + "slot", + "slow", + "slush", + "small", + "smart", + "smile", + "smoke", + "smooth", + "snack", + "snake", + "snap", + "sniff", + "snow", + "soap", + "soccer", + "social", + "sock", + "soda", + "soft", + "solar", + "soldier", + "solid", + "solution", + "solve", + "someone", + "song", + "soon", + "sorry", + "sort", + "soul", + "sound", + "soup", + "source", + "south", + "space", + "spare", + "spatial", + "spawn", + "speak", + "special", + "speed", + "spell", + "spend", + "sphere", + "spice", + "spider", + "spike", + "spin", + "spirit", + "split", + "spoil", + "sponsor", + "spoon", + "sport", + "spot", + "spray", + "spread", + "spring", + "spy", + "square", + "squeeze", + "squirrel", + "stable", + "stadium", + "staff", + "stage", + "stairs", + "stamp", + "stand", + "start", + "state", + "stay", + "steak", + "steel", + "stem", + "step", + "stereo", + "stick", + "still", + "sting", + "stock", + "stomach", + "stone", + "stool", + "story", + "stove", + "strategy", + "street", + "strike", + "strong", + "struggle", + "student", + "stuff", + "stumble", + "style", + "subject", + "submit", + "subway", + "success", + "such", + "sudden", + "suffer", + "sugar", + "suggest", + "suit", + "summer", + "sun", + "sunny", + "sunset", + "super", + "supply", + "supreme", + "sure", + "surface", + "surge", + "surprise", + "surround", + "survey", + "suspect", + "sustain", + "swallow", + "swamp", + "swap", + "swarm", + "swear", + "sweet", + "swift", + "swim", + "swing", + "switch", + "sword", + "symbol", + "symptom", + "syrup", + "system", + "table", + "tackle", + "tag", + "tail", + "talent", + "talk", + "tank", + "tape", + "target", + "task", + "taste", + "tattoo", + "taxi", + "teach", + "team", + "tell", + "ten", + "tenant", + "tennis", + "tent", + "term", + "test", + "text", + "thank", + "that", + "theme", + "then", + "theory", + "there", + "they", + "thing", + "this", + "thought", + "three", + "thrive", + "throw", + "thumb", + "thunder", + "ticket", + "tide", + "tiger", + "tilt", + "timber", + "time", + "tiny", + "tip", + "tired", + "tissue", + "title", + "toast", + "tobacco", + "today", + "toddler", + "toe", + "together", + "toilet", + "token", + "tomato", + "tomorrow", + "tone", + "tongue", + "tonight", + "tool", + "tooth", + "top", + "topic", + "topple", + "torch", + "tornado", + "tortoise", + "toss", + "total", + "tourist", + "toward", + "tower", + "town", + "toy", + "track", + "trade", + "traffic", + "tragic", + "train", + "transfer", + "trap", + "trash", + "travel", + "tray", + "treat", + "tree", + "trend", + "trial", + "tribe", + "trick", + "trigger", + "trim", + "trip", + "trophy", + "trouble", + "truck", + "true", + "truly", + "trumpet", + "trust", + "truth", + "try", + "tube", + "tuition", + "tumble", + "tuna", + "tunnel", + "turkey", + "turn", + "turtle", + "twelve", + "twenty", + "twice", + "twin", + "twist", + "two", + "type", + "typical", + "ugly", + "umbrella", + "unable", + "unaware", + "uncle", + "uncover", + "under", + "undo", + "unfair", + "unfold", + "unhappy", + "uniform", + "unique", + "unit", + "universe", + "unknown", + "unlock", + "until", + "unusual", + "unveil", + "update", + "upgrade", + "uphold", + "upon", + "upper", + "upset", + "urban", + "urge", + "usage", + "use", + "used", + "useful", + "useless", + "usual", + "utility", + "vacant", + "vacuum", + "vague", + "valid", + "valley", + "valve", + "van", + "vanish", + "vapor", + "various", + "vast", + "vault", + "vehicle", + "velvet", + "vendor", + "venture", + "venue", + "verb", + "verify", + "version", + "very", + "vessel", + "veteran", + "viable", + "vibrant", + "vicious", + "victory", + "video", + "view", + "village", + "vintage", + "violin", + "virtual", + "virus", + "visa", + "visit", + "visual", + "vital", + "vivid", + "vocal", + "voice", + "void", + "volcano", + "volume", + "vote", + "voyage", + "wage", + "wagon", + "wait", + "walk", + "wall", + "walnut", + "want", + "warfare", + "warm", + "warrior", + "wash", + "wasp", + "waste", + "water", + "wave", + "way", + "wealth", + "weapon", + "wear", + "weasel", + "weather", + "web", + "wedding", + "weekend", + "weird", + "welcome", + "west", + "wet", + "whale", + "what", + "wheat", + "wheel", + "when", + "where", + "whip", + "whisper", + "wide", + "width", + "wife", + "wild", + "will", + "win", + "window", + "wine", + "wing", + "wink", + "winner", + "winter", + "wire", + "wisdom", + "wise", + "wish", + "witness", + "wolf", + "woman", + "wonder", + "wood", + "wool", + "word", + "work", + "world", + "worry", + "worth", + "wrap", + "wreck", + "wrestle", + "wrist", + "write", + "wrong", + "yard", + "year", + "yellow", + "you", + "young", + "youth", + "zebra", + "zero", + "zone", + "zoo" + }; +} diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/BaseAccountManager.java b/api/src/main/java/com/bitsofproof/supernode/wallet/BaseAccountManager.java index c28be3a1..d0894651 100644 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/BaseAccountManager.java +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/BaseAccountManager.java @@ -1,3 +1,18 @@ +/* + * Copyright 2013 bits of proof zrt. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.bitsofproof.supernode.wallet; import java.io.PrintStream; @@ -17,11 +32,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.bitsofproof.supernode.api.Address; import com.bitsofproof.supernode.api.Transaction; import com.bitsofproof.supernode.api.TransactionInput; import com.bitsofproof.supernode.api.TransactionOutput; import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.ByteVector; import com.bitsofproof.supernode.common.ECKeyPair; import com.bitsofproof.supernode.common.Key; import com.bitsofproof.supernode.common.ScriptFormat; @@ -84,7 +99,7 @@ protected void reset () sending = createSendingUTXO (); } - public boolean isOwnAddress (byte[] address) + public boolean isOwnAddress (Address address) { return getKeyForAddress (address) != null; } @@ -162,7 +177,7 @@ protected Transaction createSpend (List sources, List a = new ArrayList
(); a.add (receiver); List v = new ArrayList (); v.add (amount); - return pay (a, v, fee, true); + return pay (a, v, fee, senderPaysFee); } @Override - public Transaction pay (List
receiver, List amounts, long fee, boolean senderPaysfee) throws ValidationException + public Transaction pay (List
receiver, List amounts, long fee, boolean senderPaysFee) throws ValidationException { synchronized ( confirmed ) { @@ -375,19 +390,11 @@ public Transaction pay (List
receiver, List amounts, long fee, bo { amount += a; } - log.trace ("pay " + amount + (senderPaysfee ? " " + fee : "")); - List sources; - if ( senderPaysfee ) - { - sources = getSufficientSources (amount, fee, null); - } - else - { - sources = getSufficientSources (amount, 0, null); - } + log.trace ("pay " + amount + (senderPaysFee ? " + " + fee : "")); + List sources = getSufficientSources (amount, senderPaysFee ? fee : 0, null); if ( sources == null ) { - throw new ValidationException ("Insufficient funds to pay " + (amount + (senderPaysfee ? fee : 0))); + throw new ValidationException ("Insufficient funds to pay " + amount + (senderPaysFee ? " + " + fee : "")); } long in = 0; for ( TransactionOutput o : sources ) @@ -399,11 +406,17 @@ public Transaction pay (List
receiver, List amounts, long fee, bo Iterator ai = amounts.iterator (); for ( Address r : receiver ) { - sinks.add (new TransactionSink (r, ai.next () - (!senderPaysfee ? (fee + receiver.size () - 1) / receiver.size () : 0))); + sinks.add (new TransactionSink (r, ai.next ())); } - if ( (in - amount - fee) > 0 ) + if ( !senderPaysFee ) { - TransactionSink change = new TransactionSink (getNextAddress (), in - amount - (senderPaysfee ? fee : 0)); + TransactionSink last = sinks.get (sinks.size () - 1); + sinks.set (sinks.size () - 1, new TransactionSink (last.getAddress (), + Math.max (last.getValue () - fee, 0))); + } + if ( (in - amount) > (senderPaysFee ? fee : 0) ) + { + TransactionSink change = new TransactionSink (getNextAddress (), in - amount - (senderPaysFee ? fee : 0)); log.trace ("change to " + change.getAddress () + " " + change.getValue ()); sinks.add (change); } @@ -412,12 +425,6 @@ public Transaction pay (List
receiver, List amounts, long fee, bo } } - @Override - public Transaction pay (byte[] receiver, long amount, long fee) throws ValidationException - { - return pay (new Address (Address.Type.COMMON, receiver), amount, fee); - } - @Override public Transaction pay (Address receiver, long amount, boolean senderPaysFee) throws ValidationException { @@ -429,7 +436,7 @@ public Transaction pay (Address receiver, long amount, boolean senderPaysFee) th } @Override - public Transaction pay (List
receiver, List amounts, boolean senderPaysfee) throws ValidationException + public Transaction pay (List
receiver, List amounts, boolean senderPaysFee) throws ValidationException { long fee = MINIMUM_FEE; long estimate = 0; @@ -438,7 +445,7 @@ public Transaction pay (List
receiver, List amounts, boolean send do { fee = Math.max (fee, estimate); - t = pay (receiver, amounts, fee, senderPaysfee); + t = pay (receiver, amounts, fee, senderPaysFee); estimate = estimateFee (t); if ( fee < estimate ) { @@ -449,49 +456,6 @@ public Transaction pay (List
receiver, List amounts, boolean send return t; } - @Override - public Transaction pay (byte[] receiver, long amount) throws ValidationException - { - return pay (new Address (Address.Type.COMMON, receiver), amount, true); - } - - @Override - public Transaction split (long[] amounts, long fee) throws ValidationException - { - synchronized ( confirmed ) - { - List sinks = new ArrayList (); - - long amount = 0; - for ( long a : amounts ) - { - amount += a; - } - List sources = getSufficientSources (amount, fee, null); - if ( sources == null ) - { - throw new ValidationException ("Insufficient funds to pay " + (amount + fee)); - } - long in = 0; - for ( TransactionOutput o : sources ) - { - in += o.getValue (); - } - for ( long a : amounts ) - { - TransactionSink target = new TransactionSink (getNextAddress (), a); - sinks.add (target); - } - if ( (in - amount - fee) > 0 ) - { - TransactionSink change = new TransactionSink (getNextAddress (), in - amount - fee); - sinks.add (change); - } - Collections.shuffle (sinks); - return createSpend (sources, sinks, fee); - } - } - public boolean updateWithTransaction (Transaction t) { synchronized ( confirmed ) @@ -541,20 +505,20 @@ public boolean updateWithTransaction (Transaction t) if ( t.getBlockHash () != null ) { confirmed.add (o); - log.trace ("Settled " + t.getHash () + " [" + o.getIx () + "] (" + ByteUtils.toHex (o.getOutputAddress ()) + ") " + o.getValue ()); + log.trace ("Settled " + t.getHash () + " [" + o.getIx () + "] (" + o.getOutputAddress () + ") " + o.getValue ()); } else { if ( spend != null ) { change.add (o); - log.trace ("Change " + t.getHash () + " [" + o.getIx () + "] (" + ByteUtils.toHex (o.getOutputAddress ()) + ") " + log.trace ("Change " + t.getHash () + " [" + o.getIx () + "] (" + o.getOutputAddress () + ") " + o.getValue ()); } else { receiving.add (o); - log.trace ("Receiving " + t.getHash () + " [" + o.getIx () + "] (" + ByteUtils.toHex (o.getOutputAddress ()) + ") " + log.trace ("Receiving " + t.getHash () + " [" + o.getIx () + "] (" + o.getOutputAddress () + ") " + o.getValue ()); } } @@ -565,7 +529,7 @@ public boolean updateWithTransaction (Transaction t) { modified = true; sending.add (o); - log.trace ("Sending " + t.getHash () + " [" + o.getIx () + "] (" + ByteUtils.toHex (o.getOutputAddress ()) + ") " + o.getValue ()); + log.trace ("Sending " + t.getHash () + " [" + o.getIx () + "] (" + o.getOutputAddress () + ") " + o.getValue ()); } } } @@ -594,7 +558,7 @@ public boolean updateWithTransaction (Transaction t) } if ( out != null ) { - log.trace ("Remove DS " + out.getTxHash () + " [" + out.getIx () + "] (" + ByteUtils.toHex (out.getOutputAddress ()) + ")" + log.trace ("Remove DS " + out.getTxHash () + " [" + out.getIx () + "] (" + out.getOutputAddress () + ")" + out.getValue ()); } modified |= out != null; @@ -698,6 +662,7 @@ protected void notifyListener (Transaction t) } catch ( Exception e ) { + log.error ("Uncaught exception in account listener", e); } } } @@ -757,25 +722,25 @@ public void dumpOutputs (PrintStream print) public void dumpKeys (PrintStream print) { - Set addresses = new HashSet (); + Set
addresses = new HashSet<> (); for ( TransactionOutput o : confirmed.getUTXO () ) { - addresses.add (new ByteVector (o.getOutputAddress ())); + addresses.add (o.getOutputAddress ()); } for ( TransactionOutput o : change.getUTXO () ) { - addresses.add (new ByteVector (o.getOutputAddress ())); + addresses.add (o.getOutputAddress ()); } for ( TransactionOutput o : receiving.getUTXO () ) { - addresses.add (new ByteVector (o.getOutputAddress ())); + addresses.add (o.getOutputAddress ()); } - for ( ByteVector b : addresses ) + for ( Address a : addresses ) { - Key k = getKeyForAddress (b.toByteArray ()); + Key k = getKeyForAddress (a); if ( k != null ) { - print.println (ECKeyPair.serializeWIF (k) + " (" + ByteUtils.toHex (b.toByteArray ()) + ")"); + print.println (ECKeyPair.serializeWIF (k) + " (" + a + ")"); } } } @@ -784,7 +749,7 @@ private void dumpUTXO (PrintStream print, UTXO set) { for ( TransactionOutput o : set.getUTXO () ) { - print.println (o.getTxHash () + "[" + o.getIx () + "] (" + ByteUtils.toHex (o.getOutputAddress ()) + ") " + o.getValue ()); + print.println (o.getTxHash () + "[" + o.getIx () + "] (" + o.getOutputAddress () + ") " + o.getValue ()); } print.println (); } diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/EncryptedHDRoot.java b/api/src/main/java/com/bitsofproof/supernode/wallet/EncryptedHDRoot.java new file mode 100644 index 00000000..85a8796e --- /dev/null +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/EncryptedHDRoot.java @@ -0,0 +1,297 @@ +/* + * Copyright 2013 bits of proof zrt. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.bitsofproof.supernode.wallet; + +import java.io.UnsupportedEncodingException; +import java.security.InvalidKeyException; +import java.security.NoSuchAlgorithmException; +import java.security.NoSuchProviderException; +import java.util.Arrays; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +import javax.crypto.BadPaddingException; +import javax.crypto.Cipher; +import javax.crypto.IllegalBlockSizeException; +import javax.crypto.Mac; +import javax.crypto.NoSuchPaddingException; +import javax.crypto.SecretKey; +import javax.crypto.spec.SecretKeySpec; + +import org.bouncycastle.crypto.generators.SCrypt; + +import com.bitsofproof.supernode.common.ByteUtils; +import com.bitsofproof.supernode.common.ExtendedKey; +import com.bitsofproof.supernode.common.Hash; +import com.bitsofproof.supernode.common.ValidationException; + +/** + * BIP of serialized or encrypted HD key root discussion: https://bitcointalk.org/index.php?topic=258678.0 + */ +public class EncryptedHDRoot +{ + public static enum ScryptDifficulty + { + LOW, MEDIUM, HIGH + } + + private static final byte[] clear16 = { 0x0b, 0x2d, 0x7b }; + private static final byte[] clear32 = { 0x14, (byte) 0x82, 0x17 }; + private static final byte[] clear64 = { 0x01, 0x30, (byte) 0xb7 }; + private static final byte[] encrypted16 = { 0x14, (byte) 0xd6, 0x0d }; + private static final byte[] encrypted16l = encrypted16; + private static final byte[] encrypted16m = { 0x14, (byte) 0xd6, 0x0e }; + private static final byte[] encrypted16h = { 0x14, (byte) 0xd6, 0x0f }; + private static final byte[] encrypted32 = { 0x26, 0x3a, (byte) 0xa2 }; + private static final byte[] encrypted32l = encrypted32; + private static final byte[] encrypted32m = { 0x26, 0x3a, (byte) 0xa3 }; + private static final byte[] encrypted32h = { 0x26, 0x3a, (byte) 0xa4 }; + private static final byte[] encrypted64 = { 0x02, 0x38, 0x04 }; + private static final byte[] encrypted64l = encrypted64; + private static final byte[] encrypted64m = { 0x02, 0x38, 0x05 }; + private static final byte[] encrypted64h = { 0x02, 0x38, 0x06 }; + + public static Date decodeBirthDate (String ws) throws ValidationException + { + byte[] raw = ByteUtils.fromBase58WithChecksum (ws); + int weeks = raw[3] + raw[4] << 8; + Calendar c = new GregorianCalendar (2013, Calendar.JANUARY, 1); + c.add (Calendar.DAY_OF_YEAR, weeks * 7); + return c.getTime (); + } + + public static ExtendedKey decode (String ws) throws ValidationException + { + byte[] raw = ByteUtils.fromBase58WithChecksum (ws); + byte[] magic = Arrays.copyOf (raw, 3); + byte[] seed; + if ( Arrays.equals (magic, clear16) ) + { + seed = Arrays.copyOfRange (raw, 9, 16 + 9); + } + else if ( Arrays.equals (magic, clear32) ) + { + seed = Arrays.copyOfRange (raw, 9, 32 + 9); + } + else if ( Arrays.equals (magic, clear64) ) + { + seed = Arrays.copyOfRange (raw, 9, 64 + 9); + } + else + { + throw new ValidationException ("Not an encoded HD root"); + } + ExtendedKey key = ExtendedKey.create (seed); + if ( !Arrays.equals (Arrays.copyOf (Hash.hash (key.getMaster ().getPrivate ()), 4), Arrays.copyOfRange (raw, 5, 9)) ) + { + throw new ValidationException ("HD root checksum error"); + } + return key; + } + + public static ExtendedKey decrypt (String ws, String passphrase) throws ValidationException + { + byte[] raw = ByteUtils.fromBase58WithChecksum (ws); + byte[] magic = Arrays.copyOf (raw, 3); + byte[] encryptedSeed; + int N = 1 << 14; + int r = 16; + int p = 16; + if ( Arrays.equals (magic, encrypted16l) ) + { + encryptedSeed = Arrays.copyOfRange (raw, 9, 16 + 9); + r = p = 8; + } + else if ( Arrays.equals (magic, encrypted16m) ) + { + encryptedSeed = Arrays.copyOfRange (raw, 9, 16 + 9); + N = 1 << 16; + } + else if ( Arrays.equals (magic, encrypted16h) ) + { + encryptedSeed = Arrays.copyOfRange (raw, 9, 16 + 9); + N = 1 << 18; + } + else if ( Arrays.equals (magic, encrypted32l) ) + { + encryptedSeed = Arrays.copyOfRange (raw, 9, 32 + 9); + r = p = 8; + } + else if ( Arrays.equals (magic, encrypted32m) ) + { + encryptedSeed = Arrays.copyOfRange (raw, 9, 32 + 9); + N = 1 << 16; + } + else if ( Arrays.equals (magic, encrypted32h) ) + { + encryptedSeed = Arrays.copyOfRange (raw, 9, 32 + 9); + N = 1 << 18; + } + else if ( Arrays.equals (magic, encrypted64l) ) + { + encryptedSeed = Arrays.copyOfRange (raw, 9, 64 + 9); + r = p = 8; + } + else if ( Arrays.equals (magic, encrypted64m) ) + { + encryptedSeed = Arrays.copyOfRange (raw, 9, 64 + 9); + N = 1 << 16; + } + else if ( Arrays.equals (magic, encrypted64h) ) + { + encryptedSeed = Arrays.copyOfRange (raw, 9, 64 + 9); + N = 1 << 18; + } + else + { + throw new ValidationException ("Not an encoded HD root"); + } + byte salt[] = Arrays.copyOf (raw, 9); + + Mac mac; + try + { + mac = Mac.getInstance ("HmacSHA512", "BC"); + SecretKey seedkey = new SecretKeySpec (salt, "HmacSHA512"); + mac.init (seedkey); + byte[] preH = mac.doFinal (passphrase.getBytes ("UTF-8")); + byte[] strongH = SCrypt.generate (preH, preH, N, r, p, 64); + seedkey = new SecretKeySpec (passphrase.getBytes ("UTF-8"), "HmacSHA512"); + mac.init (seedkey); + byte[] postH = mac.doFinal (salt); + byte[] H = SCrypt.generate (postH, strongH, 1 << 10, 1, 1, encryptedSeed.length + 32); + byte[] X = Arrays.copyOf (H, encryptedSeed.length); + SecretKeySpec keyspec = new SecretKeySpec (Arrays.copyOfRange (H, encryptedSeed.length, encryptedSeed.length + 32), "AES"); + Cipher cipher = Cipher.getInstance ("AES/ECB/NoPadding", "BC"); + cipher.init (Cipher.DECRYPT_MODE, keyspec); + byte[] seed = cipher.doFinal (encryptedSeed); + for ( int i = 0; i < encryptedSeed.length; ++i ) + { + seed[i] ^= X[i]; + } + ExtendedKey key = ExtendedKey.create (seed); + if ( !Arrays.equals (Arrays.copyOf (Hash.hash (key.getMaster ().getPrivate ()), 4), Arrays.copyOfRange (raw, 5, 9)) ) + { + throw new ValidationException ("HD root checksum error"); + } + return key; + } + catch ( NoSuchAlgorithmException | NoSuchProviderException | InvalidKeyException | UnsupportedEncodingException | NoSuchPaddingException + | IllegalBlockSizeException | BadPaddingException e ) + { + throw new ValidationException (e); + } + } + + public static String encode (byte[] seed, Date birth) throws ValidationException + { + if ( seed == null || (seed.length != 16 && seed.length != 32 && seed.length != 64) ) + { + throw new ValidationException ("Seed must be 16, 32 or 64 bytes"); + } + int weeks = + (int) ((birth.getTime () - new GregorianCalendar (2013, Calendar.JANUARY, 1).getTime ().getTime ()) / (7 * 24 * 60 * 60 * 1000L)); + + ExtendedKey key = ExtendedKey.create (seed); + byte raw[]; + if ( seed.length == 16 ) + { + raw = new byte[25]; + System.arraycopy (clear16, 0, raw, 0, 3); + } + else if ( seed.length == 32 ) + { + raw = new byte[41]; + System.arraycopy (clear32, 0, raw, 0, 3); + } + else + { + raw = new byte[73]; + System.arraycopy (clear64, 0, raw, 0, 3); + } + raw[3] = (byte) (weeks & 0xff); + raw[4] = (byte) ((weeks >>> 8) & 0xff); + System.arraycopy (Hash.hash (key.getMaster ().getPrivate ()), 0, raw, 5, 4); + System.arraycopy (seed, 0, raw, 9, seed.length); + return ByteUtils.toBase58WithChecksum (raw); + } + + public static String encrypt (byte[] seed, Date birth, String passphrase, ScryptDifficulty scryptDifficulty) throws ValidationException + { + if ( seed == null || (seed.length != 16 && seed.length != 32 && seed.length != 64) ) + { + throw new ValidationException ("Seed must be 16, 32 or 64 bytes"); + } + int weeks = + (int) ((birth.getTime () - new GregorianCalendar (2013, Calendar.JANUARY, 1).getTime ().getTime ()) / (7 * 24 * 60 * 60 * 1000L)); + + ExtendedKey key = ExtendedKey.create (seed); + byte raw[]; + byte[] salt = new byte[9]; + if ( seed.length == 16 ) + { + raw = new byte[25]; + System.arraycopy (encrypted16, 0, salt, 0, 3); + } + else if ( seed.length == 32 ) + { + raw = new byte[41]; + System.arraycopy (encrypted32, 0, salt, 0, 3); + } + else + { + raw = new byte[73]; + System.arraycopy (encrypted64, 0, salt, 0, 3); + } + salt[2] += scryptDifficulty.ordinal (); + salt[3] = (byte) (weeks & 0xff); + salt[4] = (byte) ((weeks >>> 8) & 0xff); + System.arraycopy (Hash.hash (key.getMaster ().getPrivate ()), 0, salt, 5, 4); + System.arraycopy (salt, 0, raw, 0, 9); + int N = (1 << 14) << (scryptDifficulty.ordinal () * 2); + int r = scryptDifficulty == ScryptDifficulty.LOW ? 8 : 16; + int p = scryptDifficulty == ScryptDifficulty.LOW ? 8 : 16; + Mac mac; + try + { + mac = Mac.getInstance ("HmacSHA512", "BC"); + SecretKey seedkey = new SecretKeySpec (salt, "HmacSHA512"); + mac.init (seedkey); + byte[] preH = mac.doFinal (passphrase.getBytes ("UTF-8")); + byte[] strongH = SCrypt.generate (preH, preH, N, r, p, 64); + seedkey = new SecretKeySpec (passphrase.getBytes ("UTF-8"), "HmacSHA512"); + mac.init (seedkey); + byte[] postH = mac.doFinal (salt); + byte[] H = SCrypt.generate (postH, strongH, 1 << 10, 1, 1, seed.length + 32); + byte[] X = Arrays.copyOf (H, seed.length); + for ( int i = 0; i < seed.length; ++i ) + { + X[i] ^= seed[i]; + } + SecretKeySpec keyspec = new SecretKeySpec (Arrays.copyOfRange (H, seed.length, seed.length + 32), "AES"); + Cipher cipher = Cipher.getInstance ("AES/ECB/NoPadding", "BC"); + cipher.init (Cipher.ENCRYPT_MODE, keyspec); + System.arraycopy (cipher.doFinal (X), 0, raw, 9, seed.length); + } + catch ( NoSuchAlgorithmException | NoSuchProviderException | InvalidKeyException | UnsupportedEncodingException | NoSuchPaddingException + | IllegalBlockSizeException | BadPaddingException e ) + { + throw new ValidationException (e); + } + return ByteUtils.toBase58WithChecksum (raw); + } +} diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeyAccountManager.java b/api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeyAccountManager.java index 91754091..60257287 100644 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeyAccountManager.java +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeyAccountManager.java @@ -15,23 +15,21 @@ */ package com.bitsofproof.supernode.wallet; -import java.util.ArrayList; -import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.HashSet; -import java.util.List; import java.util.Map; import java.util.Set; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.bitsofproof.supernode.api.Address; import com.bitsofproof.supernode.api.BCSAPI; import com.bitsofproof.supernode.api.BCSAPIException; import com.bitsofproof.supernode.api.Transaction; import com.bitsofproof.supernode.api.TransactionListener; import com.bitsofproof.supernode.api.TransactionOutput; -import com.bitsofproof.supernode.common.ByteVector; import com.bitsofproof.supernode.common.ExtendedKey; import com.bitsofproof.supernode.common.Key; import com.bitsofproof.supernode.common.ValidationException; @@ -41,7 +39,7 @@ public class ExtendedKeyAccountManager extends BaseAccountManager implements Tra private static final Logger log = LoggerFactory.getLogger (ExtendedKeyAccountManager.class); private final Set usedKeys = new HashSet (); - private final Map keyIDForAddress = new HashMap (); + private final Map keyIDForAddress = new HashMap (); private ExtendedKey master; private int nextSequence; private int lookAhead = 100; @@ -84,7 +82,7 @@ protected void notifyListener (Transaction t) { if ( isOwnAddress (o.getOutputAddress ()) ) { - int keyId = keyIDForAddress.get (new ByteVector (o.getOutputAddress ())); + int keyId = keyIDForAddress.get (o.getOutputAddress ()); ensureLookAhead (keyId); } } @@ -103,7 +101,7 @@ private void ensureLookAhead (int from) catch ( ValidationException e ) { } - keyIDForAddress.put (new ByteVector (key.getAddress ().toByteArray ()), keyIDForAddress.size () + firstIndex); + keyIDForAddress.put (key.getAddress (), keyIDForAddress.size () + firstIndex); } } @@ -130,9 +128,9 @@ public Set getUsedKeys () return usedKeys; } - public Integer getKeyIDForAddress (byte[] address) + public Integer getKeyIDForAddress (Address address) { - Integer id = keyIDForAddress.get (new ByteVector (address)); + Integer id = keyIDForAddress.get (address); if ( id != null ) { usedKeys.add (id); @@ -141,7 +139,7 @@ public Integer getKeyIDForAddress (byte[] address) } @Override - public Key getKeyForAddress (byte[] address) + public Key getKeyForAddress (Address address) { Integer keyId = getKeyIDForAddress (address); if ( keyId == null ) @@ -159,17 +157,9 @@ public Key getKeyForAddress (byte[] address) } @Override - public Collection getAddresses () + public Set
getAddresses () { - List addresses = new ArrayList (); - for ( ByteVector v : keyIDForAddress.keySet () ) - { - if ( keyIDForAddress.get (v).intValue () < nextSequence ) - { - addresses.add (v.toByteArray ()); - } - } - return addresses; + return Collections.unmodifiableSet (keyIDForAddress.keySet ()); } private final TransactionListener processor = new TransactionListener () diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeySetWallet.java b/api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeySetWallet.java index 4ce488b5..15733c04 100644 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeySetWallet.java +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/ExtendedKeySetWallet.java @@ -1,3 +1,18 @@ +/* + * Copyright 2013 bits of proof zrt. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.bitsofproof.supernode.wallet; import java.util.HashMap; diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/KeyFormatter.java b/api/src/main/java/com/bitsofproof/supernode/wallet/KeyFormatter.java index dc10ba5d..9a171009 100644 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/KeyFormatter.java +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/KeyFormatter.java @@ -32,6 +32,7 @@ import org.bouncycastle.asn1.sec.SECNamedCurves; import org.bouncycastle.crypto.generators.SCrypt; +import com.bitsofproof.supernode.api.Address; import com.bitsofproof.supernode.api.Network; import com.bitsofproof.supernode.common.ByteUtils; import com.bitsofproof.supernode.common.ECKeyPair; @@ -244,7 +245,7 @@ private ECKeyPair parseBIP38NoEC (byte[] store, boolean compressed) throws Valid } ECKeyPair kp = new ECKeyPair (decrypted, compressed); - byte[] acs = Hash.hash (AddressConverter.toSatoshiStyle (new Address (network, kp.getAddress ())).getBytes ("US-ASCII")); + byte[] acs = Hash.hash (new Address (network, kp.getAddress ()).toString ().getBytes ("US-ASCII")); byte[] check = new byte[4]; System.arraycopy (acs, 0, check, 0, 4); if ( !Arrays.equals (check, addressHash) ) @@ -342,7 +343,7 @@ private ECKeyPair parseBIP38EC (byte[] store, boolean compressed, boolean hasLot new BigInteger (1, passfactor).multiply (new BigInteger (1, Hash.hash (seed))).remainder (SECNamedCurves.getByName ("secp256k1").getN ()); kp = new ECKeyPair (priv, compressed); - byte[] acs = Hash.hash (AddressConverter.toSatoshiStyle (new Address (network, kp.getAddress ())).getBytes ("US-ASCII")); + byte[] acs = Hash.hash (new Address (network, kp.getAddress ()).toString ().getBytes ("US-ASCII")); byte[] check = new byte[4]; System.arraycopy (acs, 0, check, 0, 4); if ( !Arrays.equals (check, addressHash) ) @@ -396,7 +397,7 @@ private byte[] bytesBIP38 (Key key) throws ValidationException byte[] xor = new byte[32]; try { - byte[] ac = Hash.hash (AddressConverter.toSatoshiStyle (new Address (network, key.getAddress ())).getBytes ("US-ASCII")); + byte[] ac = Hash.hash (new Address (network, key.getAddress ()).toString ().getBytes ("US-ASCII")); System.arraycopy (ac, 0, addressHash, 0, 4); System.arraycopy (ac, 0, store, 3, 4); byte[] derived = SCrypt.generate (passphrase.getBytes ("UTF-8"), addressHash, 16384, 8, 8, 64); diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/KeyListAccountManager.java b/api/src/main/java/com/bitsofproof/supernode/wallet/KeyListAccountManager.java index 44dc479f..1bd5d15a 100644 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/KeyListAccountManager.java +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/KeyListAccountManager.java @@ -1,21 +1,37 @@ +/* + * Copyright 2013 bits of proof zrt. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.bitsofproof.supernode.wallet; import java.security.SecureRandom; import java.util.ArrayList; -import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Set; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.bitsofproof.supernode.api.Address; import com.bitsofproof.supernode.api.BCSAPI; import com.bitsofproof.supernode.api.BCSAPIException; import com.bitsofproof.supernode.api.Transaction; import com.bitsofproof.supernode.api.TransactionListener; import com.bitsofproof.supernode.common.BloomFilter.UpdateMode; -import com.bitsofproof.supernode.common.ByteVector; import com.bitsofproof.supernode.common.ECKeyPair; import com.bitsofproof.supernode.common.Key; import com.bitsofproof.supernode.common.ValidationException; @@ -24,25 +40,20 @@ public class KeyListAccountManager extends BaseAccountManager { private static final Logger log = LoggerFactory.getLogger (KeyListAccountManager.class); - private final Map keyByAddress = new HashMap (); + private final Map keyByAddress = new HashMap<> (); private final List keys = new ArrayList (); private static final SecureRandom rnd = new SecureRandom (); @Override - public Collection getAddresses () + public Set
getAddresses () { - List a = new ArrayList (); - for ( ByteVector b : keyByAddress.keySet () ) - { - a.add (b.toByteArray ()); - } - return a; + return Collections.unmodifiableSet (keyByAddress.keySet ()); } @Override - public Key getKeyForAddress (byte[] address) + public Key getKeyForAddress (Address address) { - return keyByAddress.get (new ByteVector (address)); + return keyByAddress.get (address); } @Override @@ -54,7 +65,7 @@ public Key getNextKey () throws ValidationException public void addKey (ECKeyPair key) { keys.add (key); - keyByAddress.put (new ByteVector (key.getAddress ().toByteArray ()), key); + keyByAddress.put (key.getAddress (), key); } @Override @@ -62,7 +73,7 @@ public void syncHistory (BCSAPI api) throws BCSAPIException { reset (); log.trace ("Sync naddr: " + keys.size ()); - api.scanTransactions (getAddresses (), UpdateMode.all, getCreated (), new TransactionListener () + api.scanTransactionsForAddresses (getAddresses (), UpdateMode.all, getCreated (), new TransactionListener () { @Override public void process (Transaction t) @@ -78,7 +89,7 @@ public void sync (BCSAPI api) throws BCSAPIException { reset (); log.trace ("Sync naddr: " + keys.size ()); - api.scanUTXO (getAddresses (), UpdateMode.all, getCreated (), new TransactionListener () + api.scanUTXOForAddresses (getAddresses (), UpdateMode.all, getCreated (), new TransactionListener () { @Override public void process (Transaction t) diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/ShamirsSecretSharing.java b/api/src/main/java/com/bitsofproof/supernode/wallet/ShamirsSecretSharing.java new file mode 100644 index 00000000..cccaa8fa --- /dev/null +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/ShamirsSecretSharing.java @@ -0,0 +1,152 @@ +/* + * Copyright 2013 bits of proof zrt. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.bitsofproof.supernode.wallet; + +import java.math.BigInteger; +import java.security.SecureRandom; +import java.util.ArrayList; +import java.util.List; + +import org.bouncycastle.util.Arrays; + +import com.bitsofproof.supernode.common.ValidationException; + +public class ShamirsSecretSharing +{ + public static class SecretShare + { + public byte x; + public byte dl; + public byte yl; + public byte[] y; + } + + private final static SecureRandom random = new SecureRandom (); + + public static List issueMnemonicShares (byte[] data, int pieces, int needed, String passphrase) throws ValidationException + { + List m = new ArrayList<> (); + for ( SecretShare share : cut (data, pieces, needed) ) + { + int l = share.y.length + 3; + if ( l % 8 != 0 ) + { + l += 8 - l % 8; + } + byte[] e = new byte[l]; + e[0] = share.x; + e[1] = share.dl; + e[2] = (byte) share.y.length; + System.arraycopy (share.y, 0, e, 3, share.y.length); + m.add (BIP39.encode (e, passphrase)); + } + return m; + } + + public static byte[] reconstructFromMnemonicShares (List shareList, String passphrase) throws ValidationException + { + SecretShare[] shares = new SecretShare[shareList.size ()]; + int i = 0; + for ( String m : shareList ) + { + byte[] e = BIP39.decode (m, passphrase); + shares[i] = new SecretShare (); + shares[i].x = e[0]; + shares[i].dl = e[1]; + shares[i].yl = e[2]; + shares[i].y = Arrays.copyOfRange (e, 3, shares[i].yl + 3); + ++i; + } + return reconstruct (shares); + } + + public static SecretShare[] cut (byte[] secret, int pieces, int needed) throws ValidationException + { + if ( secret.length > 127 ) + { + throw new ValidationException ("secret too long"); + } + BigInteger[] coeff = new BigInteger[needed - 1]; + for ( int i = 0; i < coeff.length; ++i ) + { + byte[] r = new byte[secret.length]; + random.nextBytes (r); + coeff[i] = new BigInteger (r); + } + + SecretShare[] shares = new SecretShare[pieces]; + for ( int x = 1; x <= pieces; ++x ) + { + int pow = x; + BigInteger poly = new BigInteger (1, secret); + for ( int i = 0; i < needed - 1; ++i ) + { + poly = poly.add (BigInteger.valueOf (pow).multiply (coeff[i])); + pow *= x; + } + shares[x - 1] = new SecretShare (); + shares[x - 1].x = (byte) x; + shares[x - 1].dl = (byte) secret.length; + shares[x - 1].y = poly.toByteArray (); + shares[x - 1].yl = (byte) poly.toByteArray ().length; + } + + return shares; + } + + public static byte[] reconstruct (SecretShare[] shares) throws ValidationException + { + for ( int i = 0; i < shares.length - 1; ++i ) + { + for ( int j = 0; j < shares.length; ++j ) + { + if ( i != j && shares[i].x == shares[j].x ) + { + throw new ValidationException ("Shares are not unique"); + } + } + } + BigInteger[] y = new BigInteger[shares.length]; + for ( int i = 0; i < shares.length; ++i ) + { + y[i] = new BigInteger (shares[i].y); + } + int d, i; + for ( d = 1; d < shares.length; d++ ) + { + for ( i = 0; i < shares.length - d; i++ ) + { + int j = i + d; + BigInteger num = + BigInteger.valueOf (shares[j].x).multiply (y[i]).subtract (BigInteger.valueOf (shares[i].x).multiply (y[i + 1])); + BigInteger den = BigInteger.valueOf (shares[j].x).subtract (BigInteger.valueOf (shares[i].x)); + y[i] = num.divide (den); + } + } + byte[] result = y[0].toByteArray (); + if ( result.length > shares[0].dl ) + { + result = Arrays.copyOfRange (result, result.length - shares[0].dl, result.length); + } + if ( result.length < shares[0].dl ) + { + byte[] tmp = new byte[shares[0].dl]; + System.arraycopy (result, 0, tmp, shares[0].dl - result.length, result.length); + result = tmp; + } + return result; + } +} diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/SimpleFileWallet.java b/api/src/main/java/com/bitsofproof/supernode/wallet/SimpleFileWallet.java index 8060591d..a30f7e8f 100644 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/SimpleFileWallet.java +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/SimpleFileWallet.java @@ -1,3 +1,18 @@ +/* + * Copyright 2013 bits of proof zrt. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.bitsofproof.supernode.wallet; import java.io.File; diff --git a/api/src/main/java/com/bitsofproof/supernode/wallet/Wallet.java b/api/src/main/java/com/bitsofproof/supernode/wallet/Wallet.java index f4f2ab36..328e0b56 100644 --- a/api/src/main/java/com/bitsofproof/supernode/wallet/Wallet.java +++ b/api/src/main/java/com/bitsofproof/supernode/wallet/Wallet.java @@ -1,3 +1,18 @@ +/* + * Copyright 2013 bits of proof zrt. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ package com.bitsofproof.supernode.wallet; import com.bitsofproof.supernode.common.ValidationException; diff --git a/api/src/test/java/com/bitsofproof/supernode/api/BIP39Test.java b/api/src/test/java/com/bitsofproof/supernode/api/BIP39Test.java new file mode 100644 index 00000000..2c5b255a --- /dev/null +++ b/api/src/test/java/com/bitsofproof/supernode/api/BIP39Test.java @@ -0,0 +1,95 @@ +/* + * Copyright 2013 bits of proof zrt. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.bitsofproof.supernode.api; + +import static org.junit.Assert.assertTrue; + +import java.io.IOException; +import java.io.InputStream; +import java.security.SecureRandom; +import java.security.Security; +import java.util.Arrays; + +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.junit.BeforeClass; +import org.junit.Test; + +import com.bitsofproof.supernode.common.ByteUtils; +import com.bitsofproof.supernode.common.ValidationException; +import com.bitsofproof.supernode.wallet.BIP39; + +public class BIP39Test +{ + @BeforeClass + public static void init () + { + Security.addProvider (new BouncyCastleProvider ()); + } + + private static final String TESTS = "BIP39.json"; + + private JSONObject readObject (String resource) throws IOException, JSONException + { + InputStream input = this.getClass ().getResource ("/" + resource).openStream (); + StringBuffer content = new StringBuffer (); + byte[] buffer = new byte[1024]; + int len; + while ( (len = input.read (buffer)) > 0 ) + { + byte[] s = new byte[len]; + System.arraycopy (buffer, 0, s, 0, len); + content.append (new String (buffer, "UTF-8")); + } + return new JSONObject (content.toString ()); + } + + @Test + public void bip39TrezorTest () throws IOException, JSONException, ValidationException + { + JSONObject testData = readObject (TESTS); + JSONArray english = testData.getJSONArray ("english"); + for ( int i = 0; i < testData.length (); ++i ) + { + JSONArray test = english.getJSONArray (i); + String m = BIP39.getMnemonic (ByteUtils.fromHex (test.getString (i))); + assertTrue (m.equals (test.getString (i + 1))); + } + } + + @Test + public void bip39EncodeDecodeTest () throws IOException, JSONException, ValidationException + { + JSONObject testData = readObject (TESTS); + JSONArray english = testData.getJSONArray ("english"); + for ( int i = 0; i < testData.length (); ++i ) + { + JSONArray test = english.getJSONArray (i); + byte[] m = BIP39.decode (test.getString (1), "BOP"); + assertTrue (test.getString (1).equals (BIP39.encode (m, "BOP"))); + } + SecureRandom random = new SecureRandom (); + for ( int i = 0; i < 1000; ++i ) + { + byte[] secret = new byte[32]; + random.nextBytes (secret); + String e = BIP39.encode (secret, "BOP"); + assertTrue (Arrays.equals (BIP39.decode (e, "BOP"), secret)); + } + } +} diff --git a/api/src/test/java/com/bitsofproof/supernode/api/EncryptedHDRootTest.java b/api/src/test/java/com/bitsofproof/supernode/api/EncryptedHDRootTest.java new file mode 100644 index 00000000..bba6221e --- /dev/null +++ b/api/src/test/java/com/bitsofproof/supernode/api/EncryptedHDRootTest.java @@ -0,0 +1,87 @@ +package com.bitsofproof.supernode.api; + +import static org.junit.Assert.assertTrue; + +import java.io.IOException; +import java.io.InputStream; +import java.security.Security; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.junit.BeforeClass; +import org.junit.Test; + +import com.bitsofproof.supernode.common.ByteUtils; +import com.bitsofproof.supernode.common.ExtendedKey; +import com.bitsofproof.supernode.common.ValidationException; +import com.bitsofproof.supernode.wallet.EncryptedHDRoot; +import com.bitsofproof.supernode.wallet.EncryptedHDRoot.ScryptDifficulty; + +public class EncryptedHDRootTest +{ + @BeforeClass + public static void init () + { + Security.addProvider (new BouncyCastleProvider ()); + } + + private static final String TESTS = "EncryptedHDRoot.json"; + + private JSONArray readArray (String resource) throws IOException, JSONException + { + InputStream input = this.getClass ().getResource ("/" + resource).openStream (); + StringBuffer content = new StringBuffer (); + byte[] buffer = new byte[1024]; + int len; + while ( (len = input.read (buffer)) > 0 ) + { + byte[] s = new byte[len]; + System.arraycopy (buffer, 0, s, 0, len); + content.append (new String (buffer, "UTF-8")); + } + return new JSONArray (content.toString ()); + } + + /** + * @throws IOException + * @throws JSONException + * @throws ValidationException + * @throws ParseException + */ + @Test + public void testHDRoot () throws IOException, JSONException, ValidationException, ParseException + { + DateFormat dateFormat = new SimpleDateFormat ("dd-MM-yyyy"); + JSONArray testData = readArray (TESTS); + for ( int i = 0; i < testData.length (); ++i ) + { + JSONObject test = testData.getJSONObject (i); + byte[] seed = ByteUtils.fromHex (test.getString ("seed")); + Date birth = dateFormat.parse (test.getString ("birth")); + ExtendedKey key = ExtendedKey.create (seed); + assertTrue (key.getMaster ().getAddress ().toString ().equals (test.getString ("address"))); + assertTrue (key.serialize (true).equals (test.getString ("private"))); + assertTrue (key.getReadOnly ().serialize (true).equals (test.getString ("public"))); + assertTrue (EncryptedHDRoot.encode (seed, birth).equals (test.getString ("clear"))); + assertTrue (EncryptedHDRoot.encrypt (seed, birth, test.getString ("password"), ScryptDifficulty.LOW).equals (test.getString ("encryptedLow"))); + // Travis can not run these as they need lots of memory. Uncomment if curious + // assertTrue (EncryptedHDRoot.encrypt (seed, birth, test.getString ("password"), ScryptDifficulty.MEDIUM).equals (test.getString + // ("encryptedMedium"))); + // assertTrue (EncryptedHDRoot.encrypt (seed, birth, test.getString ("password"), ScryptDifficulty.HIGH).equals (test.getString ("encryptedHigh"))); + assertTrue (EncryptedHDRoot.decode (test.getString ("clear")).serialize (true).equals (key.serialize (true))); + assertTrue (EncryptedHDRoot.decrypt (test.getString ("encryptedLow"), test.getString ("password")).serialize (true).equals (key.serialize + (true))); + // Travis can not run these as they need lots of memory. Uncomment if curious + // assertTrue (EncryptedHDRoot.decrypt (test.getString ("encryptedMedium"), test.getString ("password")).serialize (true) + // .equals (key.serialize (true))); + // assertTrue (EncryptedHDRoot.decrypt (test.getString ("encryptedHigh"), test.getString ("password")).serialize (true) + // .equals (key.serialize (true))); + } + } +} diff --git a/api/src/test/java/com/bitsofproof/supernode/api/KeySerializerTest.java b/api/src/test/java/com/bitsofproof/supernode/api/KeySerializerTest.java index ac0a0e89..4afc47b6 100644 --- a/api/src/test/java/com/bitsofproof/supernode/api/KeySerializerTest.java +++ b/api/src/test/java/com/bitsofproof/supernode/api/KeySerializerTest.java @@ -32,7 +32,6 @@ import com.bitsofproof.supernode.common.ECKeyPair; import com.bitsofproof.supernode.common.Hash; import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.wallet.AddressConverter; import com.bitsofproof.supernode.wallet.KeyFormatter; public class KeySerializerTest @@ -71,7 +70,7 @@ public void wifTest () throws IOException, JSONException, ValidationException { JSONArray test = testData.getJSONArray (i); ECKeyPair kp = formatter.parseSerializedKey (test.getString (1)); - String address = AddressConverter.toSatoshiStyle (Hash.keyHash (kp.getPublic ()), 0x0); + String address = Address.toSatoshiStyle (Hash.keyHash (kp.getPublic ()), 0x0); assertTrue (test.getString (0).equals (address)); String serialized = formatter.serializeKey (kp); assertTrue (test.getString (1).equals (serialized)); diff --git a/api/src/test/java/com/bitsofproof/supernode/api/RFC6979Test.java b/api/src/test/java/com/bitsofproof/supernode/api/RFC6979Test.java new file mode 100644 index 00000000..22fe3c36 --- /dev/null +++ b/api/src/test/java/com/bitsofproof/supernode/api/RFC6979Test.java @@ -0,0 +1,62 @@ +package com.bitsofproof.supernode.api; + +import static org.junit.Assert.assertTrue; + +import java.io.IOException; +import java.io.InputStream; +import java.security.Security; +import java.util.Arrays; + +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.junit.BeforeClass; +import org.junit.Test; + +import com.bitsofproof.supernode.common.ByteUtils; +import com.bitsofproof.supernode.common.ECKeyPair; +import com.bitsofproof.supernode.common.ValidationException; + +public class RFC6979Test +{ + static BouncyCastleProvider provider; + + @BeforeClass + public static void init () + { + Security.addProvider (provider = new BouncyCastleProvider ()); + } + + private static final String TESTS = "RFC6979.json"; + + private JSONArray readArray (String resource) throws IOException, JSONException + { + InputStream input = this.getClass ().getResource ("/" + resource).openStream (); + StringBuffer content = new StringBuffer (); + byte[] buffer = new byte[1024]; + int len; + while ( (len = input.read (buffer)) > 0 ) + { + byte[] s = new byte[len]; + System.arraycopy (buffer, 0, s, 0, len); + content.append (new String (buffer, "UTF-8")); + } + return new JSONArray (content.toString ()); + } + + @Test + public void rfc6979 () throws IOException, JSONException, ValidationException + { + JSONArray tests = readArray (TESTS); + for ( int i = 0; i < tests.length (); ++i ) + { + JSONObject test = tests.getJSONObject (i); + ECKeyPair key = ECKeyPair.parseWIF (test.getString ("key")); + byte[] message = test.getString ("message").getBytes (); + byte[] expectedSignature = ByteUtils.fromHex (test.getString ("expectedSignature")); + byte[] signature = key.sign (message); + assertTrue (Arrays.equals (expectedSignature, signature)); + } + } +} diff --git a/api/src/test/java/com/bitsofproof/supernode/api/SahmirsSecretSharingTest.java b/api/src/test/java/com/bitsofproof/supernode/api/SahmirsSecretSharingTest.java new file mode 100644 index 00000000..de936374 --- /dev/null +++ b/api/src/test/java/com/bitsofproof/supernode/api/SahmirsSecretSharingTest.java @@ -0,0 +1,97 @@ +package com.bitsofproof.supernode.api; + +import static org.junit.Assert.assertTrue; + +import java.security.SecureRandom; +import java.security.Security; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.bouncycastle.jce.provider.BouncyCastleProvider; +import org.junit.BeforeClass; +import org.junit.Test; + +import com.bitsofproof.supernode.common.ValidationException; +import com.bitsofproof.supernode.wallet.ShamirsSecretSharing; + +public class SahmirsSecretSharingTest +{ + @BeforeClass + public static void init () + { + Security.addProvider (new BouncyCastleProvider ()); + } + + @Test + public void testBinary () throws ValidationException + { + SecureRandom random = new SecureRandom (); + for ( int i = 0; i < 100; ++i ) + { + for ( int s = 3; s < 10; ++s ) + { + for ( int g = 0; g < s; ++g ) + { + for ( int n = 2; n < (s - g); ++n ) + { + byte[] secret = new byte[32]; + random.nextBytes (secret); + ShamirsSecretSharing.SecretShare[] all = ShamirsSecretSharing.cut (secret, s, n); + + ShamirsSecretSharing.SecretShare[] some = new ShamirsSecretSharing.SecretShare[n]; + Set pick = new HashSet (); + while ( pick.size () < n ) + { + int p = random.nextInt (s); + if ( !pick.contains (p) ) + { + some[pick.size ()] = all[p]; + pick.add (p); + } + } + byte[] recreated = ShamirsSecretSharing.reconstruct (some); + assertTrue (Arrays.equals (recreated, secret)); + } + } + } + } + } + + @Test + public void testMnemonic () throws ValidationException + { + SecureRandom random = new SecureRandom (); + for ( int i = 0; i < 10; ++i ) + { + for ( int s = 3; s < 10; ++s ) + { + for ( int g = 0; g < s; ++g ) + { + for ( int n = 2; n < (s - g); ++n ) + { + byte[] secret = new byte[32]; + random.nextBytes (secret); + List all = ShamirsSecretSharing.issueMnemonicShares (secret, s, n, "BOP"); + + List some = new ArrayList<> (); + Set pick = new HashSet (); + while ( pick.size () < n ) + { + int p = random.nextInt (s); + if ( !pick.contains (p) ) + { + some.add (all.get (p)); + pick.add (p); + } + } + byte[] recreated = ShamirsSecretSharing.reconstructFromMnemonicShares (some, "BOP"); + assertTrue (Arrays.equals (recreated, secret)); + } + } + } + } + } +} diff --git a/api/src/test/resources/BIP39.json b/api/src/test/resources/BIP39.json new file mode 100644 index 00000000..9b536a2c --- /dev/null +++ b/api/src/test/resources/BIP39.json @@ -0,0 +1,100 @@ +{ + "english": [ + [ + "00000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about", + ], + [ + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank yellow", + ], + [ + "80808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage above", + ], + [ + "ffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong", + ], + [ + "000000000000000000000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent", + ], + [ + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will", + ], + [ + "808080808080808080808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always", + ], + [ + "ffffffffffffffffffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo when", + ], + [ + "0000000000000000000000000000000000000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art", + ], + [ + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth title", + ], + [ + "8080808080808080808080808080808080808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless", + ], + [ + "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo vote", + ], + [ + "1083fa24dbb0afa4e7b327d23f666567", + "awesome cabin matrix resist april sponsor paddle gossip split will off soon", + ], + [ + "d8cbcd1ac2153ecd74048480c2732f637d642b21f0dd40df", + "sugar fury effort loud fault grit source mountain liar bean slim shoulder stone better march brick dolphin zero", + ], + [ + "2952f95cefe041616f6f379ab649cf8b702ecf8e4acceaebdda4cc50e2bf1d7b", + "citizen oak fire thank advice radar sad tragic one rather initial black actual guitar decrease flower turtle galaxy hard obvious athlete garbage invest have", + ], + [ + "f5e82717078a6ddc538a03e825f91bed", + "vote donkey shift audit plug until evolve document trial cool eight swarm", + ], + [ + "16b59b6a426f2f302f73049a32ab8572394278982212357a", + "birth proud surround luggage very object saddle gauge olive next throw tongue neither detail gauge drastic cube strategy", + ], + [ + "95b6cb48c7bc9c2a54496ae3eea790824b57e52b9637058f084555bc1b809b2f", + "noble rent split month six benefit eye coil token inside tomorrow afraid rely verb purity shoulder airport joke bacon problem script scare hole trumpet", + ], + [ + "7f93397f750f70a26513de2732ed95ee", + "legend oil garlic tube warfare eye nephew knock cheese number grace tackle", + ], + [ + "14c29fe840dd1c9f05d392ba13e4e1466b32ed0726a15f89", + "below belt wheel like spike exhibit blanket inch ring palace debate mimic rebel isolate broken stage garbage enhance", + ], + [ + "cb30610d175ffeab8357d5190d31923997752a7f9815087bfcad5eb0b43f6468", + "sleep loan drive concert zoo fiction ask wide boil hat goose industry jar news wrist actor anchor that clip runway area cabbage museum abuse", + ], + [ + "a30b50a5439dcd1774f412ea5ec33403", + "perfect fold citizen mango system merry stable liquid tumble voyage snack alter", + ], + [ + "70044da2175ad681d0ebbf2da83cf407eb9c8fd91fc0a8c9", + "hybrid carbon hammer concert pulp domain dry jewel color draft dial average right elevator good way potato energy", + ], + [ + "0e0bab4df9669b97ba3f75a50b2e92423bbe6e91a1b01dbbf3ba200a917c9106", + "asthma front square version have slim trophy upgrade pink floor pig love room dance educate current buffalo test update divorce poverty salad dune scheme", + ] + ] +} \ No newline at end of file diff --git a/api/src/test/resources/EncryptedHDRoot.json b/api/src/test/resources/EncryptedHDRoot.json new file mode 100644 index 00000000..a6868d9a --- /dev/null +++ b/api/src/test/resources/EncryptedHDRoot.json @@ -0,0 +1,50 @@ +[ + { + "seed": "000102030405060708090a0b0c0d0e0f", + "birth": "24-12-2013", + "clear": "WS1A3xqGKyHq4XMvq2Qj8xBu135p7AhSVSY4fqN", + "password": "Satoshi", + "encryptedLow": "ws19GjxzzP3vEBNp9jCcW3a7L8j3GQpdCkxBguL", + "encryptedMedium": "ws1H7QHFD9SKtqPEYhwG4Ty1TJrmY9PpeswoDLZ", + "encryptedHigh": "ws1Qx4bVRupdZyw9WvAfMAsiGrek42PPTJ3UeVo", + "address":"15mKKb2eos1hWa6tisdPwwDC1a5J1y9nma", + "private": "xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi", + "public": "xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8" + }, + { + "seed": "7f0ad7d595be13e6fe4cf1fa0fbb6ae9c26c5d9b09920709414982b6363d5844", + "birth": "24-12-2013", + "clear": "WS13D1hB7v7XUYz9YH1u4UHab52MbmDUQSczJ7xavcJYkYiKvWnWa8CV87v1n", + "password": "Nakamoto", + "encryptedLow": "ws122WLGmSa7RPS6NSxWbSCbPGRsDigg8KuVNDtwPysozeJPTTQsjc6HV5FDV", + "encryptedMedium": "ws16JK3uHmQvTvJPxzTV7RJgXnsevMiyYUa443zi8jTpDDQAmRYRynf1V332F", + "encryptedHigh": "ws1Aa7mXp6FjxAxWbLbkvXpzj3ogwxo2veR6qs5jiA2CPt646dbdsedR9gZ3m", + "address":"1A54ECavJaJAoLGqqNrPd9Y3cvSvkL2Roz", + "private": "xprv9s21ZrQH143K3f9hMVvcbY4EX4CfxsEtc6C5BMkZtgGpTGpxAscoq7SLSAcL6k5dxaZ9s4SChrtfSFoKpijuwAnhuPn76eva6W8bDr118t3", + "public": "xpub661MyMwAqRbcG9EATXTcxfzy563ANKxjyK7fykABT1ooL5A6iQw4NukpHShDxYgeso4NHscFmqcVEtdUt61c8RCf7FqXK9z6sgfkQvYBQPP" + }, + { + "seed": "fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542", + "birth": "24-12-2013", + "clear": "WS1k2JRUKEaUCkqtiVcHHx5JBRiwCxU7LazRh2hREFsFkSrMqmLbEHuGb4DZXzr8Ro4WcVaJBZHesA5PyZuMnPxW1UCc1VK4gMwVfS7x", + "password": "Vires In Numeris", + "encryptedLow": "ws2AxUpnu8p8sboukkc1PRJrp1pYNNAnvn4A5ZbySxoJKxWy4L12vPJM8nyF2Jd3f6eanSqEij1mZyLhG9oW5G2DCLseRX5ucAohsz6d", + "encryptedMedium": "ws3Sa4zAotc76fFq3fKmaC8ALVDPPghYnhxiRFn8UuYHjCFND96Tp3ipW6ehA4YWQjTdiUVPpLtm62cpUy9EdVjsjmwZGfhbebPCiQvT", + "encryptedHigh": "ws4iBf9YieQDJVMSpeNkvnhy9MsVac3obtFyBtPhiUsviFhG29S7UhCLmXo52s7rHPx3W4v9HgT9d6rVYNGQJg1zGroHY1NnFjZ85UMH", + "address":"1JEoxevbLLG8cVqeoGKQiAwoWbNYSUyYjg", + "private": "xprv9s21ZrQH143K31xYSDQpPDxsXRTUcvj2iNHm5NUtrGiGG5e2DtALGdso3pGz6ssrdK4PFmM8NSpSBHNqPqm55Qn3LqFtT2emdEXVYsCzC2U", + "public": "xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB" + }, + { + "seed": "6ca4a27ac660c683340f59353b1375a9", + "birth": "24-12-2013", + "clear": "WS1A3y1yzdgNW2BgegrtNNV57EsaMdEvYqdyWFs", + "password": "聡中本", + "encryptedLow": "ws19Gk9if3SS37cqedG3dTSNgRPRSH9cf6qxarB", + "encryptedMedium": "ws1H7QTxsopohhHTPE3RXAhWpFUWW9kEKvrhUq3", + "encryptedHigh": "ws1Qx4nD6aDA4E29tMF6o8AsZgqmPpSyxskQMFn", + "address":"1JVncPbsdB2s4zHim3VdAWNkZ8JANBZ1U9", + "private": "xprv9s21ZrQH143K3mJ4upPSDfXdA34yNjem6PSsXT63vm8dq8ikUJv4iiTD3PrSKtdGZXFVD689z5T7knXo55BjcHS2WL3Syp2DbGgnbgxw2QA", + "public": "xpub661MyMwAqRbcGFNY1qvSaoUMi4uTnCNcTcNUKqVfV6fchw3u1rEKGWmgtfUMRKLgUHNZ7dfsh8Ys6SLwUojZqScFBQL3dFGF3QywNLJVZ2o" + } +] \ No newline at end of file diff --git a/api/src/test/resources/RFC6979.json b/api/src/test/resources/RFC6979.json new file mode 100644 index 00000000..9aaf403d --- /dev/null +++ b/api/src/test/resources/RFC6979.json @@ -0,0 +1,22 @@ +[ + { + "key": "L24GFtCcK6E8dUNGkRK7iCUcfi3JJmVQq8NPG9LzcXS594YkuFoK", + "message":"Satoshi Nakamoto", + "expectedSignature":"304502202eb53dd34d8c0014371ddf3c57b60cbdde5c525abd6384b6453192fac9ec180a022100fe5b29c65d400d7e48a0f9e3e450069fa87400288e78e1e9932ad44f6c03f23f" + }, + { + "key": "L1MuyFhSGEJYXZWHRLt2Ggnou5BzCMy7165eFTB2qPPU93B4fRjV", + "message":"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks", + "expectedSignature":"30460221009d4adeca74eaea3a81f0c55c54478f6d5c652196b4d7c02d69bbf30504d9e95b02210080bc27ba00a4c75919b477b2a61d56de851a521d2ff6782b631c542e76e7d346" + }, + { + "key": "KxiYEU4ti9G4pLb832rrjGnkvHpAt8Dqx7ZBq3NA66pQN3hpRFSx", + "message":"Satoshi Nakamoto", + "expectedSignature":"304402203db5f02f6d96090852a31d16e44077a4ee879402a01bb9019238ec5269b976010220558817ff1534dc47f21b766fc014369158e4a471ae42b986eaaf659f81abe3ee" + }, + { + "key": "L3wadShuDYpTR1sHVsbPSE695YX1Fh5wfDvE4ztZtyyYjidSUJmX", + "message":"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks", + "expectedSignature":"30450220290a41120f7d06d86d4d6914ea718d91111e58700b28072a951e59a2a8b1f983022100dee6880df00d72bc847929219a85d4edad83bd2ac45907371af920f3cac20bd7" + } +] \ No newline at end of file diff --git a/pom.xml b/pom.xml index a252844e..9f94fe27 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ 4.0.0 com.bitsofproof supernode - 1.3.4-SNAPSHOT + 2.0.6-SNAPSHOT supernode The bitsofproof supernode implementation of the Bitcoin protocol pom @@ -40,25 +40,16 @@ api - server UTF-8 - 3.1.2.RELEASE - 1.16-bop-patch - 1.0 + UTF-8 + 4.0.0.RELEASE 1.6.6 1.7 - 1.48 - 1.1.2.RELEASE - 2.9.0 - 10.9.1.0 - 3.6.9.Final - 9.1-901.jdbc4 - 1.6.1 + 1.50 2.4.1 - 4.3.0.Final 20090211 1.2 @@ -96,37 +87,13 @@ maven-compiler-plugin - 2.3.2 + 3.1 ${java.compiler.version} ${java.compiler.version} + UTF-8 - - org.apache.maven.plugins - maven-dependency-plugin - 2.5.1 - - - copy-dependencies - package - - copy-dependencies - - - ${project.build.directory}/lib - false - false - true - runtime - - - - - - org.apache.maven.plugins - maven-source-plugin - org.apache.maven.plugins maven-release-plugin @@ -135,50 +102,17 @@ @{project.version} + + org.apache.maven.plugins + maven-assembly-plugin + 2.4 + + + assembly/distribution.xml + + + - - - - - org.eclipse.m2e - lifecycle-mapping - 1.0.0 - - - - - - org.apache.maven.plugins - maven-dependency-plugin - [2.5.1,) - - copy-dependencies - - - - - - - - - - - - org.apache.maven.plugins - maven-source-plugin - 2.2.1 - - - attach-sources - - jar - - - - - - org.apache.maven.wagon diff --git a/server/.gitignore b/server/.gitignore deleted file mode 100644 index a0f43e75..00000000 --- a/server/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -BCSAPIPASSWORD -bcsapi_server.keystore -/derby.log -logs -/test.wallet diff --git a/server/bop-service.sh b/server/bop-service.sh deleted file mode 100755 index 2fd74ca7..00000000 --- a/server/bop-service.sh +++ /dev/null @@ -1,156 +0,0 @@ -#!/bin/sh -# Copyright 2013 bits of proof zrt. -# ------------------------------------------------------------------------ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# ------------------------------------------------------------------------ - -#BOP_USER="test" -service=`basename "$0"` -export JVM_FLAGS="-server -Xmx4g" -export BOP_CONTEXTS="leveldb production" - -# -# Discover the BOP_BASE from the location of this script. -# -if [ -z "$BOP_BASE" ] ; then - - ## resolve links - $0 may be a link to BOP's home - PRG="$0" - saveddir=`pwd` - - # need this for relative symlinks - dirname_prg=`dirname "$PRG"` - cd "$dirname_prg" - - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '.*/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi - done - - BOP_BASE=`dirname "$PRG"` - cd "$saveddir" - - # make it fully qualified - BOP_BASE=`cd "$BOP_BASE/.." && pwd` - export BOP_BASE - -fi - -PID_FILE="${BOP_BASE}/BOP.pid" - -status() { - if [ -f "${PID_FILE}" ] ; then - pid=`cat "${PID_FILE}"` - # check to see if it's gone... - ps -p ${pid} > /dev/null - if [ $? -eq 0 ] ; then - return 1 - else - rm "${PID_FILE}" - fi - fi - return 0 -} - -stop() { - if [ -f "${PID_FILE}" ] ; then - pid=`cat "${PID_FILE}"` - kill $@ ${pid} > /dev/null - fi - for i in 1 2 3 4 5 ; do - status - if [ $? -eq 0 ] ; then - return 0 - fi - sleep 1 - done - echo "Could not stop process ${pid}" - return 1 -} - -start() { - - status - if [ $? -eq 1 ] ; then - echo "Already running." - return 1 - fi - - if [ -z "$BOP_USER" -o `id -un` = "$BOP_USER" ] ; then - nohup java ${JVM_FLAGS} -jar ${BOP_BASE}/server/target/bitsofproof-server-1.3.1.jar ${BOP_CONTEXTS} > /dev/null 2> /dev/null & - else - sudo -n -u ${BOP_USER} nohup java ${JVM_FLAGS} -jar ${BOP_BASE}/server/target/bitsofproof-server-1.3.1.jar ${BOP_CONTEXTS} > /dev/null 2> /dev/null & - fi - - echo $! > "${PID_FILE}" - - # check to see if stays up... - sleep 1 - status - if [ $? -eq 0 ] ; then - echo "Could not start ${service}" - return 1 - fi - echo "${service} is now running (${pid})" - return 0 -} - -case $1 in - start) - echo "Starting ${service}" - start - exit $? - ;; - - force-stop) - echo "Forcibly Stopping ${service}" - stop -9 - exit $? - ;; - - stop) - echo "Gracefully Stopping ${service}" - stop - exit $? - ;; - - restart) - echo "Restarting ${service}" - stop - start - exit $? - ;; - - status) - status - if [ $? -eq 0 ] ; then - echo "${service} is stopped" - else - echo "${service} is running (${pid})" - fi - exit 0 - ;; - - *) - echo "Usage: $0 {start|stop|restart|force-stop|status}" >&2 - exit 2 - ;; -esac diff --git a/server/pom.xml b/server/pom.xml deleted file mode 100644 index 5ffb0fe0..00000000 --- a/server/pom.xml +++ /dev/null @@ -1,128 +0,0 @@ - - 4.0.0 - bitsofproof-server - ${project.artifactId} - The bitsofproof implementation of the Bitcoin protocol - jar - - - com.bitsofproof - supernode - 1.3.4-SNAPSHOT - ../ - - - - - bitsofproof - bop Enterprise Bitcoin Server Repository - http://maven.bitsofproof.com/maven - - - fusesource.nexus.snapshot - FuseSource Community Snapshot Repository - http://repo.fusesource.com/nexus/content/groups/public-snapshots - - - - - - com.bitsofproof - bitsofproof-server-api - ${project.version} - - - org.bouncycastle - bcprov-jdk15on - ${bouncycastle.version} - - - org.fusesource.leveldbjni - leveldbjni-all - ${leveldbjni.version} - - - com.google.protobuf - protobuf-java - ${protobuf.version} - - - org.springframework - spring-context - ${springframework.version} - - - org.springframework - spring-test - ${springframework.version} - - - org.apache.geronimo.specs - geronimo-jms_1.1_spec - 1.1 - - - - org.apache.activemq - activemq-client - 5.8.0 - - - - org.fusesource.stompjms - stompjms-client - ${stomp.version} - - - org.json - json - ${json.version} - - - commons-cli - commons-cli - ${commons-cli.version} - - - junit - junit - 4.10 - test - - - org.slf4j - slf4j-log4j12 - ${slf4j.version} - - - - - - maven-jar-plugin - 2.4 - - - - true - com.bitsofproof.supernode.main.Main - lib/ - - - - - - com.google.protobuf.tools - maven-protoc-plugin - 0.1.10 - - - - compile - testCompile - - - - - - - diff --git a/server/src/main/java/com/bitsofproof/supernode/core/AddressHandler.java b/server/src/main/java/com/bitsofproof/supernode/core/AddressHandler.java deleted file mode 100644 index 53c014d4..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/AddressHandler.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.net.InetSocketAddress; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.common.WireFormat.Address; -import com.bitsofproof.supernode.messages.AddrMessage; -import com.bitsofproof.supernode.messages.BitcoinMessageListener; -import com.bitsofproof.supernode.messages.GetAddrMessage; - -public class AddressHandler implements BitcoinMessageListener -{ - private static final Logger log = LoggerFactory.getLogger (AddressHandler.class); - private final BitcoinNetwork network; - - public AddressHandler (final BitcoinNetwork network) - { - this.network = network; - network.addListener ("addr", this); - network.addListener ("getaddr", new BitcoinMessageListener () - { - @Override - public void process (GetAddrMessage m, BitcoinPeer peer) - { - AddrMessage am = (AddrMessage) peer.createMessage ("addr"); - for ( BitcoinPeer p : network.getConnectPeers () ) - { - InetSocketAddress is = p.getAddress (); - WireFormat.Address a = new WireFormat.Address (); - a.address = is.getAddress (); - a.port = is.getPort (); - a.services = peer.getServices (); - a.time = System.currentTimeMillis () / 1000; - am.getAddresses ().add (a); - } - peer.send (am); - log.trace ("sent in reply to getaddr " + am.getAddresses ().size () + " peers"); - } - }); - } - - @Override - public void process (AddrMessage am, BitcoinPeer peer) - { - for ( Address a : am.getAddresses () ) - { - log.trace ("received address " + a.address + " from " + peer.getAddress ().getAddress ()); - peer.getNetwork ().addPeer (peer.getAddress ()); - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/AddressSeeder.java b/server/src/main/java/com/bitsofproof/supernode/core/AddressSeeder.java deleted file mode 100644 index b16e5ee0..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/AddressSeeder.java +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.TimeUnit; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.WireFormat.Address; -import com.bitsofproof.supernode.messages.AddrMessage; - -public class AddressSeeder implements Runnable -{ - private static final Logger log = LoggerFactory.getLogger (AddressSeeder.class); - - private final BitcoinNetwork network; - private int delay = 60; - private int startDelay = 60; - - public AddressSeeder (BitcoinNetwork network) - { - this.network = network; - network.scheduleJobWithFixedDelay (this, startDelay, delay, TimeUnit.SECONDS); - } - - @Override - public void run () - { - BitcoinPeer[] peers = network.getConnectPeers (); - if ( peers.length == 0 ) - { - return; - } - BitcoinPeer pick = peers[(int) (Math.floor (Math.random () * peers.length))]; - List
al = new ArrayList
(); - Address address = new Address (); - address.address = pick.getAddress ().getAddress (); - address.port = network.getPort (); - address.services = pick.getServices (); - address.time = System.currentTimeMillis () / 1000; - al.add (address); - for ( BitcoinPeer peer : peers ) - { - if ( peer != pick ) - { - AddrMessage m = new AddrMessage (peer); - m.setAddresses (al); - peer.send (m); - } - } - log.trace ("Sent an address to peers " + pick.getAddress ().getAddress ()); - } - - public int getDelay () - { - return delay; - } - - public void setDelay (int delay) - { - this.delay = delay; - } - - public int getStartDelay () - { - return startDelay; - } - - public void setStartDelay (int startDelay) - { - this.startDelay = startDelay; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/AlertHandler.java b/server/src/main/java/com/bitsofproof/supernode/core/AlertHandler.java deleted file mode 100644 index 9a0f0740..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/AlertHandler.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.messages.AlertMessage; -import com.bitsofproof.supernode.messages.BitcoinMessageListener; - -public class AlertHandler implements BitcoinMessageListener -{ - private static final Logger log = LoggerFactory.getLogger (AlertHandler.class); - - private final Chain chain; - - public AlertHandler (BitcoinNetwork network) - { - network.addListener ("alert", this); - chain = network.getChain (); - } - - @Override - public void process (AlertMessage am, BitcoinPeer peer) - { - if ( am.isValidWithKey (chain.getAlertKey ()) ) - { - log.warn ("ALERT: " + am.getPayload ()); - } - else - { - log.trace ("Rejected unauthorized alert. Banning."); - peer.ban ("Unauthorized alert"); - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/BitcoinNetwork.java b/server/src/main/java/com/bitsofproof/supernode/core/BitcoinNetwork.java deleted file mode 100644 index d9a52423..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/BitcoinNetwork.java +++ /dev/null @@ -1,296 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.io.IOException; -import java.net.InetSocketAddress; -import java.security.SecureRandom; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.concurrent.TimeUnit; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.messages.BitcoinMessageListener; - -public class BitcoinNetwork extends P2P -{ - public BitcoinNetwork (int connections) throws IOException - { - super (connections); - } - - private static final Logger log = LoggerFactory.getLogger (BitcoinNetwork.class); - - private Chain chain; - private BlockStore store; - private Discovery discovery; - private long protocolVersion = 70001; - - private final long versionNonce = new SecureRandom ().nextLong (); - - private final Map, ArrayList> listener = Collections - .synchronizedMap (new HashMap, ArrayList> ()); - private final Set connectedPeers = Collections.synchronizedSet (new HashSet ()); - private final List peerListener = Collections.synchronizedList (new ArrayList ()); - - @Override - public void start () throws IOException - { - int port = getPort (); - if ( port == 0 ) - { - port = chain.getPort (); - } - setPort (port); - - super.start (); - } - - static class JobWrapper - { - - private static final Map jobs = Collections.synchronizedMap (new HashMap ()); - - static class WrappedRunnable implements Runnable - { - private final Long nr = new SecureRandom ().nextLong (); - private final Runnable job; - private final boolean single; - - WrappedRunnable (Runnable job, boolean single) - { - this.job = job; - jobs.put (nr, this); - this.single = single; - } - - @Override - public void run () - { - if ( jobs.containsKey (nr) ) - { - if ( single ) - { - jobs.remove (nr); - } - try - { - job.run (); - } - catch ( Exception e ) - { - log.debug ("Exception in scheduled job. The job will not be rescheduled.", e); - jobs.remove (this); - } - } - } - } - - public WrappedRunnable wrap (Runnable job, boolean single) - { - return new WrappedRunnable (job, single); - } - - public void cancelJob (long id) - { - jobs.remove (id); - } - } - - private static JobWrapper jobWrapper = new JobWrapper (); - - public long scheduleJob (final Runnable job, int delay, TimeUnit unit) - { - JobWrapper.WrappedRunnable runnable = jobWrapper.wrap (job, true); - getScheduler ().schedule (runnable, delay, unit); - return runnable.nr; - } - - public long scheduleJobWithFixedDelay (Runnable job, int startDelay, int delay, TimeUnit unit) - { - JobWrapper.WrappedRunnable runnable = jobWrapper.wrap (job, false); - getScheduler ().scheduleWithFixedDelay (runnable, startDelay, delay, unit); - return runnable.nr; - } - - public void cancelJob (long jobid) - { - jobWrapper.cancelJob (jobid); - } - - public BitcoinPeer[] getConnectPeers () - { - synchronized ( connectedPeers ) - { - return connectedPeers.toArray (new BitcoinPeer[0]); - } - } - - public void addPeer (final BitcoinPeer peer) - { - connectedPeers.add (peer); - synchronized ( listener ) - { - for ( BitcoinMessageListener l : listener.keySet () ) - { - for ( String type : listener.get (l) ) - { - peer.addListener (type, l); - } - } - } - - notifyPeerAdded (peer); - } - - public void notifyPeerRemoved (final BitcoinPeer peer) - { - connectedPeers.remove (peer); - for ( final BitcoinPeerListener listener : peerListener ) - { - listener.remove (peer); - } - } - - private void notifyPeerAdded (final BitcoinPeer peer) - { - for ( final BitcoinPeerListener listener : peerListener ) - { - listener.add (peer); - } - } - - public void addPeerListener (BitcoinPeerListener listener) - { - peerListener.add (listener); - } - - public void removePeerListener (BitcoinPeerListener listener) - { - peerListener.remove (listener); - } - - public boolean isConnected (Peer peer) - { - return connectedPeers.contains (peer); - } - - public void addListener (final String type, final BitcoinMessageListener l) - { - synchronized ( connectedPeers ) - { - for ( BitcoinPeer peer : connectedPeers ) - { - peer.addListener (type, l); - } - } - // store listener that should be added to new node - ArrayList listenedTypes; - if ( (listenedTypes = listener.get (l)) == null ) - { - listenedTypes = new ArrayList (); - listener.put (l, listenedTypes); - } - if ( !listenedTypes.contains (type) ) - { - listenedTypes.add (type); - } - } - - public void removeListener (final String type, final BitcoinMessageListener l) - { - synchronized ( connectedPeers ) - { - for ( BitcoinPeer peer : connectedPeers ) - { - peer.removeListener (type, l); - } - } - listener.get (l).remove (type); - } - - @Override - public Peer createPeer (InetSocketAddress address, boolean outgoing) - { - BitcoinPeer peer = new BitcoinPeer (this, address, outgoing); - return peer; - } - - public Chain getChain () - { - return chain; - } - - public BlockStore getStore () - { - return store; - } - - public void setChain (Chain chain) - { - this.chain = chain; - } - - public void setStore (BlockStore store) - { - this.store = store; - } - - public long getVersionNonce () - { - return versionNonce; - } - - public long getChainHeight () - { - return store.getChainHeight (); - } - - @Override - protected boolean discover () - { - List al = discovery.discover (); - - for ( InetSocketAddress a : al ) - { - addPeer (a); - } - - return !al.isEmpty (); - } - - public void setDiscovery (Discovery discovery) - { - this.discovery = discovery; - } - - public long getProtocolVersion () - { - return protocolVersion; - } - - public void setProtocolVersion (long protocolVersion) - { - this.protocolVersion = protocolVersion; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/BitcoinPeer.java b/server/src/main/java/com/bitsofproof/supernode/core/BitcoinPeer.java deleted file mode 100644 index 8ad38455..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/BitcoinPeer.java +++ /dev/null @@ -1,476 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.InetSocketAddress; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.TimeUnit; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.BloomFilter; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.messages.AddrMessage; -import com.bitsofproof.supernode.messages.AlertMessage; -import com.bitsofproof.supernode.messages.BitcoinMessageListener; -import com.bitsofproof.supernode.messages.BlockMessage; -import com.bitsofproof.supernode.messages.FilterAddMessage; -import com.bitsofproof.supernode.messages.FilterClearMessage; -import com.bitsofproof.supernode.messages.FilterLoadMessage; -import com.bitsofproof.supernode.messages.GetAddrMessage; -import com.bitsofproof.supernode.messages.GetBlocksMessage; -import com.bitsofproof.supernode.messages.GetDataMessage; -import com.bitsofproof.supernode.messages.GetHeadersMessage; -import com.bitsofproof.supernode.messages.HeadersMessage; -import com.bitsofproof.supernode.messages.InvMessage; -import com.bitsofproof.supernode.messages.MempoolMessage; -import com.bitsofproof.supernode.messages.MerkleBlockMessage; -import com.bitsofproof.supernode.messages.PingMessage; -import com.bitsofproof.supernode.messages.PongMessage; -import com.bitsofproof.supernode.messages.TxMessage; -import com.bitsofproof.supernode.messages.VersionMessage; - -public class BitcoinPeer extends P2P.Peer -{ - private static final Logger log = LoggerFactory.getLogger (BitcoinPeer.class); - - private static final long BANTIME = 24 * 60 * 60; - - private final BitcoinNetwork network; - - private String agent; - private long height; - private long peerVersion; - private long peerServices; - private final boolean outgoing; - private long lastSpoken; - private long trafficIn; - private long trafficOut; - private long errors; - private BloomFilter filter; - private boolean relay; - - private static final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool (1); - private static final long CONNECTIONTIMEOUT = 30; - - public class Message implements P2P.Message - { - private final String command; - private long version; - - public Message (String command) - { - this.command = command; - version = peerVersion; - } - - public long getVersion () - { - return version; - } - - public void setVersion (long version) - { - this.version = version; - } - - public String getCommand () - { - return command; - } - - @Override - public byte[] toByteArray () - { - ByteArrayOutputStream out = new ByteArrayOutputStream (); - WireFormat.Writer writer = new WireFormat.Writer (out); - writer.writeUint32 (network.getChain ().getMagic ()); - writer.writeZeroDelimitedString (getCommand (), 12); - WireFormat.Writer payload = new WireFormat.Writer (); - toWire (payload); - byte[] data = payload.toByteArray (); - writer.writeUint32 (data.length); - - byte[] checksum = new byte[4]; - System.arraycopy (Hash.hash (data), 0, checksum, 0, 4); - writer.writeBytes (checksum); - - writer.writeBytes (data); - byte[] a = writer.toByteArray (); - trafficOut += a.length; - return a; - } - - public void toWire (WireFormat.Writer writer) - { - }; - - public void fromWire (WireFormat.Reader reader) - { - }; - } - - public Message createMessage (String command) - { - if ( command.equals ("version") ) - { - return new VersionMessage (this); - } - else if ( command.equals ("inv") ) - { - return new InvMessage (this); - } - else if ( command.equals ("addr") ) - { - return new AddrMessage (this); - } - else if ( command.equals ("getdata") ) - { - return new GetDataMessage (this); - } - else if ( command.equals ("getblocks") ) - { - return new GetBlocksMessage (this); - } - else if ( command.equals ("getheaders") ) - { - return new GetHeadersMessage (this); - } - else if ( command.equals ("block") ) - { - return new BlockMessage (this); - } - else if ( command.equals ("merkleblock") ) - { - return new MerkleBlockMessage (this); - } - else if ( command.equals ("headers") ) - { - return new HeadersMessage (this); - } - else if ( command.equals ("alert") ) - { - return new AlertMessage (this); - } - else if ( command.equals ("ping") ) - { - return new PingMessage (this); - } - else if ( command.equals ("pong") ) - { - return new PongMessage (this); - } - else if ( command.equals ("tx") ) - { - return new TxMessage (this); - } - else if ( command.equals ("mempool") ) - { - return new MempoolMessage (this); - } - else if ( command.equals ("verack") ) - { - return new Message (command); - } - else if ( command.equals ("getaddr") ) - { - return new GetAddrMessage (this); - } - else if ( command.equals ("filterload") ) - { - return new FilterLoadMessage (this); - } - else if ( command.equals ("filteradd") ) - { - return new FilterAddMessage (this); - } - else if ( command.equals ("filterclear") ) - { - return new FilterClearMessage (this); - } - else if ( command.equals ("notfound") ) - { - return new Message (command); - } - log.trace ("Peer sent unknown message: " + command + " " + getAddress ()); - return new Message (command); - } - - public boolean isRelay () - { - return relay; - } - - public long getLastSpoken () - { - return lastSpoken; - } - - public BloomFilter getFilter () - { - return filter; - } - - public void setFilter (BloomFilter filter) - { - this.filter = filter; - } - - private final Map>> listener = Collections - .synchronizedMap (new HashMap>> ()); - - protected BitcoinPeer (P2P p2p, final InetSocketAddress address, boolean out) - { - p2p.super (address); - network = (BitcoinNetwork) p2p; - this.outgoing = out; - - // this will be overwritten by the first version message we get - peerVersion = network.getProtocolVersion (); - - addListener ("version", new BitcoinMessageListener () - { - @Override - public void process (VersionMessage v, BitcoinPeer peer) - { - if ( v.getNonce () == network.getVersionNonce () ) - { - disconnect (0, Integer.MAX_VALUE, "myself"); // connect to self - } - else - { - agent = v.getAgent (); - height = v.getHeight (); - peerVersion = Math.min (peerVersion, v.getVersion ()); - peerServices = v.getServices (); - relay = v.isRelay (); - if ( !outgoing ) - { - onConnect (); - } - peer.send (peer.createMessage ("verack")); - } - } - }); - - addListener ("verack", new BitcoinMessageListener () - { - @Override - public void process (BitcoinPeer.Message m, BitcoinPeer peer) - { - log.trace ("got verack from " + getAddress ()); - log.info ("Connection to '" + getAgent () + "' [" + peerVersion + "] at " + getAddress () + " Open connections: " - + getNetwork ().getNumberOfConnections ()); - network.addPeer (peer); - peer.send (peer.createMessage ("getaddr")); - if ( network.getChain ().isSlave () ) - { - MempoolMessage mp = (MempoolMessage) peer.createMessage ("mempool"); - peer.send (mp); - } - } - }); - } - - public BitcoinNetwork getNetwork () - { - return network; - } - - public long getVersion () - { - return peerVersion; - } - - public long getServices () - { - return peerServices; - } - - public long getHeight () - { - return height; - } - - public String getAgent () - { - return agent; - } - - public void error (String reason, int severity) - { - errors += severity; - if ( errors >= 100 ) - { - ban (reason); - } - } - - public void ban (String reason) - { - disconnect (0, BANTIME, reason); - } - - @Override - protected void onDisconnect (long timeout, long bannedForSeconds, String reason) - { - network.notifyPeerRemoved (this); - log.info ("Disconnected '" + getAgent () + "' at " + getAddress ()); - } - - private static final int MAX_BLOCK_SIZE = 1000000 + 80; - - @Override - protected Message parse (InputStream readIn) throws IOException - { - try - { - byte[] head = new byte[24]; - if ( readIn.read (head) != head.length ) - { - throw new ValidationException ("Read timeout for " + getAddress ()); - } - WireFormat.Reader reader = new WireFormat.Reader (head); - long mag = reader.readUint32 (); - if ( mag != network.getChain ().getMagic () ) - { - log.trace ("Peer talks to thw wrong chain. Banned."); - ban ("Talked to the wrong chain"); - throw new ValidationException ("Wrong magic for this chain " + getAddress ()); - } - - String command = reader.readZeroDelimitedString (12); - Message m = createMessage (command); - long length = reader.readUint32 (); - byte[] checksum = reader.readBytes (4); - if ( length < 0 || length >= MAX_BLOCK_SIZE ) - { - log.trace ("Peer sends oversize message. Banned."); - ban ("Sent oversize message"); - throw new ValidationException ("Block size limit exceeded " + getAddress ()); - } - else - { - byte[] buf = new byte[(int) length]; - if ( readIn.read (buf) != buf.length ) - { - throw new ValidationException ("Package length mismatch " + getAddress ()); - } - byte[] cs = new byte[4]; - System.arraycopy (Hash.hash (buf), 0, cs, 0, 4); - if ( !Arrays.equals (cs, checksum) ) - { - ban ("Message checksum mismatch"); - throw new ValidationException ("Checksum mismatch " + getAddress ()); - } - - m.fromWire (new WireFormat.Reader (buf)); - } - if ( command.equals ("inv") || command.equals ("tx") || command.equals ("block") || command.equals ("getblocks") || command.equals ("getheaders") - || command.equals ("getdata") ) - { - lastSpoken = System.currentTimeMillis () / 1000; - } - trafficIn += length; - return m; - } - catch ( ValidationException e ) - { - throw new IOException (e); - } - } - - @Override - protected void onConnect () - { - VersionMessage m = (VersionMessage) createMessage ("version"); - m.setHeight (network.getChainHeight ()); - m.setPeer (getAddress ().getAddress ()); - m.setRemotePort (getAddress ().getPort ()); - send (m); - log.trace ("Sent version to " + getAddress ()); - final BitcoinPeer peer = this; - scheduler.schedule (new Runnable () - { - @Override - public void run () - { - if ( !network.isConnected (peer) ) - { - peer.disconnect (); - } - } - }, CONNECTIONTIMEOUT, TimeUnit.SECONDS); - } - - @Override - protected boolean isHandshakeSuccessful () - { - return network.isConnected (this); - } - - @Override - @SuppressWarnings ({ "rawtypes", "unchecked" }) - protected void receive (P2P.Message m) - { - final BitcoinPeer self = this; - final BitcoinPeer.Message bm = (Message) m; - List> classListener = listener.get (bm.getCommand ()); - if ( classListener != null ) - { - for ( BitcoinMessageListener l : classListener ) - { - l.process (bm, self); - } - } - } - - protected void addListener (String type, BitcoinMessageListener l) - { - ArrayList> ll = listener.get (type); - if ( ll == null ) - { - ll = new ArrayList> (); - listener.put (type, ll); - } - if ( !ll.contains (l) ) - { - ll.add (l); - } - } - - protected void removeListener (String type, BitcoinMessageListener l) - { - ArrayList> ll = listener.get (type); - if ( ll != null ) - { - ll.remove (l); - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/BitcoinPeerListener.java b/server/src/main/java/com/bitsofproof/supernode/core/BitcoinPeerListener.java deleted file mode 100644 index ab1af40c..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/BitcoinPeerListener.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -public interface BitcoinPeerListener -{ - void remove (BitcoinPeer peer); - - void add (BitcoinPeer peer); -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/BlockStore.java b/server/src/main/java/com/bitsofproof/supernode/core/BlockStore.java deleted file mode 100644 index 8c5a74c2..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/BlockStore.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.List; -import java.util.Set; - -import com.bitsofproof.supernode.common.BloomFilter; -import com.bitsofproof.supernode.common.BloomFilter.UpdateMode; -import com.bitsofproof.supernode.common.ByteVector; -import com.bitsofproof.supernode.common.ExtendedKey; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; - -public interface BlockStore -{ - public interface CacheContextRunnable - { - public void run (TxOutCache cache) throws ValidationException; - } - - public interface TransactionProcessor - { - public void process (Tx transaction); - } - - public void cache (Chain chain, int cacheSize) throws ValidationException; - - public ValidationException runInCacheContext (CacheContextRunnable runnable); - - public void addTrunkListener (TrunkListener l); - - public long getPeriodLength (String previousHash, int reviewPeriod); - - public List getLocator (); - - public void storeBlock (Blk b) throws ValidationException; - - public String getHeadHash (); - - public void resetStore (Chain chain) throws ValidationException; - - public Blk getBlock (String hash) throws ValidationException; - - public Blk getBlockHeader (String hash) throws ValidationException; - - public Tx getTransaction (String hash) throws ValidationException; - - public boolean isStoredBlock (String hash); - - public boolean validateTransaction (Tx tx, TxOutCache resolvedInputs) throws ValidationException; - - public void resolveTransactionInputs (Tx tx, TxOutCache resolvedInputs) throws ValidationException; - - public long getChainHeight (); - - public int getBlockHeight (String hash); - - public boolean isEmpty (); - - public List getInventory (List locator, String last, int limit); - - public void scan (BloomFilter filter, TransactionProcessor processor) throws ValidationException; - - public void filterTransactions (boolean utxo, Set match, UpdateMode update, long after, TransactionProcessor processor) - throws ValidationException; - - public void filterTransactions (boolean utxo, Set match, ExtendedKey ek, int firstIndex, int lookAhead, long after, - TransactionProcessor processor) throws ValidationException; - - public void catchUp (String hash, List added, List removed) throws ValidationException; -} \ No newline at end of file diff --git a/server/src/main/java/com/bitsofproof/supernode/core/BlocktesterChain.java b/server/src/main/java/com/bitsofproof/supernode/core/BlocktesterChain.java deleted file mode 100644 index 8a5700cb..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/BlocktesterChain.java +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.List; - -import org.bouncycastle.util.encoders.Hex; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; -import com.bitsofproof.supernode.model.TxIn; -import com.bitsofproof.supernode.model.TxOut; - -public class BlocktesterChain implements Chain -{ - static final byte[] SATOSHI_KEY = Hex - .decode ("04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284"); - - static final BigInteger minTarget = BigInteger.valueOf (1).shiftLeft (256).subtract (BigInteger.ONE); - - @Override - public boolean isSlave () - { - return false; - } - - @Override - public boolean checkBeforeCheckpoint () - { - return true; - } - - @Override - public boolean allowImmediateCoinbaseSpend () - { - return false; - } - - @Override - public BigInteger getMinimumTarget () - { - return minTarget; - } - - @Override - public long getMagic () - { - return 0xDAB5BFFAL; - } - - @Override - public int getPort () - { - return 8333; - } - - @Override - public long getRewardForHeight (int height) - { - return (50L * Tx.COIN) >> (height / 150L); - } - - @Override - public int getDifficultyReviewBlocks () - { - return 150; - } - - @Override - public int getTargetBlockTime () - { - return 1209600; - } - - @Override - public byte[] getAlertKey () - { - return SATOSHI_KEY; - } - - @Override - public boolean isProduction () - { - return true; - } - - @Override - public int getAddressFlag () - { - return 0x00; - } - - @Override - public int getP2SHAddressFlag () - { - return 0x05; - } - - @Override - public Blk getGenesis () - { - Blk block = new Blk (); - - block.setChainWork (1); - block.setHeight (0); - - block.setVersion (1); - block.setCreateTime (1296688602); - block.setDifficultyTarget (0x207fffff); - block.setNonce (2); - block.setPreviousHash (Hash.ZERO_HASH_STRING); - - List transactions = new ArrayList (); - block.setTransactions (transactions); - Tx t = new Tx (); - transactions.add (t); - t.setBlock (block); - t.setVersion (1); - - List inputs = new ArrayList (); - t.setInputs (inputs); - TxIn input = new TxIn (); - input.setTransaction (t); - inputs.add (input); - input.setSource (null); - input.setSourceHash (Hash.ZERO_HASH_STRING); - input.setIx (0L); - input.setSequence (0xFFFFFFFFL); - input.setScript (ByteUtils.fromHex ("04" + "ffff001d" + // difficulty target - "010445" + - // "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" - "5468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73")); - - List outputs = new ArrayList (); - t.setOutputs (outputs); - TxOut output = new TxOut (); - output.setTransaction (t); - outputs.add (output); - output.setValue (5000000000L); - output.setScript (Hex - .decode ("4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac")); - output.setTxHash (t.getHash ()); - output.setHeight (0); - output.setAvailable (false); // make this explicit - try - { - block.computeHash (); - } - catch ( ValidationException e ) - { - } - return block; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/BloomFilterHandler.java b/server/src/main/java/com/bitsofproof/supernode/core/BloomFilterHandler.java deleted file mode 100644 index 0f552691..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/BloomFilterHandler.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.messages.BitcoinMessageListener; -import com.bitsofproof.supernode.messages.FilterAddMessage; -import com.bitsofproof.supernode.messages.FilterClearMessage; -import com.bitsofproof.supernode.messages.FilterLoadMessage; - -public class BloomFilterHandler -{ - private static final Logger log = LoggerFactory.getLogger (BloomFilterHandler.class); - - public BloomFilterHandler (final BitcoinNetwork network) - { - network.addListener ("filterclear", new BitcoinMessageListener () - { - @Override - public void process (FilterClearMessage m, BitcoinPeer peer) - { - peer.setFilter (null); - log.trace ("cleared Bloom filter for " + peer.getAddress ()); - } - }); - network.addListener ("filterload", new BitcoinMessageListener () - { - @Override - public void process (FilterLoadMessage m, BitcoinPeer peer) - { - peer.setFilter (m.getFilter ()); - log.trace ("loaded Bloom filter for " + peer.getAddress ()); - } - }); - network.addListener ("filteradd", new BitcoinMessageListener () - { - @Override - public void process (FilterAddMessage m, BitcoinPeer peer) - { - if ( peer.getFilter () != null ) - { - peer.getFilter ().add (m.getData ()); - log.trace ("update Bloom filter for " + peer.getAddress ()); - } - } - }); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/CachedBlockStore.java b/server/src/main/java/com/bitsofproof/supernode/core/CachedBlockStore.java deleted file mode 100644 index 072ed0d5..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/CachedBlockStore.java +++ /dev/null @@ -1,1703 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.Future; -import java.util.concurrent.locks.ReentrantReadWriteLock; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.BloomFilter; -import com.bitsofproof.supernode.common.BloomFilter.UpdateMode; -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.ByteVector; -import com.bitsofproof.supernode.common.ExtendedKey; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ScriptFormat; -import com.bitsofproof.supernode.common.ScriptFormat.Token; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Head; -import com.bitsofproof.supernode.model.Tx; -import com.bitsofproof.supernode.model.TxIn; -import com.bitsofproof.supernode.model.TxOut; - -public abstract class CachedBlockStore implements BlockStore -{ - private static final Logger log = LoggerFactory.getLogger (CachedBlockStore.class); - - private static final long MAX_BLOCK_SIGOPS = 20000; - - // not allowed to branch further back on trunk - private static final int FORCE_TRUNK = 100; - private static final long MIN_RELAY_TX_FEE = 10000; - private static final long KB_RELAY_TX_FEE = 50000; - private static final int COINBASE_MATURITY = 100; - - private static final Map checkPoints = new HashMap (); - private static final int lastCheckPoint; - - static - { - checkPoints.put (11111, "0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d"); - checkPoints.put (33333, "000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6"); - checkPoints.put (74000, "0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20"); - checkPoints.put (105000, "00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97"); - checkPoints.put (134444, "00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe"); - checkPoints.put (168000, "000000000000099e61ea72015e79632f216fe6cb33d7899acb35b75c8303b763"); - checkPoints.put (193000, "000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317"); - checkPoints.put (210000, "000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e"); - checkPoints.put (222222, "00000000000000b8b49d0b61b14994b5c0a511c4b48a1e251ff2b479b2e6f678"); - checkPoints.put (232000, "000000000000018f47636e1c3a946db77624880ae484ffb0233f5aac6316b3bb"); - checkPoints.put (270000, "0000000000000002a775aec59dc6a9e4bb1c025cf1b8c2195dd9dc3998c827c5"); - - lastCheckPoint = 270000; - } - - protected Chain chain; - - private final ReentrantReadWriteLock lock = new ReentrantReadWriteLock (); - - private boolean enforceV2Block = false; - - protected CachedHead currentHead = null; - protected final Map cachedBlocks = new HashMap (); - protected final Map cachedHeads = new HashMap (); - - private final LinkedList blockChain = new LinkedList (); - - private final ImplementTxOutCache cachedUTXO = new ImplementTxOutCache (); - private final List trunkListener = new ArrayList (); - - private final ExecutorService inputProcessor = Executors.newFixedThreadPool (Runtime.getRuntime ().availableProcessors () * 2); - private final ExecutorService transactionsProcessor = Executors.newFixedThreadPool (Runtime.getRuntime ().availableProcessors () * 2); - - @Override - public ValidationException runInCacheContext (CacheContextRunnable runnable) - { - try - { - lock.readLock ().lock (); - - runnable.run (cachedUTXO); - return null; - } - catch ( ValidationException e ) - { - return e; - } - finally - { - lock.readLock ().unlock (); - } - } - - protected abstract void clearStore (); - - protected abstract void startBatch (); - - protected abstract void endBatch (); - - protected abstract void cancelBatch (); - - protected abstract void cacheChain (); - - protected abstract void cacheHeads (); - - protected abstract void cacheColors (); - - protected abstract void cacheUTXO (int lookback, TxOutCache cache); - - protected abstract List findTxOuts (Map> need) throws ValidationException; - - protected abstract void checkBIP30Compliance (Set txs, int untilHeight) throws ValidationException; - - protected abstract void backwardCache (Blk b, TxOutCache cache, boolean modify) throws ValidationException; - - protected abstract void forwardCache (Blk b, TxOutCache cache, boolean modify) throws ValidationException; - - protected abstract TxOut getSourceReference (TxOut source) throws ValidationException; - - protected abstract void insertBlock (Blk b) throws ValidationException; - - protected abstract void insertHead (Head head); - - protected abstract Head updateHead (Head head); - - protected abstract Head retrieveHead (CachedHead cached) throws ValidationException; - - protected abstract Blk retrieveBlock (CachedBlock cached) throws ValidationException; - - protected abstract Blk retrieveBlockHeader (CachedBlock cached) throws ValidationException; - - protected abstract void updateColor (TxOut root, String fungibleName) throws ValidationException; - - @Override - public void addTrunkListener (TrunkListener listener) - { - trunkListener.add (listener); - } - - protected static class CachedHead - { - private Long id; - private CachedBlock last; - private long chainWork; - private int height; - private CachedHead previous; - private int previousHeight; - private final Set blocks = new HashSet (); - - public CachedHead () - { - } - - public Long getId () - { - return id; - } - - public void setId (Long id) - { - this.id = id; - } - - public long getChainWork () - { - return chainWork; - } - - public long getHeight () - { - return height; - } - - public void setChainWork (long chainWork) - { - this.chainWork = chainWork; - } - - public void setHeight (int height) - { - this.height = height; - } - - public Set getBlocks () - { - return blocks; - } - - public CachedHead getPrevious () - { - return previous; - } - - public void setPrevious (CachedHead previous) - { - this.previous = previous; - } - - public CachedBlock getLast () - { - return last; - } - - public void setLast (CachedBlock last) - { - this.last = last; - } - - public int getPreviousHeight () - { - return previousHeight; - } - - public void setPreviousHeight (int previousHeight) - { - this.previousHeight = previousHeight; - } - - } - - protected static class CachedBlock - { - public CachedBlock (String hash, Long id, CachedBlock previous, long time, int height, int version, byte[] filterMap, int filterFunctions) - { - this.hash = hash; - this.id = id; - this.previous = previous; - this.time = time; - this.height = height; - this.version = version; - this.filterMap = filterMap; - this.filterFunctions = filterFunctions; - } - - private final String hash; - private final Long id; - private final CachedBlock previous; - private final long time; - private final int height; - private final int version; - private final byte[] filterMap; - private final int filterFunctions; - - public byte[] getFilterMap () - { - return filterMap; - } - - public int getFilterFunctions () - { - return filterFunctions; - } - - public Long getId () - { - return id; - } - - public CachedBlock getPrevious () - { - return previous; - } - - public long getTime () - { - return time; - } - - public String getHash () - { - return hash; - } - - public int getHeight () - { - return height; - } - - public int getVersion () - { - return version; - } - - @Override - public int hashCode () - { - return hash.hashCode (); - } - - @Override - public boolean equals (Object o) - { - if ( o == null ) - { - return false; - } - if ( o == this ) - { - return true; - } - if ( o instanceof CachedBlock ) - { - return hash.equals (((CachedBlock) o).hash); - } - return false; - } - } - - @Override - public void cache (Chain chain, int size) throws ValidationException - { - this.chain = chain; - - try - { - lock.writeLock ().lock (); - cachedBlocks.clear (); - cachedHeads.clear (); - blockChain.clear (); - cachedUTXO.clear (); - - log.trace ("Cache heads..."); - cacheHeads (); - - log.trace ("Cache colors..."); - cacheColors (); - - log.trace ("Cache chain..."); - cacheChain (); - - updateBlockChainCache (); - - if ( size > 0 ) - { - log.trace ("Cache UTXO set ..."); - cacheUTXO (size, cachedUTXO); - } - - log.trace ("Cache filled."); - } - finally - { - lock.writeLock ().unlock (); - } - } - - @Override - public void catchUp (String hash, List added, List removed) throws ValidationException - { - try - { - lock.readLock ().lock (); - - String trunk = hash; - while ( !isOnTrunk (trunk) ) - { - log.debug ("need to remove: " + trunk); - CachedBlock b = cachedBlocks.get (trunk); - removed.add (retrieveBlock (b)); - b = b.previous; - trunk = b.hash; - } - CachedBlock q = currentHead.getLast (); - while ( q != null ) - { - if ( q.hash.equals (trunk) ) - { - break; - } - log.debug ("need to add: " + q.hash); - added.add (retrieveBlock (q)); - q = q.previous; - } - Collections.reverse (added); - } - finally - { - lock.readLock ().unlock (); - } - - } - - private void updateBlockChainCache () - { - List appendList = new ArrayList (); - CachedBlock q = currentHead.getLast (); - CachedBlock p = q.previous; - while ( p != null ) - { - if ( blockChain.isEmpty () ) - { - appendList.add (q); - } - else if ( blockChain.getLast () != p ) - { - blockChain.removeLast (); - appendList.add (q); - } - else - { - appendList.add (q); - break; - } - q = p; - p = q.previous; - } - Collections.reverse (appendList); - blockChain.addAll (appendList); - } - - @Override - public void filterTransactions (boolean utxo, Set matchSet, ExtendedKey ek, int firstIndex, int lookAhead, long after, - TransactionProcessor processor) throws ValidationException - { - Map addressSet = new HashMap (); - lookAhead = Math.min (Math.max (10, lookAhead), 1000); - for ( int i = firstIndex; i < firstIndex + lookAhead; ++i ) - { - ByteVector address = new ByteVector (ek.getKey (i).getAddress ().toByteArray ()); - matchSet.add (address); - addressSet.put (address, i); - } - try - { - Map> hashes = new HashMap> (); - lock.readLock ().lock (); - - for ( CachedBlock cb : blockChain ) - { - if ( after > 1231006505000L && cb.time * 1000 <= after || after < 1231006505000L && cb.height <= after ) - { - continue; - } - boolean found = false; - BloomFilter filter = new BloomFilter (cb.filterMap, cb.filterFunctions, 0, UpdateMode.none); - for ( ByteVector v : matchSet ) - { - List hashList = hashes.get (v); - if ( hashList == null ) - { - hashList = BloomFilter.precomputeHashes (v.toByteArray (), 0); - hashes.put (v, hashList); - } - if ( filter.contains (hashList) ) - { - found = true; - log.trace ("Match in block " + cb.height); - break; - } - } - if ( !found ) - { - continue; - } - try - { - int n = 0; - Blk b = retrieveBlock (cb); - for ( Tx t : b.getTransactions () ) - { - if ( t.matches (utxo, matchSet, UpdateMode.all) ) - { - processor.process (t); - - int lastUsedAddress = 0; - for ( TxOut o : t.getOutputs () ) - { - for ( Token token : ScriptFormat.parse (o.getScript ()) ) - { - Integer usedAddress; - if ( token.data != null && (usedAddress = addressSet.get (new ByteVector (token.data))) != null ) - { - lastUsedAddress = Math.max (usedAddress, lastUsedAddress); - } - } - } - for ( int i = addressSet.size (); i < lastUsedAddress + lookAhead - firstIndex; ++i ) - { - ByteVector address = new ByteVector (ek.getKey (i).getAddress ().toByteArray ()); - matchSet.add (address); - addressSet.put (address, i); - } - ++n; - } - } - log.trace ("Matched transactions in block: " + n + " using " + addressSet.size () + " addresses"); - } - catch ( ValidationException e ) - { - log.error ("Error while scanning blocks", e); - } - } - } - finally - { - lock.readLock ().unlock (); - } - processor.process (null); - log.trace ("Done with Match request"); - } - - @Override - public void filterTransactions (boolean utxo, Set matchSet, UpdateMode update, long after, TransactionProcessor processor) - throws ValidationException - { - try - { - Map> hashes = new HashMap> (); - - lock.readLock ().lock (); - - for ( CachedBlock cb : blockChain ) - { - if ( after > 1231006505000L && cb.time * 1000 <= after || after < 1231006505000L && cb.height <= after ) - { - continue; - } - boolean found = false; - BloomFilter filter = new BloomFilter (cb.filterMap, cb.filterFunctions, 0, UpdateMode.none); - for ( ByteVector v : matchSet ) - { - List hashList = hashes.get (v); - if ( hashList == null ) - { - hashList = BloomFilter.precomputeHashes (v.toByteArray (), 0); - hashes.put (v, hashList); - } - if ( filter.contains (hashList) ) - { - found = true; - log.trace ("Match in block " + cb.height); - break; - } - } - if ( !found ) - { - continue; - } - try - { - int n = 0; - Blk b = retrieveBlock (cb); - for ( Tx t : b.getTransactions () ) - { - if ( t.matches (utxo, matchSet, update) ) - { - processor.process (t); - ++n; - } - } - log.trace ("Matched transactions in block: " + n); - } - catch ( ValidationException e ) - { - log.error ("Error while scanning blocks", e); - } - } - } - finally - { - lock.readLock ().unlock (); - } - processor.process (null); - log.trace ("Done with Match request"); - } - - private boolean isBlockOnBranch (CachedBlock block, CachedHead branch, int untilHeight) - { - if ( branch.getBlocks ().contains (block) ) - { - return block.getHeight () <= untilHeight; - } - if ( branch.getPrevious () == null ) - { - return false; - } - return isBlockOnBranch (block, branch.getPrevious (), branch.getPreviousHeight ()); - } - - protected boolean isOnTrunk (String block) - { - try - { - lock.readLock ().lock (); - - CachedBlock b = cachedBlocks.get (block); - return isBlockOnBranch (b, currentHead, (int) currentHead.getHeight ()); - } - finally - { - lock.readLock ().unlock (); - } - } - - private boolean isSuperMajority (int minVersion, CachedBlock from, int nRequired, int nToCheck) - { - int nFound = 0; - for ( int i = 0; i < nToCheck && nFound < nRequired && from != null; i++ ) - { - if ( from.version >= minVersion ) - { - ++nFound; - } - from = from.previous; - } - return (nFound >= nRequired); - } - - @Override - public boolean isStoredBlock (String hash) - { - try - { - lock.readLock ().lock (); - - return cachedBlocks.get (hash) != null; - } - finally - { - lock.readLock ().unlock (); - } - } - - @Override - public long getChainHeight () - { - try - { - lock.readLock ().lock (); - - return currentHead.getHeight (); - } - finally - { - lock.readLock ().unlock (); - } - } - - @Override - public int getBlockHeight (String hash) - { - try - { - lock.readLock ().lock (); - - CachedBlock b = cachedBlocks.get (hash); - return b != null ? b.height : -1; - } - finally - { - lock.readLock ().unlock (); - } - } - - @Override - public List getInventory (List locator, String last, int limit) - { - try - { - lock.readLock ().lock (); - - List inventory = new LinkedList (); - CachedBlock curr = currentHead.getLast (); - CachedBlock prev = curr.getPrevious (); - if ( !last.equals (Hash.ZERO_HASH.toString ()) ) - { - while ( prev != null && !curr.getHash ().equals (last) ) - { - curr = prev; - prev = curr.getPrevious (); - } - } - do - { - if ( locator.contains (curr.getHash ()) || curr.getHeight () < 1 ) - { - break; - } - inventory.add (0, curr.getHash ()); - if ( inventory.size () > limit ) - { - inventory.remove (limit); - } - curr = prev; - prev = curr.getPrevious (); - } while ( prev != null ); - return inventory; - } - finally - { - lock.readLock ().unlock (); - } - } - - @Override - public List getLocator () - { - try - { - lock.readLock ().lock (); - - List locator = new ArrayList (); - CachedBlock curr = currentHead.getLast (); - locator.add (curr.getHash ()); - CachedBlock prev = curr.getPrevious (); - for ( int i = 0, step = 1; prev != null; ++i ) - { - for ( int j = 0; prev != null && j < step; ++j ) - { - curr = prev; - prev = curr.getPrevious (); - } - locator.add (curr.getHash ()); - if ( i >= 10 ) - { - step *= 2; - } - } - return locator; - } - finally - { - lock.readLock ().unlock (); - } - } - - @Override - public long getPeriodLength (String previousHash, int reviewPeriod) - { - try - { - lock.readLock ().lock (); - - CachedBlock cachedPrevious = cachedBlocks.get (previousHash); - - return computePeriodLength (cachedPrevious, cachedPrevious.getTime (), reviewPeriod); - } - finally - { - lock.readLock ().unlock (); - } - } - - private static class TransactionContext - { - Blk block; - BigInteger blkSumInput = BigInteger.ZERO; - BigInteger blkSumOutput = BigInteger.ZERO; - int nsigs = 0; - boolean coinbase = true; - TxOutCache resolvedInputs = new ImplementTxOutCache (); - } - - @Override - public void storeBlock (final Blk b) throws ValidationException - { - try - { - lock.writeLock ().lock (); - - try - { - startBatch (); - lockedStoreBlock (b); - endBatch (); - } - catch ( ValidationException e ) - { - cancelBatch (); - throw e; - } - catch ( Exception e ) - { - cancelBatch (); - throw new ValidationException (e); - } - } - finally - { - lock.writeLock ().unlock (); - } - } - - private void lockedStoreBlock (Blk b) throws ValidationException - { - CachedBlock cached = cachedBlocks.get (b.getHash ()); - if ( cached != null ) - { - return; - } - log.trace ("Start storing block " + b.getHash ()); - - // find previous block - CachedBlock cachedPrevious = cachedBlocks.get (b.getPreviousHash ()); - if ( cachedPrevious == null ) - { - throw new ValidationException ("Does not connect to a known block " + b.getHash ()); - } - Blk prev = null; - prev = retrieveBlockHeader (cachedPrevious); - - if ( b.getCreateTime () > (System.currentTimeMillis () / 1000) * 2 * 60 * 60 || b.getCreateTime () <= getMedianTimePast (cachedPrevious) ) - { - throw new ValidationException ("Block timestamp out of bounds " + b.getHash ()); - } - - boolean checkV2BlockCoinBase = false; - - if ( chain.isProduction () ) - { - if ( enforceV2Block || isSuperMajority (2, cachedPrevious, 950, 1000) ) - { - if ( !enforceV2Block ) - { - log.trace ("Majority for V2 blocks reached, enforcing"); - } - enforceV2Block = true; - if ( b.getVersion () < 2 ) - { - throw new ValidationException ("Rejecting version 1 block " + b.getHash ()); - } - } - checkV2BlockCoinBase = b.getVersion () >= 2 && isSuperMajority (2, cachedPrevious, 750, 1000); - } - - Head head; - - CachedHead cachedPreviousHead = cachedHeads.get (prev.getHeadId ()); - Head previousHead = retrieveHead (cachedPreviousHead); - - if ( previousHead.getLeaf ().equals (prev.getHash ()) ) - { - // continuing - head = previousHead; - - head.setLeaf (b.getHash ()); - head.setHeight (head.getHeight () + 1); - head.setChainWork (prev.getChainWork () + Difficulty.getDifficulty (b.getDifficultyTarget (), chain)); - head = updateHead (head); - } - else - { - // branching - head = new Head (); - - head.setPreviousId (prev.getHeadId ()); - head.setPreviousHeight (prev.getHeight ()); - head.setLeaf (b.getHash ()); - head.setHeight (prev.getHeight () + 1); - head.setChainWork (prev.getChainWork () + Difficulty.getDifficulty (b.getDifficultyTarget (), chain)); - insertHead (head); - } - b.setHeadId (head.getId ()); - b.setHeight (head.getHeight ()); - b.setChainWork (head.getChainWork ()); - - if ( b.getHeight () >= chain.getDifficultyReviewBlocks () && b.getHeight () % chain.getDifficultyReviewBlocks () == 0 ) - { - long periodLength = computePeriodLength (cachedPrevious, prev.getCreateTime (), chain.getDifficultyReviewBlocks ()); - - long next = Difficulty.getNextTarget (periodLength, prev.getDifficultyTarget (), chain); - if ( chain.isProduction () && next != b.getDifficultyTarget () ) - { - throw new ValidationException ("Difficulty does not match expectation " + b.getHash () + " " + b.toWireDump ()); - } - } - else - { - if ( chain.isProduction () && b.getDifficultyTarget () != prev.getDifficultyTarget () ) - { - throw new ValidationException ("Illegal attempt to change difficulty " + b.getHash ()); - } - } - - b.checkHash (); - - if ( chain.isProduction () && checkPoints.containsKey (b.getHeight ()) ) - { - if ( !checkPoints.get (b.getHeight ()).equals (b.getHash ()) ) - { - throw new ValidationException ("Checkpoint missed"); - } - } - - BigInteger hashAsInteger = new Hash (b.getHash ()).toBigInteger (); - if ( chain.isProduction () && hashAsInteger.compareTo (Difficulty.getTarget (b.getDifficultyTarget ())) > 0 ) - { - throw new ValidationException ("Insufficuent proof of work for current difficulty " + b.getHash () + " " + b.toWireDump ()); - } - - b.parseTransactions (); - - if ( b.getTransactions ().isEmpty () ) - { - throw new ValidationException ("Block must have transactions " + b.getHash () + " " + b.toWireDump ()); - } - - for ( Tx t : b.getTransactions () ) - { - if ( !isFinal (t, b) ) - { - throw new ValidationException ("Transactions in a block must be final"); - } - } - - b.checkMerkleRoot (); - - ImplementTxOutCacheDelta deltaUTXO = new ImplementTxOutCacheDelta (cachedUTXO); - - CachedBlock trunkBlock = cachedPrevious; - List pathFromTrunkToPrev = new ArrayList (); - while ( !isOnTrunk (trunkBlock.getHash ()) ) - { - pathFromTrunkToPrev.add (trunkBlock); - trunkBlock = trunkBlock.getPrevious (); - } - Collections.reverse (pathFromTrunkToPrev); - - if ( trunkBlock.getHeight () < (currentHead.getLast ().getHeight () - FORCE_TRUNK) ) - { - throw new ValidationException ("Attempt to build on or create a branch too far back in history"); - } - - if ( currentHead.getLast () != cachedPrevious ) - { - CachedBlock q = currentHead.getLast (); - CachedBlock p = q.previous; - while ( !q.getHash ().equals (trunkBlock.getHash ()) ) - { - Blk block = retrieveBlock (q); - backwardCache (block, deltaUTXO, false); - - q = p; - p = q.previous; - } - - for ( CachedBlock block : pathFromTrunkToPrev ) - { - forwardCache (retrieveBlock (block), deltaUTXO, false); - } - } - - final TransactionContext tcontext = new TransactionContext (); - tcontext.block = b; - tcontext.resolvedInputs = deltaUTXO; - - log.trace ("resolving inputs for block " + b.getHash ()); - Set txs = new HashSet (); - int numberOfOutputs = 0; - for ( Tx t : b.getTransactions () ) - { - txs.add (t.getHash ()); - resolveInputs (tcontext.resolvedInputs, b.getHeight (), t); - for ( TxOut o : t.getOutputs () ) - { - o.setHeight (b.getHeight ()); - tcontext.resolvedInputs.add (o); - ++numberOfOutputs; - } - } - - if ( !chain.isSlave () && (!chain.isProduction () || b.getHeight () > lastCheckPoint || chain.checkBeforeCheckpoint ()) ) - { - log.trace ("validating block " + b.getHash ()); - - // BIP30 - if ( currentHead.getLast () != cachedPrevious ) - { - for ( CachedBlock bl : pathFromTrunkToPrev ) - { - Blk block = retrieveBlock (bl); - for ( Tx t : block.getTransactions () ) - { - if ( txs.contains (t.getHash ()) ) - { - throw new ValidationException ("BIP30 violation: block contains spent tx " + t.getHash ()); - } - } - } - } - checkBIP30Compliance (txs, trunkBlock.height); - - List> callables = new ArrayList> (); - for ( final Tx t : b.getTransactions () ) - { - if ( tcontext.coinbase ) - { - if ( !isCoinBase (t) ) - { - throw new ValidationException ("The first transaction of a block must be coinbase"); - } - try - { - if ( checkV2BlockCoinBase ) - { - ScriptFormat.Reader reader = new ScriptFormat.Reader (t.getInputs ().get (0).getScript ()); - int len = reader.readByte (); - if ( ScriptFormat.intValue (reader.readBytes (len)) != b.getHeight () ) - { - throw new ValidationException ("Block height mismatch in coinbase"); - } - } - validateTransaction (tcontext, t); - } - catch ( TransactionValidationException e ) - { - throw new ValidationException (e.getMessage () + " " + t.toWireDump (), e); - } - tcontext.coinbase = false; - } - else - { - if ( isCoinBase (t) ) - { - throw new ValidationException ("Only the first transaction of a block can be coinbase"); - } - callables.add (new Callable () - { - @Override - public TransactionValidationException call () - { - try - { - validateTransaction (tcontext, t); - } - catch ( TransactionValidationException e ) - { - return e; - } - catch ( Exception e ) - { - return new TransactionValidationException (e, t); - } - return null; - } - }); - } - } - try - { - for ( Future e : transactionsProcessor.invokeAll (callables) ) - { - try - { - if ( e.get () != null ) - { - throw new ValidationException (e.get ().getMessage () + " " + e.get ().getIn () + " " + e.get ().getTx ().toWireDump (), e.get ()); - } - } - catch ( ExecutionException e1 ) - { - throw new ValidationException ("corrupted transaction processor", e1); - } - } - } - catch ( InterruptedException e1 ) - { - throw new ValidationException ("interrupted", e1); - } - if ( tcontext.nsigs > MAX_BLOCK_SIGOPS ) - { - throw new ValidationException ("too many signatures in this block "); - } - // block reward could actually be less... as in 0000000000004c78956f8643262f3622acf22486b120421f893c0553702ba7b5 - if ( tcontext.blkSumOutput.subtract (tcontext.blkSumInput).longValue () > chain.getRewardForHeight (b.getHeight ()) ) - { - throw new ValidationException ("Invalid block reward " + b.getHash () + " " + b.toWireDump ()); - } - } - // this is last loop before persist since modifying the entities. - - BloomFilter filter = BloomFilter.createOptimalFilter (Math.max (5 * numberOfOutputs, 500), 1.0e-10, 0, UpdateMode.none); - - for ( Tx t : b.getTransactions () ) - { - t.setBlock (b); - for ( TxIn i : t.getInputs () ) - { - if ( !i.getSourceHash ().equals (Hash.ZERO_HASH_STRING) ) - { - filter.addOutpoint (i.getSourceHash (), i.getIx ()); - try - { - for ( Token token : ScriptFormat.parse (i.getScript ()) ) - { - if ( token.data != null ) - { - filter.add (token.data); - } - } - } - catch ( Exception e ) - { - // this is best effort - } - TxOut source = tcontext.resolvedInputs.get (i.getSourceHash (), i.getIx ()); - if ( source.getId () == null ) - { - i.setSource (source); - } - else - { - i.setSource (getSourceReference (source)); - } - - } - } - - for ( TxOut o : t.getOutputs () ) - { - try - { - for ( Token token : ScriptFormat.parse (o.getScript ()) ) - { - if ( token.data != null ) - { - filter.add (token.data); - } - } - } - catch ( Exception e ) - { - // this is best effort - } - - o.setTxHash (t.getHash ()); - o.setHeight (b.getHeight ()); - } - } - b.setFilterFunctions ((int) filter.getHashFunctions ()); - b.setFilterMap (filter.getFilter ()); - - log.trace ("storing block " + b.getHash ()); - insertBlock (b); - - // modify transient caches only after persistent changes - CachedBlock m = - new CachedBlock (b.getHash (), b.getId (), cachedBlocks.get (b.getPreviousHash ()), b.getCreateTime (), b.getHeight (), (int) b.getVersion (), - b.getFilterMap (), b.getFilterFunctions ()); - cachedBlocks.put (b.getHash (), m); - - CachedHead usingHead = cachedHeads.get (head.getId ()); - if ( usingHead == null ) - { - cachedHeads.put (head.getId (), usingHead = new CachedHead ()); - usingHead.id = head.getId (); - usingHead.previous = cachedHeads.get (head.getPreviousId ()); - usingHead.previousHeight = b.getHeight () - 1; - } - usingHead.setChainWork (b.getChainWork ()); - usingHead.setHeight (b.getHeight ()); - usingHead.getBlocks ().add (m); - - final List removedBlocks = new ArrayList (); - final List addedBlocks = new ArrayList (); - - if ( ByteUtils.isLessThanUnsigned (currentHead.getChainWork (), usingHead.getChainWork ()) ) - { - // we have a new trunk - CachedBlock p = currentHead.getLast (); - CachedBlock q = p.previous; - while ( !p.equals (trunkBlock) ) - { - Blk block = retrieveBlock (p); - backwardCache (block, cachedUTXO, true); - removedBlocks.add (block); - p = q; - q = p.previous; - } - List pathToNewHead = new ArrayList (); - p = m; - q = p.previous; - while ( !q.equals (trunkBlock) ) - { - pathToNewHead.add (q); - p = q; - q = p.previous; - } - Collections.reverse (pathToNewHead); - - for ( CachedBlock cb : pathToNewHead ) - { - Blk block = retrieveBlock (cb); - forwardCache (block, cachedUTXO, true); - addedBlocks.add (block); - } - - forwardCache (b, cachedUTXO, true); - addedBlocks.add (b); - currentHead = usingHead; - } - else if ( currentHead.getLast () == cachedPrevious ) - { - forwardCache (b, cachedUTXO, true); - addedBlocks.add (b); - currentHead = usingHead; - } - - usingHead.setLast (m); - - updateBlockChainCache (); - - log.debug ("stored block " + b.getHeight () + " " + b.getHash ()); - if ( !removedBlocks.isEmpty () || !addedBlocks.isEmpty () ) - { - for ( TrunkListener l : trunkListener ) - { - l.trunkUpdate (removedBlocks, addedBlocks); - } - } - } - - private boolean isFinal (Tx t, Blk b) - { - if ( t.getLockTime () == 0 ) - { - return true; - } - - long nBlockTime = b.getCreateTime (); - if ( nBlockTime == 0 ) - { - nBlockTime = System.currentTimeMillis () / 1000; - } - - if ( ByteUtils.isLessThanUnsigned (t.getLockTime (), (ByteUtils.isLessThanUnsigned (t.getLockTime (), 500000000) ? (int) b.getHeight () : nBlockTime)) ) - { - return true; - } - - for ( TxIn in : t.getInputs () ) - { - if ( in.getSequence () != 0xFFFFFFFFL ) - { - return false; - } - } - return true; - } - - private long getMedianTimePast (CachedBlock prev) - { - List times = new ArrayList (); - CachedBlock c = prev; - CachedBlock p = c.previous; - int i = 0; - while ( p != null && i++ < 11 ) - { - times.add (c.time); - c = p; - p = c.previous; - } - if ( times.size () == 0 ) - { - return 0; - } - - Collections.sort (times); - return times.get (Math.min (5, times.size () - 1)); - } - - private long computePeriodLength (CachedBlock cachedPrevious, long previousTime, int reviewPeriod) - { - long periodLength = previousTime; - - CachedBlock c = null; - CachedBlock p = cachedPrevious; - for ( int i = 0; i < reviewPeriod - 1; ++i ) - { - c = p; - p = c.getPrevious (); - } - periodLength -= p.getTime (); - - return periodLength; - } - - private void resolveInputs (TxOutCache resolvedInputs, int blockHeight, Tx t) throws ValidationException - { - resolveInputsUsingUTXOCache (resolvedInputs, t); - resolveInputsUsingDB (resolvedInputs, t); - checkInputResolution (resolvedInputs, blockHeight, t); - } - - private void resolveInputsUsingUTXOCache (TxOutCache resolvedInputs, Tx t) throws ValidationException - { - for ( final TxIn i : t.getInputs () ) - { - if ( !i.getSourceHash ().equals (Hash.ZERO_HASH_STRING) ) - { - resolvedInputs.copy (cachedUTXO, i.getSourceHash ()); - } - } - } - - private void resolveInputsUsingDB (TxOutCache resolvedInputs, Tx t) throws ValidationException - { - Map> need = new HashMap> (); - for ( final TxIn i : t.getInputs () ) - { - if ( !i.getSourceHash ().equals (Hash.ZERO_HASH_STRING) ) - { - if ( resolvedInputs.get (i.getSourceHash (), i.getIx ()) == null ) - { - HashSet ixs = need.get (i.getSourceHash ()); - if ( ixs == null ) - { - ixs = new HashSet (); - need.put (i.getSourceHash (), ixs); - } - ixs.add (i.getIx ()); - } - } - } - if ( !need.isEmpty () ) - { - for ( TxOut o : findTxOuts (need) ) - { - resolvedInputs.add (o); - } - } - } - - private void checkInputResolution (TxOutCache resolvedInputs, int height, Tx t) throws ValidationException - { - for ( final TxIn i : t.getInputs () ) - { - if ( !i.getSourceHash ().equals (Hash.ZERO_HASH_STRING) ) - { - TxOut out = null; - if ( height != 0 ) - { - out = resolvedInputs.use (i.getSourceHash (), i.getIx ()); - } - else - { - out = resolvedInputs.get (i.getSourceHash (), i.getIx ()); - } - if ( out == null ) - { - throw new ValidationException ("Transaction refers to unknown or spent output " + i.getSourceHash () + " [" + i.getIx () + "] " - + t.toWireDump ()); - } - if ( height != 0 && out.isCoinbase () ) - { - if ( !chain.allowImmediateCoinbaseSpend () && out.getHeight () > height - COINBASE_MATURITY ) - { - throw new ValidationException ("coinbase spent too early " + t.toWireDump ()); - } - } - } - } - } - - private boolean checkForRelay (Tx t, TxOutCache resolvedInputs) throws ValidationException - { - if ( t.getVersion () != 1 ) - { - throw new ValidationException ("Transaction version must be 1"); - } - if ( t.getInputs () == null || t.getInputs ().isEmpty () ) - { - throw new TransactionValidationException ("a transaction must have inputs", t); - } - if ( t.getOutputs () == null || t.getOutputs ().isEmpty () ) - { - throw new TransactionValidationException ("a transaction must have outputs", t); - } - - long fee = 0; - for ( TxIn in : t.getInputs () ) - { - if ( in.getScript ().length > 500 ) - { - throw new ValidationException ("script length limit exceeded"); - } - if ( !ScriptFormat.isPushOnly (in.getScript ()) ) - { - throw new ValidationException ("input script should be push only"); - } - fee += resolvedInputs.get (in.getSourceHash (), in.getIx ()).getValue (); - } - for ( TxOut out : t.getOutputs () ) - { - if ( !ScriptFormat.isStandard (out.getScript ()) ) - { - throw new ValidationException ("not a standard output script"); - } - if ( out.getValue () == 0 ) - { - throw new ValidationException ("zero output"); - } - fee -= out.getValue (); - } - - // This node will not relay transactions not paying a minimal fee. - WireFormat.Writer writer = new WireFormat.Writer (); - t.toWire (writer); - return fee >= Math.max (MIN_RELAY_TX_FEE, writer.toByteArray ().length / 1024 * KB_RELAY_TX_FEE); - } - - private boolean isCoinBase (Tx t) - { - return t.getInputs ().size () == 1 && t.getInputs ().get (0).getSourceHash ().equals (Hash.ZERO_HASH_STRING); - } - - private void validateTransaction (final TransactionContext tcontext, final Tx t) throws TransactionValidationException - { - if ( t.getInputs () == null || t.getInputs ().isEmpty () ) - { - throw new TransactionValidationException ("a transaction must have inputs", t); - } - if ( t.getOutputs () == null || t.getOutputs ().isEmpty () ) - { - throw new TransactionValidationException ("a transaction must have outputs", t); - } - - if ( isCoinBase (t) ) - { - if ( tcontext.block == null ) - { - throw new TransactionValidationException ("coinbase only allowed in a block", t); - } - if ( t.getInputs ().get (0).getScript ().length < 2 || t.getInputs ().get (0).getScript ().length > 100 ) - { - throw new TransactionValidationException ("coinbase script length out of bounds", t); - } - } - - long sumOut = 0; - for ( TxOut o : t.getOutputs () ) - { - if ( o.getValue () < 0 ) - { - throw new TransactionValidationException ("negative output is not allowed", t); - } - if ( o.getValue () > Tx.MAX_MONEY ) - { - throw new TransactionValidationException ("output too high", t); - } - synchronized ( tcontext ) - { - tcontext.nsigs += ScriptFormat.sigOpCount (o.getScript (), false); - tcontext.blkSumOutput = tcontext.blkSumOutput.add (BigInteger.valueOf (o.getValue ())); - } - sumOut += o.getValue (); - } - - if ( isCoinBase (t) == false ) - { - long sumIn = 0; - int inNumber = 0; - List> callables = new ArrayList> (); - Map> inputUse = new HashMap> (); - for ( TxIn i : t.getInputs () ) - { - HashSet seen = inputUse.get (i.getSourceHash ()); - if ( seen == null ) - { - inputUse.put (i.getSourceHash (), seen = new HashSet ()); - } - if ( seen.contains (i.getIx ()) ) - { - throw new TransactionValidationException ("duplicate input", t); - } - seen.add (i.getIx ()); - - TxOut source = tcontext.resolvedInputs.get (i.getSourceHash (), i.getIx ()); - sumIn += source.getValue (); - try - { - synchronized ( tcontext ) - { - if ( ScriptFormat.isPayToScriptHash (source.getScript ()) ) - { - ScriptFormat.Tokenizer tokenizer = new ScriptFormat.Tokenizer (i.getScript ()); - byte[] last = null; - while ( tokenizer.hashMoreElements () ) - { - last = tokenizer.nextToken ().data; - } - tcontext.nsigs += ScriptFormat.sigOpCount (last, true); - } - else - { - tcontext.nsigs += ScriptFormat.sigOpCount (i.getScript (), false); - } - tcontext.blkSumInput = tcontext.blkSumInput.add (BigInteger.valueOf (source.getValue ())); - } - } - catch ( ValidationException e ) - { - throw new TransactionValidationException (e, t); - } - - final ScriptEvaluation evaluation = new ScriptEvaluation (t, inNumber++, source); - callables.add (new Callable () - { - @Override - public TransactionValidationException call () throws Exception - { - try - { - if ( !evaluation.evaluate (chain.isProduction ()) ) - { - return new TransactionValidationException ("The transaction script does not evaluate to true in input", t, evaluation.getInr ()); - } - } - catch ( Exception e ) - { - return new TransactionValidationException (e, t, evaluation.getInr ()); - } - return null; - } - }); - } - if ( sumOut > sumIn ) - { - throw new TransactionValidationException ("Transaction value out more than in", t); - } - List> results; - try - { - results = inputProcessor.invokeAll (callables); - } - catch ( InterruptedException e1 ) - { - throw new TransactionValidationException (e1, t); - } - for ( Future r : results ) - { - TransactionValidationException ex; - try - { - ex = r.get (); - } - catch ( InterruptedException e ) - { - throw new TransactionValidationException (e, t); - } - catch ( ExecutionException e ) - { - throw new TransactionValidationException (e, t); - } - if ( ex != null ) - { - throw ex; - } - } - } - } - - @Override - public String getHeadHash () - { - try - { - lock.readLock ().lock (); - - return currentHead.getLast ().getHash (); - } - finally - { - lock.readLock ().unlock (); - } - } - - @Override - public void resetStore (Chain chain) throws ValidationException - { - log.info ("Reset block store"); - clearStore (); - - this.chain = chain; - - Blk genesis = chain.getGenesis (); - Head h = new Head (); - h.setLeaf (genesis.getHash ()); - h.setHeight (0); - h.setChainWork (Difficulty.getDifficulty (genesis.getDifficultyTarget (), chain)); - insertHead (h); - genesis.setHeadId (h.getId ()); - insertBlock (genesis); - } - - @Override - public Blk getBlock (String hash) throws ValidationException - { - - CachedBlock cached = null; - try - { - lock.readLock ().lock (); - cached = cachedBlocks.get (hash); - if ( cached == null ) - { - return null; - } - } - finally - { - lock.readLock ().unlock (); - } - return retrieveBlock (cached); - } - - @Override - public Blk getBlockHeader (String hash) throws ValidationException - { - - CachedBlock cached = null; - try - { - lock.readLock ().lock (); - cached = cachedBlocks.get (hash); - if ( cached == null ) - { - return null; - } - } - finally - { - lock.readLock ().unlock (); - } - return retrieveBlockHeader (cached); - } - - @Override - public void resolveTransactionInputs (Tx t, TxOutCache resolvedInputs) throws ValidationException - { - try - { - lock.readLock ().lock (); - - resolveInputs (resolvedInputs, 0, t); - } - finally - { - lock.readLock ().unlock (); - } - } - - @Override - public boolean validateTransaction (Tx t, TxOutCache resolvedInputs) throws ValidationException - { - try - { - lock.readLock ().lock (); - - if ( t.getInputs () == null ) - { - throw new ValidationException ("a transaction must have inputs"); - } - - resolveInputs (resolvedInputs, 0, t); - - TransactionContext tcontext = new TransactionContext (); - tcontext.block = null; - tcontext.coinbase = false; - tcontext.nsigs = 0; - tcontext.resolvedInputs = resolvedInputs; - - boolean relay = !chain.isProduction () || checkForRelay (t, resolvedInputs); - - validateTransaction (tcontext, t); - - return relay; - } - finally - { - lock.readLock ().unlock (); - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/Chain.java b/server/src/main/java/com/bitsofproof/supernode/core/Chain.java deleted file mode 100644 index deb67058..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/Chain.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.math.BigInteger; - -import com.bitsofproof.supernode.model.Blk; - -public interface Chain -{ - public Blk getGenesis (); - - public long getMagic (); - - public int getPort (); - - public byte[] getAlertKey (); - - public boolean checkBeforeCheckpoint (); - - public boolean allowImmediateCoinbaseSpend (); - - public BigInteger getMinimumTarget (); - - public int getDifficultyReviewBlocks (); - - public int getTargetBlockTime (); - - public long getRewardForHeight (int height); - - public boolean isProduction (); - - public int getAddressFlag (); - - public int getP2SHAddressFlag (); - - public boolean isSlave (); -} \ No newline at end of file diff --git a/server/src/main/java/com/bitsofproof/supernode/core/ChainLoader.java b/server/src/main/java/com/bitsofproof/supernode/core/ChainLoader.java deleted file mode 100644 index f0d049b4..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/ChainLoader.java +++ /dev/null @@ -1,371 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.TreeSet; -import java.util.concurrent.TimeUnit; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.messages.BitcoinMessageListener; -import com.bitsofproof.supernode.messages.BlockMessage; -import com.bitsofproof.supernode.messages.GetBlocksMessage; -import com.bitsofproof.supernode.messages.GetDataMessage; -import com.bitsofproof.supernode.messages.InvMessage; -import com.bitsofproof.supernode.model.Blk; - -public class ChainLoader -{ - private static final Logger log = LoggerFactory.getLogger (ChainLoader.class); - - private int timeout = 60; - - private final Map> knownInventory = new HashMap> (); - private final Map> requests = new HashMap> (); - private final Map invTimer = new HashMap (); - private final Map> pendingOn = Collections.synchronizedMap (new HashMap> ()); - private final Map havePending = Collections.synchronizedMap (new HashMap ()); - - private final BlockStore store; - private final BitcoinNetwork network; - - private final static int ORPHANLIMIT = 1000; - - private static class KnownBlock - { - private int nr; - private String hash; - } - - public ChainLoader (final BitcoinNetwork network) - { - this.network = network; - store = network.getStore (); - - network.addListener ("block", new BitcoinMessageListener () - { - @Override - public void process (BlockMessage m, final BitcoinPeer peer) - { - boolean validatedBlock = false; - - Blk block = m.getBlock (); - log.debug ("received block " + block.getHash () + " from " + peer.getAddress ()); - if ( store.isStoredBlock (block.getPreviousHash ()) ) - { - try - { - havePending.remove (block.getHash ()); - store.storeBlock (block); - validatedBlock = true; - - if ( pendingOn.containsKey (block.getHash ()) ) - { - storePending (pendingOn.get (block.getHash ())); - pendingOn.remove (block.getHash ()); - } - } - catch ( ValidationException e ) - { - log.debug ("REJECTING block " + block.getHash () + " from " + peer.getAddress ()); - } - } - else - { - GetDataMessage getparent = (GetDataMessage) peer.createMessage ("getdata"); - getparent.getBlocks ().add (new Hash (block.getPreviousHash ()).toByteArray ()); - peer.send (getparent); - - if ( !havePending.containsKey (block.getHash ()) ) - { - ArrayList pendingList = pendingOn.get (block.getPreviousHash ()); - if ( pendingList == null ) - { - pendingList = new ArrayList (); - pendingOn.put (block.getPreviousHash (), pendingList); - } - pendingList.add (block); - - havePending.put (block.getHash (), block); - if ( havePending.size () > ORPHANLIMIT ) - { - havePending.clear (); - pendingOn.clear (); - log.warn ("Orphan block limit exceeded. Resetting cache."); - } - } - } - - HashSet peerRequests; - synchronized ( knownInventory ) - { - peerRequests = requests.get (peer); - if ( peerRequests == null ) - { - return; - } - if ( peerRequests.size () == 1 ) - { - if ( validatedBlock ) - { - sendBlock (block, peer); - } - } - peerRequests.remove (block.getHash ()); - } - if ( peerRequests.isEmpty () ) - { - if ( peer.getHeight () > store.getChainHeight () ) - { - getBlockInventory (network, store, peer); - } - } - } - - private void storePending (List blocks) throws ValidationException - { - Iterator i = blocks.iterator (); - while ( i.hasNext () ) - { - Blk b = i.next (); - havePending.remove (b.getHash ()); - store.storeBlock (b); - List next = pendingOn.get (b.getHash ()); - if ( next != null ) - { - if ( next.size () == 1 ) - { - // avoid deep recursion for simple chain - i = next.iterator (); - } - else - { - storePending (next); - } - pendingOn.remove (b.getHash ()); - } - } - } - }); - - network.addListener ("inv", new BitcoinMessageListener () - { - @Override - public void process (InvMessage m, BitcoinPeer peer) - { - if ( !m.getBlockHashes ().isEmpty () ) - { - log.trace ("received inventory of " + m.getBlockHashes ().size () + " blocks from " + peer.getAddress ()); - synchronized ( knownInventory ) - { - Set k = knownInventory.get (peer); - if ( k == null ) - { - return; // disconnected peer - } - if ( m.getBlockHashes ().size () > 1 ) - { - Long job = invTimer.get (peer); - if ( job != null ) - { - network.cancelJob (job); - invTimer.remove (peer); - } - } - int n = k.size (); - for ( byte[] h : m.getBlockHashes () ) - { - String hash = new Hash (h).toString (); - if ( !havePending.containsKey (hash) && !store.isStoredBlock (hash) ) - { - KnownBlock kn = new KnownBlock (); - kn.nr = n++; - kn.hash = hash; - k.add (kn); - } - } - } - getBlocks (network, peer); - } - } - }); - - network.addPeerListener (new BitcoinPeerListener () - { - - @Override - public void remove (final BitcoinPeer peer) - { - boolean nowork = false; - synchronized ( knownInventory ) - { - knownInventory.remove (peer); - requests.remove (peer); - invTimer.remove (peer); - nowork = invTimer.isEmpty (); - } - if ( nowork ) - { - for ( BitcoinPeer p : network.getConnectPeers () ) - { - if ( store.getChainHeight () < p.getHeight () ) - { - getBlockInventory (network, store, p); - } - } - } - } - - @Override - public void add (BitcoinPeer peer) - { - synchronized ( knownInventory ) - { - requests.put (peer, new HashSet ()); - knownInventory.put (peer, new TreeSet (incomingOrder)); - } - if ( peer.getHeight () > store.getChainHeight () ) - { - getBlockInventory (network, store, peer); - } - } - }); - } - - private void sendBlock (Blk b, BitcoinPeer peer) - { - for ( BitcoinPeer p : network.getConnectPeers () ) - { - if ( p != peer ) - { - InvMessage bm = (InvMessage) p.createMessage ("inv"); - bm.getBlockHashes ().add (new Hash (b.getHash ()).toByteArray ()); - p.send (bm); - } - } - log.trace ("sent block " + b.getHash ()); - } - - public int getTimeout () - { - return timeout; - } - - public void setTimeout (int inventoryTimeout) - { - this.timeout = inventoryTimeout; - } - - private void getBlocks (final BitcoinNetwork network, final BitcoinPeer peer) - { - GetDataMessage gdm = (GetDataMessage) peer.createMessage ("getdata"); - synchronized ( knownInventory ) - { - if ( !knownInventory.containsKey (peer) ) - { - return; - } - for ( KnownBlock b : knownInventory.get (peer) ) - { - boolean askedElswhere = false; - for ( Set ps : requests.values () ) - { - if ( ps.contains (b.hash) ) - { - askedElswhere = true; - break; - } - } - if ( !askedElswhere ) - { - gdm.getBlocks ().add (new Hash (b.hash).toByteArray ()); - requests.get (peer).add (b.hash); - } - } - knownInventory.get (peer).clear (); - } - if ( gdm.getBlocks ().size () > 0 ) - { - peer.send (gdm); - log.trace ("asking for " + gdm.getBlocks ().size () + " blocks from " + peer.getAddress ()); - } - } - - private void getBlockInventory (final BitcoinNetwork network, final BlockStore store, final BitcoinPeer peer) - { - synchronized ( knownInventory ) - { - if ( invTimer.containsKey (peer) ) - { - return; - } - HashSet peerRequests = requests.get (peer); - if ( peerRequests != null && !peerRequests.isEmpty () ) - { - return; - } - } - GetBlocksMessage gbm = (GetBlocksMessage) peer.createMessage ("getblocks"); - for ( String h : store.getLocator () ) - { - gbm.getHashes ().add (new Hash (h).toByteArray ()); - } - gbm.setLastHash (Hash.ZERO_HASH.toByteArray ()); - if ( !gbm.getHashes ().isEmpty () ) - { - log.trace ("Sending inventory request to " + peer.getAddress ()); - peer.send (gbm); - invTimer.put (peer, network.scheduleJob (new Runnable () - { - @Override - public void run () - { - log.trace ("Peer did not answer to inventory requests " + peer.getAddress ()); - peer.disconnect (); - } - }, timeout, TimeUnit.SECONDS)); - } - } - - private static final Comparator incomingOrder = new Comparator () - { - @Override - public int compare (KnownBlock arg0, KnownBlock arg1) - { - int diff = arg0.nr - arg1.nr; - if ( diff != 0 ) - { - return diff; - } - else - { - return arg0.equals (arg1) ? 0 : arg0.hashCode () - arg1.hashCode (); - } - } - }; -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/DNSDiscovery.java b/server/src/main/java/com/bitsofproof/supernode/core/DNSDiscovery.java deleted file mode 100644 index 2f1a8a1d..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/DNSDiscovery.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.net.InetAddress; -import java.net.InetSocketAddress; -import java.net.UnknownHostException; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; - -public class DNSDiscovery implements Discovery -{ - private static final Logger log = LoggerFactory.getLogger (BitcoinNetwork.class); - private String[] seedHosts; - - @Autowired - Chain chain; - - @Override - public List discover () - { - log.trace ("Discovering network using DNS seed"); - int n = 0; - List al = new ArrayList (); - for ( String hostName : seedHosts ) - { - log.trace ("Obtain addresses from " + hostName); - InetAddress[] hostAddresses; - try - { - hostAddresses = InetAddress.getAllByName (hostName); - for ( InetAddress inetAddress : hostAddresses ) - { - al.add (new InetSocketAddress (inetAddress, chain.getPort ())); - ++n; - } - } - catch ( UnknownHostException e ) - { - } - } - Collections.shuffle (al); - log.trace ("Found " + n + " addresses of seed hosts"); - return al; - } - - public String[] getSeedHosts () - { - return seedHosts; - } - - public void setSeedHosts (String[] seedHosts) - { - this.seedHosts = seedHosts; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/Difficulty.java b/server/src/main/java/com/bitsofproof/supernode/core/Difficulty.java deleted file mode 100644 index 34348965..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/Difficulty.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.math.BigInteger; - -public class Difficulty -{ - public static BigInteger getTarget (long compactTarget) - { - return BigInteger.valueOf (compactTarget & 0x7fffffL).shiftLeft ((int) (8 * ((compactTarget >>> 24) - 3))); - } - - public static long getDifficulty (long compactTarget, Chain chain) - { - return chain.getMinimumTarget ().divide (getTarget (compactTarget)).longValue (); - } - - public static long getCompactTarget (BigInteger target) - { - int log2 = target.bitLength (); - int s = (log2 / 8 + 1) * 8; - - return (target.shiftRight (s - 24)).or (BigInteger.valueOf ((s - 24) / 8 + 3).shiftLeft (24)).longValue (); - } - - public static long getNextTarget (long periodLength, long currentTarget, Chain chain) - { - // Limit the adjustment step. - periodLength = Math.max (Math.min (periodLength, chain.getTargetBlockTime () * 4), chain.getTargetBlockTime () / 4); - BigInteger newTarget = - (getTarget (currentTarget).multiply (BigInteger.valueOf (periodLength))).divide (BigInteger.valueOf (chain.getTargetBlockTime ())); - // not simpler than this - if ( newTarget.compareTo (chain.getMinimumTarget ()) > 0 ) - { - newTarget = chain.getMinimumTarget (); - } - return getCompactTarget (newTarget); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/Discovery.java b/server/src/main/java/com/bitsofproof/supernode/core/Discovery.java deleted file mode 100644 index 1ba25793..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/Discovery.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.net.InetSocketAddress; -import java.util.List; - -public interface Discovery -{ - public List discover (); -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/DiscoveryChain.java b/server/src/main/java/com/bitsofproof/supernode/core/DiscoveryChain.java deleted file mode 100644 index 5d162a8b..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/DiscoveryChain.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.net.InetSocketAddress; -import java.util.ArrayList; -import java.util.List; - -public class DiscoveryChain implements Discovery -{ - private final List discoveryChain; - - public DiscoveryChain (List chain) - { - discoveryChain = chain; - } - - @Override - public List discover () - { - for ( Discovery discovery : discoveryChain ) - { - List addresses = discovery.discover (); - if ( !addresses.isEmpty () ) - { - return addresses; - } - } - return new ArrayList (); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/FixedAddressDiscovery.java b/server/src/main/java/com/bitsofproof/supernode/core/FixedAddressDiscovery.java deleted file mode 100644 index 4063ce4f..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/FixedAddressDiscovery.java +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.net.InetAddress; -import java.net.InetSocketAddress; -import java.util.ArrayList; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; - -public class FixedAddressDiscovery implements Discovery -{ - private static final Logger log = LoggerFactory.getLogger (FixedAddressDiscovery.class); - - private String connectTo; - - @Autowired - private Chain chain; - - @Override - public List discover () - { - List al = new ArrayList (); - try - { - String[] split = connectTo.split (":"); - if ( split.length == 2 ) - { - al.add (new InetSocketAddress (InetAddress.getByName (split[0]), Integer.valueOf (split[1]))); - } - else - { - al.add (new InetSocketAddress (InetAddress.getByName (split[0]), chain.getPort ())); - } - } - catch ( Exception e ) - { - log.error ("can not connect to " + connectTo, e); - } - return al; - } - - public String getConnectTo () - { - return connectTo; - } - - public void setConnectTo (String connectTo) - { - this.connectTo = connectTo; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/GetBlocksHandler.java b/server/src/main/java/com/bitsofproof/supernode/core/GetBlocksHandler.java deleted file mode 100644 index e20ac3d4..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/GetBlocksHandler.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.ArrayList; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.messages.BitcoinMessageListener; -import com.bitsofproof.supernode.messages.GetBlocksMessage; -import com.bitsofproof.supernode.messages.InvMessage; - -public class GetBlocksHandler implements BitcoinMessageListener -{ - private static final Logger log = LoggerFactory.getLogger (GetBlocksHandler.class); - private final BlockStore store; - - public GetBlocksHandler (BitcoinNetwork network) - { - network.addListener ("getblocks", this); - store = network.getStore (); - } - - @Override - public void process (GetBlocksMessage m, BitcoinPeer peer) - { - log.trace ("received getblocks from " + peer.getAddress ()); - List locator = new ArrayList (); - for ( byte[] h : m.getHashes () ) - { - locator.add (new Hash (h).toString ()); - } - List inventory = store.getInventory (locator, new Hash (m.getLastHash ()).toString (), 500); - InvMessage im = (InvMessage) peer.createMessage ("inv"); - for ( String h : inventory ) - { - im.getBlockHashes ().add (new Hash (h).toByteArray ()); - } - if ( !im.getBlockHashes ().isEmpty () ) - { - peer.send (im); - log.trace ("delivered inventory to " + peer.getAddress ()); - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/GetDataHandler.java b/server/src/main/java/com/bitsofproof/supernode/core/GetDataHandler.java deleted file mode 100644 index bd44a03b..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/GetDataHandler.java +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.messages.BitcoinMessageListener; -import com.bitsofproof.supernode.messages.BlockMessage; -import com.bitsofproof.supernode.messages.GetDataMessage; -import com.bitsofproof.supernode.messages.InvMessage; -import com.bitsofproof.supernode.messages.MerkleBlockMessage; -import com.bitsofproof.supernode.messages.TxMessage; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; - -public class GetDataHandler implements BitcoinMessageListener -{ - private static final Logger log = LoggerFactory.getLogger (GetDataHandler.class); - - private final BlockStore store; - private TxHandler txHandler; - - public GetDataHandler (BitcoinNetwork network) - { - network.addListener ("getdata", this); - store = network.getStore (); - } - - @Override - public void process (final GetDataMessage m, final BitcoinPeer peer) - { - log.trace ("received getdata for " + m.getBlocks ().size () + " blocks " + m.getTransactions ().size () + " transactions from " + peer.getAddress ()); - boolean found = false; - for ( byte[] h : m.getTransactions () ) - { - Tx t = txHandler.getTransaction (new Hash (h).toString ()); - if ( t != null ) - { - found = true; - TxMessage tm = (TxMessage) peer.createMessage ("tx"); - tm.setTx (t); - peer.send (tm); - log.trace ("sent transaction " + t.getHash () + " to " + peer.getAddress ()); - } - } - if ( !found ) - { - peer.send (peer.createMessage ("notfound")); - } - - if ( m.getBlocks ().size () > 0 ) - { - for ( final byte[] h : m.getBlocks () ) - { - Blk b; - try - { - b = store.getBlock (new Hash (h).toString ()); - if ( b != null ) - { - final BlockMessage bm = (BlockMessage) peer.createMessage ("block"); - - bm.setBlock (b); - peer.send (bm); - log.trace ("sent block " + b.getHash () + " to " + peer.getAddress ()); - } - } - catch ( ValidationException e ) - { - } - - } - if ( m.getBlocks ().size () > 1 ) - { - log.debug ("sent " + m.getBlocks ().size () + " blocks to " + peer.getAddress ()); - } - else - { - peer.send (peer.createMessage ("notfound")); - } - InvMessage inv = (InvMessage) peer.createMessage ("inv"); - inv.getBlockHashes ().add (new Hash (store.getHeadHash ()).toByteArray ()); - peer.send (inv); - } - if ( m.getFilteredBlocks ().size () > 0 && peer.getFilter () != null ) - { - for ( final byte[] h : m.getBlocks () ) - { - Blk b; - try - { - b = store.getBlock (new Hash (h).toString ()); - if ( b != null ) - { - final MerkleBlockMessage bm = (MerkleBlockMessage) peer.createMessage ("merkleblock"); - bm.setBlock (b); - bm.filter (peer.getFilter ()); - peer.send (bm); - log.trace ("sent block " + b.getHash () + " to " + peer.getAddress ()); - } - } - catch ( ValidationException e ) - { - } - } - if ( m.getBlocks ().size () > 1 ) - { - log.debug ("sent " + m.getBlocks ().size () + " merkleblocks to " + peer.getAddress ()); - } - else - { - peer.send (peer.createMessage ("notfound")); - } - InvMessage inv = (InvMessage) peer.createMessage ("inv"); - inv.getBlockHashes ().add (new Hash (store.getHeadHash ()).toByteArray ()); - peer.send (inv); - } - } - - public void setTxHandler (TxHandler txHandler) - { - this.txHandler = txHandler; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/GetHeadersHandler.java b/server/src/main/java/com/bitsofproof/supernode/core/GetHeadersHandler.java deleted file mode 100644 index a6b9fc7c..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/GetHeadersHandler.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.ArrayList; -import java.util.List; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.messages.BitcoinMessageListener; -import com.bitsofproof.supernode.messages.GetHeadersMessage; -import com.bitsofproof.supernode.messages.HeadersMessage; -import com.bitsofproof.supernode.model.Blk; - -public class GetHeadersHandler implements BitcoinMessageListener -{ - private final BlockStore store; - private static final Logger log = LoggerFactory.getLogger (GetHeadersHandler.class); - - public GetHeadersHandler (BitcoinNetwork network) - { - network.addListener ("getheader", this); - store = network.getStore (); - } - - @Override - public void process (GetHeadersMessage m, BitcoinPeer peer) - { - log.trace ("received getheader from " + peer.getAddress ()); - List locator = new ArrayList (); - for ( byte[] h : m.getLocators () ) - { - locator.add (new Hash (h).toString ()); - } - List inventory = store.getInventory (locator, new Hash (m.getStop ()).toString (), 2000); - final HeadersMessage hm = (HeadersMessage) peer.createMessage ("headers"); - for ( final String h : inventory ) - { - Blk b; - try - { - b = store.getBlock (h); - if ( b != null ) - { - WireFormat.Writer writer = new WireFormat.Writer (); - b.toWireHeaderOnly (writer); - hm.getBlockHeader ().add (writer.toByteArray ()); - } - } - catch ( ValidationException e ) - { - } - - } - if ( hm.getBlockHeader ().size () > 0 ) - { - peer.send (hm); - log.debug ("sent " + hm.getBlockHeader ().size () + " block headers to " + peer.getAddress ()); - } - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/HeartbeatHandler.java b/server/src/main/java/com/bitsofproof/supernode/core/HeartbeatHandler.java deleted file mode 100644 index afa9f509..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/HeartbeatHandler.java +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.Collections; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.messages.BitcoinMessageListener; -import com.bitsofproof.supernode.messages.PingMessage; -import com.bitsofproof.supernode.messages.PongMessage; - -public class HeartbeatHandler implements BitcoinMessageListener, Runnable, BitcoinPeerListener -{ - private static final Logger log = LoggerFactory.getLogger (HeartbeatHandler.class); - private final BitcoinNetwork network; - private int delay = 60; - private int timeout = 10; - private final Map sentNonces = Collections.synchronizedMap (new HashMap ()); - - private static class PingPong - { - long nonce; - long sent; - } - - public HeartbeatHandler (BitcoinNetwork network) - { - this.network = network; - network.scheduleJobWithFixedDelay (this, delay, delay, TimeUnit.SECONDS); - - network.addListener ("pong", this); - network.addPeerListener (this); - } - - @Override - public void process (PongMessage m, BitcoinPeer peer) - { - log.trace ("Got pong from " + peer.getAddress ().getAddress ()); - PingPong n = sentNonces.get (peer); - if ( n != null && n.nonce == m.getNonce () ) - { - sentNonces.remove (peer); - } - } - - @Override - public void run () - { - try - { - for ( final BitcoinPeer peer : network.getConnectPeers () ) - { - if ( peer.getLastSpoken () < (System.currentTimeMillis () / 1000 - (3 * delay)) ) - { - log.trace ("Disconnected silent peer " + peer.getAddress ()); - peer.disconnect (); - } - else if ( peer.getLastSpoken () < (System.currentTimeMillis () / 1000 - delay) ) - { - ping (peer); - } - } - } - catch ( Exception e ) - { - log.trace ("Exception in heatbeat thread ", e); - } - } - - private void ping (final BitcoinPeer peer) - { - PingMessage pi = (PingMessage) peer.createMessage ("ping"); - peer.send (pi); - log.trace ("Sent ping to " + peer.getAddress ().getAddress ()); - if ( peer.getVersion () > 60000 ) - { - PingPong pp = new PingPong (); - pp.nonce = pi.getNonce (); - pp.sent = System.currentTimeMillis (); - sentNonces.put (peer, pp); - network.scheduleJob (new Runnable () - { - @Override - public void run () - { - if ( sentNonces.containsKey (peer) ) - { - log.trace ("Peer does not answer ping. Disconnecting." + peer.getAddress ().getAddress ()); - sentNonces.remove (peer); - peer.disconnect (); - } - } - }, timeout, TimeUnit.SECONDS); - } - } - - @Override - public void remove (BitcoinPeer peer) - { - sentNonces.remove (peer); - } - - @Override - public void add (BitcoinPeer peer) - { - ping (peer); - } - - public int getDelay () - { - return delay; - } - - public void setDelay (int delay) - { - this.delay = delay; - } - - public int getTimeout () - { - return timeout; - } - - public void setTimeout (int timeout) - { - this.timeout = timeout; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/IRCDiscovery.java b/server/src/main/java/com/bitsofproof/supernode/core/IRCDiscovery.java deleted file mode 100644 index a4591222..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/IRCDiscovery.java +++ /dev/null @@ -1,177 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.OutputStreamWriter; -import java.io.PrintWriter; -import java.net.InetAddress; -import java.net.InetSocketAddress; -import java.net.Socket; -import java.net.UnknownHostException; -import java.security.SecureRandom; -import java.util.ArrayList; -import java.util.List; -import java.util.StringTokenizer; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.ValidationException; - -public class IRCDiscovery implements Discovery -{ - private static final Logger log = LoggerFactory.getLogger (IRCDiscovery.class); - private String server; - private int port; - private String channel; - - @Autowired - private Chain chain; - - @Override - public List discover () - { - List al = new ArrayList (); - - try - { - log.trace ("Connect to IRC server " + server); - Socket socket = new Socket (server, port); - PrintWriter writer = new PrintWriter (new OutputStreamWriter (socket.getOutputStream (), "UTF-8")); - BufferedReader reader = new BufferedReader (new InputStreamReader (socket.getInputStream (), "UTF-8")); - - String[] answers = new String[] { "Found your hostname", "using your IP address instead", "Couldn't look up your hostname", "ignoring hostname" }; - String line; - boolean stop = false; - while ( !stop && (line = reader.readLine ()) != null ) - { - log.trace ("IRC receive " + line); - for ( int i = 0; i < answers.length; ++i ) - { - if ( line.contains (answers[i]) ) - { - stop = true; - break; - } - } - } - - String nick = "bop" + new SecureRandom ().nextInt (Integer.MAX_VALUE); - writer.println ("NICK " + nick); - writer.println ("USER " + nick + " 8 * : " + nick); - writer.flush (); - log.trace ("IRC send: I am " + nick); - - while ( (line = reader.readLine ()) != null ) - { - log.trace ("IRC receive " + line); - if ( hasCode (line, new String[] { " 004 ", " 433 " }) ) - { - break; - } - } - log.trace ("IRC send: joining " + channel); - writer.println ("JOIN " + channel); - writer.println ("NAMES"); - writer.flush (); - while ( (line = reader.readLine ()) != null ) - { - log.trace ("IRC receive " + line); - if ( hasCode (line, new String[] { " 353 " }) ) - { - StringTokenizer tokenizer = new StringTokenizer (line, ":"); - String t = tokenizer.nextToken (); - if ( tokenizer.hasMoreElements () ) - { - t = tokenizer.nextToken (); - } - tokenizer = new StringTokenizer (t); - tokenizer.nextToken (); - while ( tokenizer.hasMoreTokens () ) - { - String w = tokenizer.nextToken ().substring (1); - if ( !tokenizer.hasMoreElements () ) - { - continue; - } - try - { - byte[] m = ByteUtils.fromBase58WithChecksum (w); - byte[] addr = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, (byte) 0xff, (byte) 0xff, 0, 0, 0, 0 }; - System.arraycopy (m, 0, addr, 12, 4); - al.add (new InetSocketAddress (InetAddress.getByAddress (addr), chain.getPort ())); - } - catch ( ValidationException e ) - { - log.trace (e.toString ()); - } - } - } - if ( hasCode (line, new String[] { " 366 " }) ) - { - break; - } - } - writer.println ("PART " + channel); - writer.println ("QUIT"); - writer.flush (); - socket.close (); - } - catch ( UnknownHostException e ) - { - log.error ("Can not find IRC server " + server, e); - } - catch ( IOException e ) - { - log.error ("Can not use IRC server " + server, e); - } - - return al; - } - - private boolean hasCode (String line, String[] patterns) - { - for ( int i = 0; i < patterns.length; ++i ) - { - if ( line.contains (patterns[i]) ) - { - return true; - } - } - return false; - } - - public void setServer (String server) - { - this.server = server; - } - - public void setPort (int port) - { - this.port = port; - } - - public void setChannel (String channel) - { - this.channel = channel; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/ImplementBCSAPI.java b/server/src/main/java/com/bitsofproof/supernode/core/ImplementBCSAPI.java deleted file mode 100644 index 0c70a95f..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/ImplementBCSAPI.java +++ /dev/null @@ -1,845 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.atomic.AtomicInteger; - -import javax.jms.BytesMessage; -import javax.jms.Connection; -import javax.jms.ConnectionFactory; -import javax.jms.Destination; -import javax.jms.JMSException; -import javax.jms.Message; -import javax.jms.MessageConsumer; -import javax.jms.MessageListener; -import javax.jms.MessageProducer; -import javax.jms.Session; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.api.BCSAPIMessage; -import com.bitsofproof.supernode.api.Block; -import com.bitsofproof.supernode.api.Transaction; -import com.bitsofproof.supernode.api.TrunkUpdateMessage; -import com.bitsofproof.supernode.common.BloomFilter.UpdateMode; -import com.bitsofproof.supernode.common.ByteVector; -import com.bitsofproof.supernode.common.ExtendedKey; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.core.BlockStore.TransactionProcessor; -import com.bitsofproof.supernode.messages.BlockMessage; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; -import com.google.protobuf.ByteString; -import com.google.protobuf.InvalidProtocolBufferException; - -public class ImplementBCSAPI implements TrunkListener, TxListener -{ - private static final Logger log = LoggerFactory.getLogger (ImplementBCSAPI.class); - - private final BitcoinNetwork network; - private final BlockStore store; - private final TxHandler txhandler; - - private ConnectionFactory connectionFactory; - - private Connection connection; - - private final ExecutorService requestProcessor = Executors.newFixedThreadPool (Runtime.getRuntime ().availableProcessors ()); - - public ImplementBCSAPI (BitcoinNetwork network, TxHandler txHandler) - { - this.network = network; - this.txhandler = txHandler; - this.store = network.getStore (); - - store.addTrunkListener (this); - txHandler.addTransactionListener (this); - } - - public void setConnectionFactory (ConnectionFactory connectionFactory) - { - this.connectionFactory = connectionFactory; - } - - private abstract static class SessionMessageListener implements MessageListener - { - private Session session; - - protected void reply (Destination destination, byte[] msg) - { - MessageProducer replier = null; - try - { - replier = session.createProducer (destination); - BytesMessage m = session.createBytesMessage (); - if ( msg != null ) - { - m.writeBytes (msg); - } - replier.send (m); - } - catch ( JMSException e ) - { - log.trace ("can not reply", e); - } - finally - { - try - { - replier.close (); - } - catch ( JMSException e ) - { - } - } - } - - public void setSession (Session session) - { - this.session = session; - } - } - - private void addTopicListener (String topic, SessionMessageListener listener) throws JMSException - { - Session session = connection.createSession (false, Session.AUTO_ACKNOWLEDGE); - listener.setSession (session); - Destination destination = session.createTopic (topic); - MessageConsumer consumer = session.createConsumer (destination); - consumer.setMessageListener (listener); - } - - private void addQueueListener (String queue, SessionMessageListener listener) throws JMSException - { - Session session = connection.createSession (false, Session.AUTO_ACKNOWLEDGE); - listener.setSession (session); - Destination destination = session.createQueue (queue); - MessageConsumer consumer = session.createConsumer (destination); - consumer.setMessageListener (listener); - } - - public void init () - { - try - { - connection = connectionFactory.createConnection (); - connection.setClientID ("bitsofproof supernode"); - connection.start (); - addNewTransactionListener (); - addNewBlockListener (); - addBlockrequestListener (); - addBlockHeaderRequestListener (); - addTransactionRequestListener (); - addMatchScanListener (); - addPingListener (); - addAccountScanListener (); - addCatchUpListener (); - } - catch ( JMSException e ) - { - log.error ("Error creating JMS producer", e); - } - } - - private static void closeSession (Session session) - { - if ( session != null ) - { - try - { - session.close (); - } - catch ( JMSException e ) - { - } - } - } - - private void addMatchScanListener () throws JMSException - { - addMatchScanListener (false, "matchRequest"); - addMatchScanListener (true, "utxoMatchRequest"); - } - - private void addMatchScanListener (final boolean utxo, String topic) throws JMSException - { - addQueueListener (topic, new SessionMessageListener () - { - @Override - public void onMessage (Message msg) - { - BytesMessage o = (BytesMessage) msg; - byte[] body; - try - { - body = new byte[(int) o.getBodyLength ()]; - o.readBytes (body); - BCSAPIMessage.ExactMatchRequest request = BCSAPIMessage.ExactMatchRequest.parseFrom (body); - final Set match = new HashSet (); - for ( ByteString bs : request.getMatchList () ) - { - match.add (new ByteVector (bs.toByteArray ())); - } - final UpdateMode mode = UpdateMode.values ()[request.getMode ()]; - final Destination destination = msg.getJMSReplyTo (); - final long after = request.hasAfter () ? request.getAfter () : 0; - log.debug ("matchRequest " + (utxo ? "UTXO" : "") + " for ", match.size () + " patterns after " + after); - requestProcessor.execute (new Runnable () - { - @Override - public void run () - { - Session session = null; - try - { - session = connection.createSession (false, Session.AUTO_ACKNOWLEDGE); - final MessageProducer producer = session.createProducer (destination); - final Session passInSession = session; - final AtomicInteger counter = new AtomicInteger (0); - - TransactionProcessor processor = new TransactionProcessor () - { - @Override - public void process (Tx tx) - { - if ( tx != null ) - { - Transaction transaction = toBCSAPITransaction (tx, false); - BytesMessage m; - try - { - - m = passInSession.createBytesMessage (); - m.writeBytes (transaction.toProtobuf ().toByteArray ()); - producer.send (m); - counter.incrementAndGet (); - } - catch ( JMSException e ) - { - } - } - } - }; - - store.filterTransactions (utxo, match, mode, after, processor); - int c = counter.get (); - log.debug ("matchRequest returns " + counter.get () + " transactions from blockchain"); - - txhandler.scanUnconfirmedPool (match, mode, processor); - log.debug ("matchRequest returns " + (counter.get () - c) + " transactions from mempool"); - - try - { - BytesMessage m = session.createBytesMessage (); - producer.send (m); // indicate EOF - producer.close (); - } - catch ( JMSException e ) - { - } - } - catch ( ValidationException | JMSException e ) - { - log.error ("Error while scanning", e); - } - finally - { - closeSession (session); - } - } - }); - } - catch ( JMSException e ) - { - log.error ("invalid matchRequest request", e); - } - catch ( InvalidProtocolBufferException e ) - { - log.error ("invalid matchRequest request", e); - } - } - }); - } - - private void addAccountScanListener () throws JMSException - { - addAccountScanListener (false, "accountRequest"); - addAccountScanListener (true, "utxoAccountRequest"); - } - - private void addAccountScanListener (final boolean utxo, String topic) throws JMSException - { - addQueueListener (topic, new SessionMessageListener () - { - @Override - public void onMessage (Message msg) - { - BytesMessage o = (BytesMessage) msg; - byte[] body; - try - { - body = new byte[(int) o.getBodyLength ()]; - o.readBytes (body); - BCSAPIMessage.AccountRequest request = BCSAPIMessage.AccountRequest.parseFrom (body); - final ExtendedKey ek = ExtendedKey.parse (request.getPublicKey ()); - final int firstIndex = request.getFirstIndex (); - final int lookAhead = request.getLookAhead (); - final long after = request.getAfter (); - log.debug ("accountRequest " + (utxo ? "UTXO" : "") + " for " + ek.serialize (true) + " after " + after); - final Set match = new HashSet (); - final UpdateMode mode = UpdateMode.all; - final Destination destination = msg.getJMSReplyTo (); - final AtomicInteger counter = new AtomicInteger (0); - requestProcessor.execute (new Runnable () - { - @Override - public void run () - { - Session session = null; - try - { - session = connection.createSession (false, Session.AUTO_ACKNOWLEDGE); - final MessageProducer producer = session.createProducer (destination); - final Session passInSession = session; - TransactionProcessor processor = new TransactionProcessor () - { - @Override - public void process (Tx tx) - { - if ( tx != null ) - { - Transaction transaction = toBCSAPITransaction (tx, false); - BytesMessage m; - - try - { - m = passInSession.createBytesMessage (); - m.writeBytes (transaction.toProtobuf ().toByteArray ()); - producer.send (m); - counter.incrementAndGet (); - } - catch ( JMSException e ) - { - } - } - } - }; - - store.filterTransactions (utxo, match, ek, firstIndex, lookAhead, after, processor); - int c = counter.get (); - log.debug ("accountRequest returns " + counter.get () + " transactions from blockchain"); - - txhandler.scanUnconfirmedPool (match, mode, processor); - log.debug ("accountRequest returns " + (counter.get () - c) + " transactions from mempool"); - try - { - BytesMessage m = session.createBytesMessage (); - producer.send (m); // indicate EOF - producer.close (); - } - catch ( JMSException e ) - { - } - } - catch ( ValidationException | JMSException e ) - { - log.error ("Error while scanning", e); - } - finally - { - closeSession (session); - } - } - }); - } - catch ( JMSException e ) - { - log.error ("invalid filter request", e); - } - catch ( InvalidProtocolBufferException e ) - { - log.error ("invalid filter request", e); - } - catch ( ValidationException e ) - { - log.error ("Invalid scan account request", e); - } - } - }); - } - - private void addCatchUpListener () throws JMSException - { - addQueueListener ("catchUpRequest", new SessionMessageListener () - { - @Override - public void onMessage (Message arg0) - { - BytesMessage o = (BytesMessage) arg0; - try - { - byte[] body = new byte[(int) o.getBodyLength ()]; - o.readBytes (body); - String hash = new Hash (BCSAPIMessage.Hash.parseFrom (body).getHash (0).toByteArray ()).toString (); - log.debug ("catchUpRequest for " + hash); - List added = new ArrayList (); - List removed = new ArrayList (); - store.catchUp (hash, added, removed); - if ( !added.isEmpty () || !removed.isEmpty () ) - { - List r = new ArrayList (); - List a = new ArrayList (); - for ( Blk blk : removed ) - { - r.add (toBCSAPIBlock (blk)); - } - for ( Blk blk : added ) - { - a.add (toBCSAPIBlock (blk)); - } - TrunkUpdateMessage tu = new TrunkUpdateMessage (a, r); - reply (o.getJMSReplyTo (), tu.toProtobuf ().toByteArray ()); - } - else - { - reply (o.getJMSReplyTo (), null); - } - log.debug ("catchUpRequest for " + hash + " replied"); - } - catch ( Exception e ) - { - log.debug ("Rejected invalid catchUpRequest request ", e); - } - } - }); - } - - private void addTransactionRequestListener () throws JMSException - { - addQueueListener ("transactionRequest", new SessionMessageListener () - { - @Override - public void onMessage (Message arg0) - { - BytesMessage o = (BytesMessage) arg0; - try - { - byte[] body = new byte[(int) o.getBodyLength ()]; - o.readBytes (body); - String hash = new Hash (BCSAPIMessage.Hash.parseFrom (body).getHash (0).toByteArray ()).toString (); - log.debug ("transactionRequest for " + hash); - Transaction t = getTransaction (hash); - if ( t != null ) - { - reply (o.getJMSReplyTo (), t.toProtobuf ().toByteArray ()); - } - else - { - reply (o.getJMSReplyTo (), null); - } - log.debug ("transactionRequest for " + hash + " replied"); - } - catch ( Exception e ) - { - log.trace ("Rejected invalid transaction request ", e); - } - } - }); - } - - private void addBlockrequestListener () throws JMSException - { - addQueueListener ("blockRequest", new SessionMessageListener () - { - @Override - public void onMessage (Message arg0) - { - BytesMessage o = (BytesMessage) arg0; - try - { - byte[] body = new byte[(int) o.getBodyLength ()]; - o.readBytes (body); - String hash = new Hash (BCSAPIMessage.Hash.parseFrom (body).getHash (0).toByteArray ()).toString (); - log.debug ("blockRequest for " + hash); - Block b = getBlock (hash); - if ( b != null ) - { - b.setHeight (store.getBlockHeight (b.getHash ())); - reply (o.getJMSReplyTo (), b.toProtobuf ().toByteArray ()); - } - else - { - reply (o.getJMSReplyTo (), null); - } - log.debug ("blockRequest for " + hash + " replied"); - } - catch ( Exception e ) - { - log.trace ("Rejected invalid block request ", e); - } - } - }); - } - - private void addBlockHeaderRequestListener () throws JMSException - { - addQueueListener ("headerRequest", new SessionMessageListener () - { - @Override - public void onMessage (Message arg0) - { - BytesMessage o = (BytesMessage) arg0; - try - { - byte[] body = new byte[(int) o.getBodyLength ()]; - o.readBytes (body); - String hash = new Hash (BCSAPIMessage.Hash.parseFrom (body).getHash (0).toByteArray ()).toString (); - log.debug ("headerRequest for " + hash); - Block b = getBlockHeader (hash); - if ( b != null ) - { - b.setHeight (store.getBlockHeight (b.getHash ())); - reply (o.getJMSReplyTo (), b.toProtobuf ().toByteArray ()); - } - else - { - reply (o.getJMSReplyTo (), null); - } - log.debug ("headerRequest for " + hash + " replied"); - } - catch ( Exception e ) - { - log.trace ("Rejected invalid header block request ", e); - } - } - }); - } - - private void addNewBlockListener () throws JMSException - { - addTopicListener ("newBlock", new SessionMessageListener () - { - @Override - public void onMessage (Message arg0) - { - BytesMessage o = (BytesMessage) arg0; - try - { - byte[] body = new byte[(int) o.getBodyLength ()]; - o.readBytes (body); - Block block = Block.fromProtobuf (BCSAPIMessage.Block.parseFrom (body)); - block.computeHash (); - log.debug ("newBlock for " + block.getHash ()); - sendBlock (block); - reply (o.getJMSReplyTo (), null); - log.debug ("newBlock " + block.getHash () + " accepted"); - } - catch ( Exception e ) - { - BCSAPIMessage.ExceptionMessage.Builder builder = BCSAPIMessage.ExceptionMessage.newBuilder (); - builder.setBcsapiversion (1); - builder.addMessage (e.getMessage ()); - try - { - reply (o.getJMSReplyTo (), builder.build ().toByteArray ()); - log.debug ("newBlock rejected"); - } - catch ( JMSException e1 ) - { - log.error ("Can not send reply ", e1); - } - } - } - }); - } - - private void addPingListener () throws JMSException - { - addQueueListener ("ping", new SessionMessageListener () - { - @Override - public void onMessage (Message arg0) - { - BytesMessage o = (BytesMessage) arg0; - try - { - byte[] body = new byte[(int) o.getBodyLength ()]; - log.debug ("ping received"); - o.readBytes (body); - reply (o.getJMSReplyTo (), body); - log.debug ("ping replied"); - } - catch ( Exception e ) - { - log.error ("Exception in ping", e); - } - } - }); - } - - private void addNewTransactionListener () throws JMSException - { - addTopicListener ("newTransaction", new SessionMessageListener () - { - @Override - public void onMessage (Message arg0) - { - BytesMessage o = (BytesMessage) arg0; - try - { - byte[] body = new byte[(int) o.getBodyLength ()]; - o.readBytes (body); - Transaction transaction = Transaction.fromProtobuf (BCSAPIMessage.Transaction.parseFrom (body)); - transaction.computeHash (); - log.debug ("newTransaction " + transaction.getHash ()); - sendTransaction (transaction); - reply (o.getJMSReplyTo (), null); - log.debug ("newTransaction " + transaction.getHash () + " accepted"); - } - catch ( Exception e ) - { - BCSAPIMessage.ExceptionMessage.Builder builder = BCSAPIMessage.ExceptionMessage.newBuilder (); - builder.setBcsapiversion (1); - builder.addMessage (e.getMessage ()); - try - { - reply (o.getJMSReplyTo (), builder.build ().toByteArray ()); - log.debug ("newTransaction rejected"); - } - catch ( JMSException e1 ) - { - log.error ("Can not send reply ", e1); - } - } - } - }); - } - - public void destroy () - { - try - { - connection.close (); - } - catch ( JMSException e ) - { - } - } - - public Transaction getTransaction (final String hash) - { - try - { - log.trace ("get transaction " + hash); - Tx tx = txhandler.getTransaction (hash); - if ( tx == null ) - { - Tx t; - try - { - t = store.getTransaction (hash); - if ( t != null ) - { - return toBCSAPITransaction (t, false); - } - } - catch ( ValidationException e ) - { - } - return null; - } - else - { - return toBCSAPITransaction (tx, false); - } - } - finally - { - log.trace ("get transaction returned " + hash); - } - } - - public Block getBlock (final String hash) - { - log.trace ("get block " + hash); - Block block = null; - String h = hash; - if ( h.equals (Hash.ZERO_HASH_STRING) ) - { - h = store.getHeadHash (); - } - Blk b; - try - { - b = store.getBlock (h); - if ( b != null ) - { - block = toBCSAPIBlock (b); - } - } - catch ( ValidationException e ) - { - } - - log.trace ("get block returned " + block != null ? hash : "null"); - return block; - } - - public Block getBlockHeader (final String hash) - { - log.trace ("get block header " + hash); - Block block = null; - String h = hash; - if ( h.equals (Hash.ZERO_HASH_STRING) ) - { - h = store.getHeadHash (); - } - Blk b; - try - { - b = store.getBlockHeader (h); - if ( b != null ) - { - block = toBCSAPIBlock (b); - } - } - catch ( ValidationException e ) - { - } - - log.trace ("get block header returned " + block != null ? hash : "null"); - return block; - } - - private void sendTransaction (Transaction transaction) throws ValidationException - { - log.trace ("send transaction " + transaction.getHash ()); - WireFormat.Writer writer = new WireFormat.Writer (); - transaction.toWire (writer); - Tx t = new Tx (); - t.fromWire (new WireFormat.Reader (writer.toByteArray ())); - txhandler.validateCacheAndSend (t, null); - } - - private void sendBlock (Block block) throws ValidationException - { - log.trace ("send block " + block.getHash ()); - WireFormat.Writer writer = new WireFormat.Writer (); - block.toWire (writer); - Blk b = new Blk (); - b.fromWire (new WireFormat.Reader (writer.toByteArray ())); - store.storeBlock (b); - for ( BitcoinPeer p : network.getConnectPeers () ) - { - BlockMessage bm = (BlockMessage) p.createMessage ("block"); - bm.setBlock (b); - p.send (bm); - } - } - - @Override - public void process (Tx tx, boolean doubleSpend) - { - Session session = null; - try - { - Transaction transaction = toBCSAPITransaction (tx, doubleSpend); - session = connection.createSession (false, Session.AUTO_ACKNOWLEDGE); - BytesMessage m = session.createBytesMessage (); - m.writeBytes (transaction.toProtobuf ().toByteArray ()); - MessageProducer transactionProducer = session.createProducer (session.createTopic ("transaction")); - transactionProducer.send (m); - } - catch ( Exception e ) - { - log.error ("Can not send JMS message ", e); - } - finally - { - closeSession (session); - } - } - - private Transaction toBCSAPITransaction (Tx tx, boolean doubleSpend) - { - WireFormat.Writer writer = new WireFormat.Writer (); - tx.toWire (writer); - Transaction transaction = Transaction.fromWire (new WireFormat.Reader (writer.toByteArray ())); - if ( tx.getBlockHash () != null ) - { - transaction.setBlockHash (tx.getBlockHash ()); - transaction.setHeight (store.getBlockHeight (tx.getBlockHash ())); - } - if ( doubleSpend ) - { - transaction.setDoubleSpend (true); - } - return transaction; - } - - private Block toBCSAPIBlock (Blk b) - { - WireFormat.Writer writer = new WireFormat.Writer (); - b.toWire (writer); - Block block = Block.fromWire (new WireFormat.Reader (writer.toByteArray ())); - block.setHeight (b.getHeight ()); - return block; - } - - @Override - public void trunkUpdate (final List removed, final List extended) - { - Session session = null; - try - { - session = connection.createSession (false, Session.AUTO_ACKNOWLEDGE); - MessageProducer trunkProducer = session.createProducer (session.createTopic ("trunk")); - - List r = new ArrayList (); - List a = new ArrayList (); - for ( Blk blk : removed ) - { - r.add (toBCSAPIBlock (blk)); - } - for ( Blk blk : extended ) - { - a.add (toBCSAPIBlock (blk)); - } - TrunkUpdateMessage tu = new TrunkUpdateMessage (a, r); - BytesMessage m = session.createBytesMessage (); - m.writeBytes (tu.toProtobuf ().toByteArray ()); - trunkProducer.send (m); - } - catch ( Exception e ) - { - log.error ("Can not send JMS message ", e); - } - finally - { - closeSession (session); - } - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/ImplementTxOutCache.java b/server/src/main/java/com/bitsofproof/supernode/core/ImplementTxOutCache.java deleted file mode 100644 index 7987d952..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/ImplementTxOutCache.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -import com.bitsofproof.supernode.model.TxOut; - -public class ImplementTxOutCache implements TxOutCache -{ - private final Map> map = new HashMap> (); - private final Set used = new HashSet (); - - public void clear () - { - map.clear (); - used.clear (); - } - - @Override - public TxOut get (String hash, Long ix) - { - HashMap outs = map.get (hash); - if ( outs != null ) - { - return outs.get (ix); - } - return null; - } - - @Override - public TxOut use (String hash, Long ix) - { - TxOut out = get (hash, ix); - if ( out != null ) - { - if ( used.contains (out) ) - { - return null; - } - used.add (out); - } - return out; - } - - @Override - public void copy (TxOutCache other, String hash) - { - if ( other instanceof ImplementTxOutCache ) - { - ImplementTxOutCache o = (ImplementTxOutCache) other; - HashMap outs = o.map.get (hash); - if ( outs != null ) - { - map.put (hash, outs); - } - } - else - { - throw new RuntimeException ("not implemented"); - } - } - - @Override - public void add (TxOut out) - { - HashMap outs = map.get (out.getTxHash ()); - if ( outs == null ) - { - outs = new HashMap (); - map.put (out.getTxHash (), outs); - } - outs.put (out.getIx (), out); - } - - @Override - public void remove (String hash, Long ix) - { - HashMap outs = map.get (hash); - if ( outs != null ) - { - outs.remove (ix); - if ( outs.size () == 0 ) - { - map.remove (hash); - } - for ( TxOut o : outs.values () ) - { - used.remove (o); - } - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/ImplementTxOutCacheDelta.java b/server/src/main/java/com/bitsofproof/supernode/core/ImplementTxOutCacheDelta.java deleted file mode 100644 index c6d44708..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/ImplementTxOutCacheDelta.java +++ /dev/null @@ -1,130 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -import com.bitsofproof.supernode.model.TxOut; - -public class ImplementTxOutCacheDelta implements TxOutCache -{ - private final TxOutCache delegate; - private final ImplementTxOutCache added = new ImplementTxOutCache (); - private final Map> removed = new HashMap> (); - private final Set used = new HashSet (); - - public ImplementTxOutCacheDelta (TxOutCache cache) - { - delegate = cache; - } - - @Override - public void clear () - { - reset (); - delegate.clear (); - } - - public void reset () - { - used.clear (); - removed.clear (); - added.clear (); - } - - public void resetUse () - { - used.clear (); - } - - @Override - public TxOut get (String hash, Long ix) - { - if ( removed.containsKey (hash) && removed.get (hash).contains (ix) ) - { - return null; - } - TxOut a = added.get (hash, ix); - if ( a == null ) - { - return delegate.get (hash, ix); - } - return a; - } - - @Override - public TxOut use (String hash, Long ix) - { - TxOut out = get (hash, ix); - if ( out != null ) - { - if ( used.contains (out) ) - { - return null; - } - used.add (out); - } - return out; - } - - @Override - public void copy (TxOutCache other, String hash) - { - if ( other != delegate ) - { - throw new RuntimeException ("not implemented"); - } - } - - @Override - public void add (TxOut out) - { - if ( removed.containsKey (out.getTxHash ()) && removed.get (out.getTxHash ()).contains (out.getIx ()) ) - { - removed.get (out.getTxHash ()).remove (out.getIx ()); - if ( removed.get (out.getTxHash ()).size () == 0 ) - { - removed.remove (out.getTxHash ()); - } - } - else - { - added.add (out); - } - } - - @Override - public void remove (String hash, Long ix) - { - if ( added.get (hash, ix) != null ) - { - added.remove (hash, ix); - } - else - { - HashSet rs = removed.get (hash); - if ( rs == null ) - { - rs = new HashSet (); - removed.put (hash, rs); - } - rs.add (ix); - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/P2P.java b/server/src/main/java/com/bitsofproof/supernode/core/P2P.java deleted file mode 100644 index 0c106be5..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/P2P.java +++ /dev/null @@ -1,761 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.net.InetSocketAddress; -import java.nio.ByteBuffer; -import java.nio.channels.CancelledKeyException; -import java.nio.channels.ClosedChannelException; -import java.nio.channels.SelectableChannel; -import java.nio.channels.SelectionKey; -import java.nio.channels.Selector; -import java.nio.channels.ServerSocketChannel; -import java.nio.channels.SocketChannel; -import java.util.Iterator; -import java.util.concurrent.ConcurrentLinkedQueue; -import java.util.concurrent.Executors; -import java.util.concurrent.LinkedBlockingQueue; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.Semaphore; -import java.util.concurrent.ThreadFactory; -import java.util.concurrent.ThreadPoolExecutor; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -public abstract class P2P -{ - private static final Logger log = LoggerFactory.getLogger (P2P.class); - - private final static int BUFFSIZE = 8 * 1024; - - public interface Message - { - public byte[] toByteArray (); - } - - protected abstract class Peer - { - private final InetSocketAddress address; - private SocketChannel channel; - private boolean unsolicited; - private final Semaphore connected = new Semaphore (0); - private final Semaphore hasConnectionSlot = new Semaphore (0); - - private final LinkedBlockingQueue writes = new LinkedBlockingQueue (); - private final LinkedBlockingQueue reads = new LinkedBlockingQueue (); - private final Semaphore notListened = new Semaphore (1); - private ByteBuffer pushBackBuffer = null; - private final byte[] closedMark = new byte[0]; - - private final InputStream readIn = new InputStream () - { - private ByteArrayInputStream currentRead = null; - - @Override - public synchronized int available () throws IOException - { - int a = 0; - if ( currentRead != null ) - { - a = currentRead.available (); - if ( a > 0 ) - { - return a; - } - } - byte[] next = reads.peek (); - if ( next != null && next != closedMark ) - { - return next.length; - } - return 0; - } - - @Override - public synchronized int read (byte[] b, int off, int len) throws IOException - { - int need = len; - if ( need <= 0 ) - { - return need; - } - do - { - if ( currentRead != null ) - { - int r = currentRead.read (b, off, need); - if ( r > 0 ) - { - off += r; - need -= r; - } - } - if ( need == 0 ) - { - return len; - } - byte[] buf = null; - try - { - buf = reads.poll (READTIMEOUT, TimeUnit.SECONDS); - if ( buf == null || buf == closedMark ) - { - return -1; - } - } - catch ( InterruptedException e ) - { - throw new IOException (e); - } - currentRead = new ByteArrayInputStream (buf); - } while ( need > 0 ); - return len; - } - - @Override - public int read (byte[] b) throws IOException - { - return read (b, 0, b.length); - } - - @Override - public int read () throws IOException - { - byte[] b = new byte[1]; - return read (b, 0, 1); - } - }; - - protected Peer (InetSocketAddress address) - { - this.address = address; - } - - private void connect () throws IOException - { - hasConnectionSlot.release (); - - channel = SocketChannel.open (); - channel.configureBlocking (false); - - selectorChanges.add (new ChangeRequest (channel, ChangeRequest.REGISTER, SelectionKey.OP_CONNECT, this)); - selector.wakeup (); - } - - public void doConnect () throws IOException - { - log.trace ("Trying to connect " + address); - - channel.connect (address); - } - - @Override - public boolean equals (Object obj) - { - if ( obj == this ) - { - return true; - } - if ( obj == null ) - { - return false; - } - - return obj instanceof Peer && address.equals (((Peer) obj).address); - } - - @Override - public int hashCode () - { - return address.hashCode (); - } - - private void process (ByteBuffer buffer, int len) - { - if ( len > 0 ) - { - byte[] b = new byte[len]; - System.arraycopy (buffer.array (), 0, b, 0, len); - reads.add (b); - if ( notListened.tryAcquire () ) - { - listen (); - } - } - } - - private ByteBuffer getBuffer () - { - if ( pushBackBuffer != null ) - { - return pushBackBuffer; - } - - byte[] next; - - if ( (next = writes.poll ()) != null ) - { - return ByteBuffer.wrap (next); - } - return null; - } - - private void pushBack (ByteBuffer b) - { - pushBackBuffer = b; - } - - public InetSocketAddress getAddress () - { - return address; - } - - protected void disconnect () - { - disconnect (0, 0, null); - } - - protected void disconnect (final long timeout, final long bannedFor, final String reason) - { - try - { - if ( hasConnectionSlot.tryAcquire () ) - { - if ( unsolicited ) - { - unsolicitedConnectSlot.release (); - } - else - { - connectSlot.release (); - } - } - if ( connected.tryAcquire () ) - { - openConnections.decrementAndGet (); - log.trace ("Number of connections is now " + openConnections.get ()); - } - if ( channel.isRegistered () ) - { - selectorChanges.add (new ChangeRequest (channel, ChangeRequest.CANCEL, SelectionKey.OP_ACCEPT, null)); - selector.wakeup (); - } - if ( channel.isOpen () ) - { - channel.close (); - log.trace ("Disconnect " + channel); - - writes.clear (); - reads.clear (); - reads.add (closedMark); - peerThreads.execute (new Runnable () - { - @Override - public void run () - { - onDisconnect (timeout, bannedFor, reason); - } - }); - } - } - catch ( IOException e ) - { - log.trace ("Exception in disconnect ", e); - } - } - - private void listen () - { - peerThreads.execute (new Runnable () - { - @Override - public void run () - { - Message m = null; - try - { - m = parse (readIn); - receive (m); - if ( readIn.available () > 0 ) - { - peerThreads.execute (this); - } - else - { - notListened.release (); - } - } - catch ( Exception e ) - { - log.debug ("Exception in message processing", e); - disconnect (); - } - } - }); - } - - public void send (Message m) - { - writes.add (m.toByteArray ()); - selectorChanges.add (new ChangeRequest (channel, ChangeRequest.CHANGEOPS, SelectionKey.OP_WRITE | SelectionKey.OP_READ, null)); - selector.wakeup (); - } - - protected abstract Message parse (InputStream readIn) throws IOException; - - protected abstract void receive (Message m); - - protected abstract void onConnect (); - - protected abstract void onDisconnect (long timeout, long bannedForSeconds, String reason); - - protected abstract boolean isHandshakeSuccessful (); - } - - protected abstract Peer createPeer (InetSocketAddress address, boolean active); - - protected abstract boolean discover (); - - protected void addPeer (InetSocketAddress address) - { - if ( !runqueue.contains (address) ) - { - runqueue.add (address); - } - } - - public int getNumberOfConnections () - { - return openConnections.get (); - } - - private final AtomicInteger openConnections = new AtomicInteger (0); - - // peers waiting to be connected - private final ConcurrentLinkedQueue runqueue = new ConcurrentLinkedQueue (); - - // number of connections we try to maintain - private final int desiredConnections; - - // we want fast answering nodes - private static final int CONNECTIONTIMEOUT = 5; - - // number of seconds to wait until giving up on connections - private static final int READTIMEOUT = 5; // seconds - - // keep track of connections we asked for - private final Semaphore connectSlot; - - // keep track of connections coming unsolicited - private final Semaphore unsolicitedConnectSlot; - - private static final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool (1); - - private int port; - - private boolean listen = true; - - public void setListen (boolean listen) - { - this.listen = listen; - } - - public void setPort (int port) - { - this.port = port; - } - - public int getPort () - { - return port; - } - - protected ScheduledExecutorService getScheduler () - { - return scheduler; - } - - private static class ChangeRequest - { - public static final int REGISTER = 1; - public static final int CHANGEOPS = 2; - public static final int STOP = 3; - public static final int CANCEL = 4; - - public final SelectableChannel socket; - public final int type; - public final int ops; - public final Peer peer; - - public ChangeRequest (SelectableChannel socket, int type, int ops, Peer peer) - { - this.socket = socket; - this.type = type; - this.ops = ops; - this.peer = peer; - } - } - - private final ConcurrentLinkedQueue selectorChanges = new ConcurrentLinkedQueue (); - - private final Selector selector; - - private final ThreadPoolExecutor peerThreads; - - private final Thread selectorThread; - - private final Thread connector; - - private static class PeerFactory implements ThreadFactory - { - final static AtomicInteger peerNumber = new AtomicInteger (0); - - @Override - public Thread newThread (final Runnable r) - { - Thread peerThread = new Thread () - { - @Override - public void run () - { - r.run (); - } - }; - peerThread.setDaemon (false); - peerThread.setName ("Peer-thread-" + peerNumber.getAndIncrement ()); - return peerThread; - } - } - - public P2P (int connections) throws IOException - { - desiredConnections = Math.max (connections, 0); - connectSlot = new Semaphore (desiredConnections); - unsolicitedConnectSlot = new Semaphore (Math.max (desiredConnections / 2, listen ? 1 : 0)); - // create a pool of threads - peerThreads = - (ThreadPoolExecutor) Executors.newFixedThreadPool ( - Math.min (desiredConnections + desiredConnections / 2 + 1, Runtime.getRuntime ().availableProcessors () * 2), new PeerFactory ()); - - selector = Selector.open (); - // this thread waits on the selector above and acts on events - selectorThread = new Thread (new Runnable () - { - @Override - public void run () - { - try - { - ByteBuffer readBuffer = ByteBuffer.allocate (BUFFSIZE); - while ( true ) - { - ChangeRequest cr; - while ( (cr = selectorChanges.poll ()) != null ) - { - try - { - if ( cr.type == ChangeRequest.STOP ) - { - log.trace ("Seclector was asked to stop."); - return; - } - if ( cr.socket == null ) - { - continue; - } - if ( cr.type == ChangeRequest.REGISTER ) - { - try - { - SelectionKey key = cr.socket.register (selector, cr.ops); - if ( (cr.ops & SelectionKey.OP_ACCEPT) == 0 ) - { - key.attach (cr.peer); - cr.peer.doConnect (); - } - } - catch ( ClosedChannelException e ) - { - continue; - } - catch ( IOException e ) - { - continue; - } - } - else if ( cr.type == ChangeRequest.CHANGEOPS ) - { - SelectionKey key = cr.socket.keyFor (selector); - if ( key != null ) - { - key.interestOps (cr.ops); - } - } - else if ( cr.type == ChangeRequest.CANCEL ) - { - SelectionKey key = cr.socket.keyFor (selector); - if ( key != null ) - { - key.cancel (); - } - } - } - catch ( CancelledKeyException e ) - { - } - } - selector.select (); - Iterator keys = selector.selectedKeys ().iterator (); - while ( keys.hasNext () ) - { - SelectionKey key = keys.next (); - keys.remove (); - try - { - if ( !key.isValid () ) - { - key.attach (null); - continue; - } - if ( key.isAcceptable () ) - { - SocketChannel client; - try - { - if ( unsolicitedConnectSlot.tryAcquire () ) - { - client = ((ServerSocketChannel) key.channel ()).accept (); - client.configureBlocking (false); - InetSocketAddress address = (InetSocketAddress) client.socket ().getRemoteSocketAddress (); - if ( client.isOpen () ) - { - log.debug ("unsolicited connection from " + address.getAddress ()); - final Peer peer; - peer = createPeer (address, false); - peer.channel = client; - peer.unsolicited = true; - peer.hasConnectionSlot.release (); - SelectionKey reg = client.register (selector, SelectionKey.OP_READ); - reg.attach (peer); - openConnections.incrementAndGet (); - peer.connected.release (); - scheduler.schedule (new Runnable () - { - @Override - public void run () - { - if ( !peer.isHandshakeSuccessful () ) - { - peer.disconnect (); - } - } - }, CONNECTIONTIMEOUT, TimeUnit.SECONDS); - } - } - } - catch ( IOException e ) - { - log.trace ("unsuccessful unsolicited connection ", e); - } - } - else - { - final Peer peer = (Peer) key.attachment (); - if ( key.isConnectable () ) - { - // we asked for connection here - try - { - SocketChannel client = (SocketChannel) key.channel (); - if ( client.finishConnect () ) - { - openConnections.incrementAndGet (); - key.interestOps (SelectionKey.OP_READ); - peer.connected.release (); - peerThreads.execute (new Runnable () - { - @Override - public void run () - { - peer.onConnect (); - } - }); - } - else - { - peer.disconnect (); - } - } - catch ( IOException e ) - { - peer.disconnect (); - } - } - else - { - try - { - if ( key.isReadable () ) - { - SocketChannel client = (SocketChannel) key.channel (); - int len; - len = client.read (readBuffer); - if ( len > 0 ) - { - peer.process (readBuffer, len); - readBuffer.clear (); - } - if ( len < 0 ) - { - peer.disconnect (); - } - } - if ( key.isWritable () ) - { - SocketChannel client = (SocketChannel) key.channel (); - ByteBuffer b; - if ( (b = peer.getBuffer ()) != null ) - { - client.write (b); - int rest = b.remaining (); - if ( rest != 0 ) - { - peer.pushBack (b); - } - else - { - peer.pushBack (null); - } - } - else - { - key.interestOps (SelectionKey.OP_READ); - } - } - } - catch ( IOException e ) - { - peer.disconnect (); - } - } - } - } - catch ( CancelledKeyException e ) - { - final Peer peer = (Peer) key.attachment (); - if ( peer != null ) - { - peer.disconnect (); - } - } - } - } - } - catch ( Exception e ) - { - log.error ("Fatal selector failure ", e); - } - } - }); - selectorThread.setDaemon (false); - selectorThread.setPriority (Thread.NORM_PRIORITY - 1); - selectorThread.setName ("Peer selector"); - - // this thread keeps looking for new connections - connector = new Thread (new Runnable () - { - @Override - public void run () - { - while ( true ) - { - try - { - connectSlot.acquire (); - - InetSocketAddress address = null; - do - { - if ( (address = runqueue.poll ()) == null ) - { - log.trace ("Need to discover new adresses."); - discover (); - if ( (address = runqueue.poll ()) == null ) - { - log.warn ("Could not discover peers"); - return; - } - log.trace ("Runqueue size " + (runqueue.size () + 1)); - } - } while ( !address.getAddress ().isReachable (1000) ); - - final Peer peer = createPeer (address, true); - peer.unsolicited = false; - peer.connect (); - scheduler.schedule (new Runnable () - { - @Override - public void run () - { - if ( !peer.channel.isConnected () ) - { - log.trace ("Give up connect on " + peer.channel); - peer.disconnect (Integer.MAX_VALUE, 0, null); - } - } - }, CONNECTIONTIMEOUT, TimeUnit.SECONDS); - } - catch ( Exception e ) - { - log.debug ("Unhandled exception in peer queue", e); - connectSlot.release (); - } - } - } - }); - connector.setDaemon (true); - connector.setName ("Peer connector"); - } - - public void stop () - { - peerThreads.shutdown (); - selectorChanges.add (new ChangeRequest (null, ChangeRequest.STOP, SelectionKey.OP_ACCEPT, null)); - selector.wakeup (); - } - - public void start () throws IOException - { - if ( listen ) - { - final ServerSocketChannel serverChannel = ServerSocketChannel.open (); - serverChannel.socket ().bind (new InetSocketAddress (port)); - serverChannel.configureBlocking (false); - - selectorChanges.add (new ChangeRequest (serverChannel, ChangeRequest.REGISTER, SelectionKey.OP_ACCEPT, null)); - log.trace ("Listening on port " + port); - } - selectorThread.start (); - - connector.start (); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/PingPongHandler.java b/server/src/main/java/com/bitsofproof/supernode/core/PingPongHandler.java deleted file mode 100644 index a907eb3a..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/PingPongHandler.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.messages.BitcoinMessageListener; -import com.bitsofproof.supernode.messages.PingMessage; -import com.bitsofproof.supernode.messages.PongMessage; - -public class PingPongHandler implements BitcoinMessageListener -{ - private static final Logger log = LoggerFactory.getLogger (PingPongHandler.class); - - public PingPongHandler (BitcoinNetwork network) - { - network.addListener ("ping", this); - } - - @Override - public void process (PingMessage pi, BitcoinPeer peer) - { - if ( peer.getVersion () > 60000 ) - { - log.trace ("received ping from " + peer.getAddress ()); - PongMessage po = (PongMessage) peer.createMessage ("pong"); - po.setNonce (pi.getNonce ()); - peer.send (po); - log.trace ("sent pong to " + peer.getAddress ()); - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/SatoshiChain.java b/server/src/main/java/com/bitsofproof/supernode/core/SatoshiChain.java deleted file mode 100644 index 7952b680..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/SatoshiChain.java +++ /dev/null @@ -1,180 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.List; - -import org.bouncycastle.util.encoders.Hex; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; -import com.bitsofproof.supernode.model.TxIn; -import com.bitsofproof.supernode.model.TxOut; - -public class SatoshiChain implements Chain -{ - - static final byte[] SATOSHI_KEY = Hex - .decode ("04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284"); - - static final BigInteger minTarget = BigInteger.valueOf (0xFFFFL).shiftLeft (8 * (0x1d - 3)); - - private boolean slave = false; - - public void setSlave (boolean slave) - { - this.slave = slave; - } - - @Override - public boolean isSlave () - { - return slave; - } - - @Override - public boolean checkBeforeCheckpoint () - { - return false; - } - - @Override - public boolean allowImmediateCoinbaseSpend () - { - return false; - } - - @Override - public BigInteger getMinimumTarget () - { - return minTarget; - } - - @Override - public long getMagic () - { - return 0xD9B4BEF9L; - } - - @Override - public int getPort () - { - return 8333; - } - - @Override - public long getRewardForHeight (int height) - { - return (50L * Tx.COIN) >> (height / 210000L); - } - - @Override - public int getDifficultyReviewBlocks () - { - return 2016; - } - - @Override - public int getTargetBlockTime () - { - return 1209600; - } - - @Override - public byte[] getAlertKey () - { - return SATOSHI_KEY; - } - - @Override - public boolean isProduction () - { - return true; - } - - @Override - public int getAddressFlag () - { - return 0x00; - } - - @Override - public int getP2SHAddressFlag () - { - return 0x05; - } - - @Override - public Blk getGenesis () - { - Blk block = new Blk (); - - block.setChainWork (1); - block.setHeight (0); - - block.setVersion (1); - block.setCreateTime (1231006505L); - block.setDifficultyTarget (0x1d00ffffL); - block.setNonce (2083236893); - block.setPreviousHash (Hash.ZERO_HASH_STRING); - - List transactions = new ArrayList (); - block.setTransactions (transactions); - Tx t = new Tx (); - transactions.add (t); - t.setBlock (block); - t.setVersion (1); - - List inputs = new ArrayList (); - t.setInputs (inputs); - TxIn input = new TxIn (); - input.setTransaction (t); - inputs.add (input); - input.setSource (null); - input.setSourceHash (Hash.ZERO_HASH_STRING); - input.setIx (0L); - input.setSequence (0xFFFFFFFFL); - input.setScript (ByteUtils.fromHex ("04" + "ffff001d" + // difficulty target - "010445" + - // "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" - "5468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73")); - - List outputs = new ArrayList (); - t.setOutputs (outputs); - TxOut output = new TxOut (); - output.setTransaction (t); - outputs.add (output); - output.setValue (5000000000L); - output.setScript (Hex - .decode ("4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac")); - output.setTxHash (t.getHash ()); - output.setHeight (0); - output.setAvailable (false); // make this explicit - try - { - block.computeHash (); - } - catch ( ValidationException e ) - { - } - return block; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/ScriptEvaluation.java b/server/src/main/java/com/bitsofproof/supernode/core/ScriptEvaluation.java deleted file mode 100644 index 672236a1..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/ScriptEvaluation.java +++ /dev/null @@ -1,984 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Set; -import java.util.Stack; - -import org.bouncycastle.crypto.digests.RIPEMD160Digest; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.ECKeyPair; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ScriptFormat; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.common.ScriptFormat.Opcode; -import com.bitsofproof.supernode.model.Tx; -import com.bitsofproof.supernode.model.TxIn; -import com.bitsofproof.supernode.model.TxOut; - -public class ScriptEvaluation -{ - private static final int signatureCacheLimit = 5000; - private static final Set validSignatures = new HashSet (); - - private Stack stack = new Stack (); - private Stack alt = new Stack (); - private final Tx tx; - private TxOut source; - private int inr; - - public int getInr () - { - return inr; - } - - private void push (byte[] data) throws ValidationException - { - if ( data.length > 520 ) - { - throw new ValidationException ("Push > 520 bytes"); - } - stack.push (data); - if ( stack.size () + alt.size () > 1000 ) - { - throw new ValidationException ("Stack overflow"); - } - } - - private void pushInt (long n) throws ValidationException - { - stack.push (new ScriptFormat.Number (n).toByteArray ()); - } - - private long popInt () throws ValidationException - { - return new ScriptFormat.Number (stack.pop ()).intValue (); - } - - private long popOperand () throws ValidationException - { - if ( stack.peek ().length > 4 ) - { - throw new ValidationException ("Operand overflow"); - } - long n = new ScriptFormat.Number (stack.pop ()).intValue (); - if ( n > 2147483647 || n < -2147483647 ) - { - throw new ValidationException ("Operand overflow"); - } - return n; - } - - private static boolean equals (byte[] a, byte[] b) - { - int l = Math.max (a.length, b.length); - if ( a.length < l ) - { - byte[] tmp = new byte[l]; - System.arraycopy (a, 0, tmp, 0, a.length); - a = tmp; - } - if ( b.length < l ) - { - byte[] tmp = new byte[l]; - System.arraycopy (b, 0, tmp, 0, b.length); - b = tmp; - } - return Arrays.equals (a, b); - } - - private boolean isFalse (byte[] b) - { - return b.length == 0 || b.length == 1 && ((b[0] & 0xff) == 0x80 || b[0] == 0x00); - } - - private boolean isTrue (byte[] b) - { - return !isFalse (b); - } - - private boolean popBoolean () - { - return isTrue (stack.pop ()); - } - - private boolean peekBoolean () - { - return isTrue (stack.peek ()); - } - - public ScriptEvaluation () - { - this.tx = null; - } - - public ScriptEvaluation (Tx tx, int inr) - { - this.tx = tx; - this.inr = inr; - this.source = tx.getInputs ().get (inr).getSource (); - } - - public ScriptEvaluation (Tx tx, int inr, TxOut source) - { - this.tx = tx; - this.inr = inr; - this.source = source; - } - - public boolean evaluate (boolean production) throws ValidationException - { - byte[] s1 = tx.getInputs ().get (inr).getScript (); - byte[] s2 = source.getScript (); - - return evaluateScripts (production, s1, s2); - } - - @SuppressWarnings ("unchecked") - public boolean evaluateScripts (boolean validatePSH, byte[] s1, byte[] s2) throws ValidationException - { - Stack copy = new Stack (); - if ( !evaluateSingleScript (s1) ) - { - return false; - } - boolean psh = ScriptFormat.isPayToScriptHash (s2) && validatePSH; - if ( psh ) - { - copy = (Stack) stack.clone (); - } - if ( !evaluateSingleScript (s2) ) - { - return false; - } - if ( popBoolean () == false ) - { - return false; - } - if ( psh ) - { - if ( !ScriptFormat.isPushOnly (s1) ) - { - throw new ValidationException ("input script for PTH should be push only."); - } - stack = copy; - byte[] script = stack.pop (); - if ( !evaluateSingleScript (script) ) - { - return false; - } - return popBoolean (); - } - return true; - } - - @SuppressWarnings ("incomplete-switch") - public boolean evaluateSingleScript (byte[] script) throws ValidationException - { - if ( script.length > 10000 ) - { - return false; - } - - alt = new Stack (); - - ScriptFormat.Tokenizer tokenizer = new ScriptFormat.Tokenizer (script); - int codeseparator = 0; - - Stack ignoreStack = new Stack (); - ignoreStack.push (false); - - int ifdepth = 0; - int opcodeCount = 0; - while ( tokenizer.hashMoreElements () ) - { - ScriptFormat.Token token = null; - try - { - token = tokenizer.nextToken (); - if ( token.op.ordinal () > Opcode.OP_16.ordinal () && ++opcodeCount > 201 ) - { - return false; - } - } - catch ( ValidationException e ) - { - if ( ignoreStack.peek () ) - { - continue; - } - throw e; - } - if ( token.data != null ) - { - if ( !ignoreStack.peek () ) - { - push (token.data); - } - else - { - if ( token.data.length > 520 ) - { - return false; - } - } - continue; - } - switch ( token.op ) - { - case OP_CAT: - case OP_SUBSTR: - case OP_LEFT: - case OP_RIGHT: - return false; - case OP_INVERT: - case OP_AND: - case OP_OR: - case OP_XOR: - return false; - case OP_VERIF: - case OP_VERNOTIF: - return false; - case OP_MUL: - case OP_DIV: - case OP_MOD: - case OP_LSHIFT: - case OP_RSHIFT: - return false; - case OP_2MUL: - case OP_2DIV: - return false; - - case OP_IF: - ++ifdepth; - if ( !ignoreStack.peek () && popBoolean () ) - { - ignoreStack.push (false); - } - else - { - ignoreStack.push (true); - } - break; - case OP_NOTIF: - ++ifdepth; - if ( !ignoreStack.peek () && !popBoolean () ) - { - ignoreStack.push (false); - } - else - { - ignoreStack.push (true); - } - break; - case OP_ENDIF: - --ifdepth; - ignoreStack.pop (); - break; - case OP_ELSE: - ignoreStack.push (!ignoreStack.pop () || ignoreStack.peek ()); - break; - } - if ( !ignoreStack.peek () ) - { - switch ( token.op ) - { - case OP_VERIFY: - if ( !isTrue (stack.peek ()) ) - { - return false; - } - else - { - stack.pop (); - } - break; - case OP_RETURN: - return false; - case OP_NOP: - break; - case OP_1NEGATE: - pushInt (-1); - break; - case OP_FALSE: - push (new byte[0]); - break; - case OP_1: - pushInt (1); - break; - case OP_2: - pushInt (2); - break; - case OP_3: - pushInt (3); - break; - case OP_4: - pushInt (4); - break; - case OP_5: - pushInt (5); - break; - case OP_6: - pushInt (6); - break; - case OP_7: - pushInt (7); - break; - case OP_8: - pushInt (8); - break; - case OP_9: - pushInt (9); - break; - case OP_10: - pushInt (10); - break; - case OP_11: - pushInt (11); - break; - case OP_12: - pushInt (12); - break; - case OP_13: - pushInt (13); - break; - case OP_14: - pushInt (14); - break; - case OP_15: - pushInt (15); - break; - case OP_16: - pushInt (16); - break; - case OP_TOALTSTACK: - alt.push (stack.pop ()); - break; - case OP_FROMALTSTACK: - push (alt.pop ()); - break; - case OP_2DROP: - stack.pop (); - stack.pop (); - break; - case OP_2DUP: - { - byte[] a1 = stack.pop (); - byte[] a2 = stack.pop (); - push (a2); - push (a1); - push (a2); - push (a1); - } - break; - case OP_3DUP: - { - byte[] a1 = stack.pop (); - byte[] a2 = stack.pop (); - byte[] a3 = stack.pop (); - push (a3); - push (a2); - push (a1); - push (a3); - push (a2); - push (a1); - } - break; - case OP_2OVER: - { - byte[] a1 = stack.pop (); - byte[] a2 = stack.pop (); - byte[] a3 = stack.pop (); - byte[] a4 = stack.pop (); - push (a4); - push (a3); - push (a2); - push (a1); - push (a4); - push (a3); - } - break; - case OP_2ROT: - { - byte[] a1 = stack.pop (); - byte[] a2 = stack.pop (); - byte[] a3 = stack.pop (); - byte[] a4 = stack.pop (); - byte[] a5 = stack.pop (); - byte[] a6 = stack.pop (); - push (a4); - push (a3); - push (a2); - push (a1); - push (a6); - push (a5); - } - break; - case OP_2SWAP: - { - byte[] a1 = stack.pop (); - byte[] a2 = stack.pop (); - byte[] a3 = stack.pop (); - byte[] a4 = stack.pop (); - push (a2); - push (a1); - push (a4); - push (a3); - } - break; - case OP_IFDUP: - if ( peekBoolean () ) - { - push (stack.peek ()); - } - break; - case OP_DEPTH: - pushInt (stack.size ()); - break; - case OP_DROP: - stack.pop (); - break; - case OP_DUP: - { - push (stack.peek ()); - } - break; - case OP_NIP: - { - byte[] a1 = stack.pop (); - stack.pop (); - push (a1); - } - break; - case OP_OVER: - { - byte[] a1 = stack.pop (); - byte[] a2 = stack.pop (); - push (a2); - push (a1); - push (a2); - } - break; - case OP_PICK: - { - long n = popInt (); - push (stack.get (stack.size () - 1 - (int) n)); - } - break; - case OP_ROLL: - { - long n = popInt (); - byte[] a = stack.get (stack.size () - 1 - (int) n); - stack.remove ((int) (stack.size () - 1 - n)); - push (a); - } - break; - case OP_ROT: - { - byte[] a = stack.get (stack.size () - 1 - 2); - stack.remove (stack.size () - 1 - 2); - push (a); - } - break; - case OP_SWAP: - { - byte[] a = stack.pop (); - byte[] b = stack.pop (); - push (a); - push (b); - } - break; - case OP_TUCK: - { - byte[] a = stack.pop (); - byte[] b = stack.pop (); - push (a); - push (b); - push (a); - } - break; - case OP_SIZE: - pushInt (stack.peek ().length); - break; - case OP_EQUAL: - case OP_EQUALVERIFY: - { - pushInt (equals (stack.pop (), stack.pop ()) == true ? 1 : 0); - if ( token.op == ScriptFormat.Opcode.OP_EQUALVERIFY ) - { - if ( !isTrue (stack.peek ()) ) - { - return false; - } - else - { - stack.pop (); - } - } - } - break; - case OP_VER: - case OP_RESERVED: - case OP_RESERVED1: - case OP_RESERVED2: - return false; - case OP_1ADD:// 0x8b in out 1 is added to the input. - pushInt (popOperand () + 1); - break; - case OP_1SUB:// 0x8c in out 1 is subtracted from the - // input. - pushInt (popOperand () - 1); - break; - case OP_NEGATE:// 0x8f in out The sign of the input is - // flipped. - pushInt (-popOperand ()); - break; - case OP_ABS:// 0x90 in out The input is made positive. - pushInt (Math.abs (popOperand ())); - break; - case OP_NOT: // 0x91 in out If the input is 0 or 1, it - // is - // flipped. Otherwise the output will be - // 0. - pushInt (popOperand () == 0 ? 1 : 0); - break; - case OP_0NOTEQUAL:// 0x92 in out Returns 0 if the input - // is - // 0. 1 otherwise. - pushInt (popOperand () == 0 ? 0 : 1); - break; - case OP_ADD:// 0x93 a b out a is added to b. - pushInt (popOperand () + popOperand ()); - break; - case OP_SUB:// 0x94 a b out b is subtracted from a. - { - long a = popOperand (); - long b = popOperand (); - pushInt (b - a); - } - break; - case OP_BOOLAND:// 0x9a a b out If both a and b are not - // 0, - // the output is 1. Otherwise 0. - pushInt (popOperand () != 0 && popOperand () != 0 ? 1 : 0); - break; - case OP_BOOLOR:// 0x9b a b out If a or b is not 0, the - // output is 1. Otherwise 0. - { - long a = popOperand (); - long b = popOperand (); - pushInt (a != 0 || b != 0 ? 1 : 0); - } - break; - case OP_NUMEQUAL:// 0x9c a b out Returns 1 if the - // numbers - // are equal, 0 otherwise. - pushInt (popOperand () == popOperand () ? 1 : 0); - break; - case OP_NUMEQUALVERIFY:// 0x9d a b out Same as - // OP_NUMEQUAL, - // but runs OP_VERIFY afterward. - if ( popOperand () != popOperand () ) - { - return false; - } - break; - case OP_NUMNOTEQUAL:// 0x9e a b out Returns 1 if the - // numbers - // are not equal, 0 otherwise. - pushInt (popOperand () != popOperand () ? 1 : 0); - break; - - case OP_LESSTHAN:// 0x9f a b out Returns 1 if a is less - // than - // b, 0 otherwise. - { - long a = popOperand (); - long b = popOperand (); - pushInt (b < a ? 1 : 0); - } - break; - case OP_GREATERTHAN:// 0xa0 a b out Returns 1 if a is - // greater than b, 0 otherwise. - { - long a = popOperand (); - long b = popOperand (); - pushInt (b > a ? 1 : 0); - } - break; - case OP_LESSTHANOREQUAL:// 0xa1 a b out Returns 1 if a - // is - // less than or equal to b, 0 - // otherwise. - { - long a = popOperand (); - long b = popOperand (); - pushInt (b <= a ? 1 : 0); - } - break; - case OP_GREATERTHANOREQUAL:// 0xa2 a b out Returns 1 if - // a is - // greater than or equal to - // b, 0 - // otherwise. - { - long a = popOperand (); - long b = popOperand (); - pushInt (b >= a ? 1 : 0); - } - break; - case OP_MIN:// 0xa3 a b out Returns the smaller of a and - // b. - pushInt (Math.min (popOperand (), popOperand ())); - break; - case OP_MAX:// 0xa4 a b out Returns the larger of a and - // b. - pushInt (Math.max (popOperand (), popOperand ())); - break; - case OP_WITHIN: // 0xa5 x min max out Returns 1 if x is - // within the specified range - // (left-inclusive), 0 otherwise. - { - long a = popOperand (); - long b = popOperand (); - long c = popOperand (); - pushInt (c >= b && c < a ? 1 : 0); - } - break; - case OP_RIPEMD160: // 0xa6 in hash The input is hashed - // using - // RIPEMD-160. - { - RIPEMD160Digest digest = new RIPEMD160Digest (); - byte[] data = stack.pop (); - digest.update (data, 0, data.length); - byte[] hash = new byte[20]; - digest.doFinal (hash, 0); - push (hash); - } - break; - case OP_SHA1: // 0xa7 in hash The input is hashed using - // SHA-1. - { - try - { - MessageDigest a = MessageDigest.getInstance ("SHA-1"); - push (a.digest (stack.pop ())); - } - catch ( NoSuchAlgorithmException e ) - { - return false; - } - } - break; - case OP_SHA256: // 0xa8 in hash The input is hashed - // using - // SHA-256. - { - push (Hash.sha256 (stack.pop ())); - } - break; - case OP_HASH160: // 0xa9 in hash The input is hashed - // twice: - // first with SHA-256 and then with - // RIPEMD-160. - { - push (Hash.keyHash (stack.pop ())); - } - break; - case OP_HASH256: // 0xaa in hash The input is hashed two - // times with SHA-256. - { - push (Hash.hash (stack.pop ())); - } - break; - case OP_CODESEPARATOR: // 0xab Nothing Nothing All of - // the - // signature checking words will - // only match signatures to the - // data - // after the most - // recently-executed - // OP_CODESEPARATOR. - codeseparator = tokenizer.getCursor (); - break; - case OP_CHECKSIGVERIFY: // 0xad sig pubkey True / false - // Same - // as OP_CHECKSIG, but OP_VERIFY - // is - // executed afterward. - // / no break; - case OP_CHECKSIG: // 0xac sig pubkey True / false The - // entire - // transaction's outputs, inputs, - // and - // script (from the most - // recently-executed - // OP_CODESEPARATOR to - // the end) are hashed. The - // signature - // used by OP_CHECKSIG must be a - // valid - // signature for this hash and - // public - // key. If it is, 1 is returned, 0 - // otherwise. - { - byte[] pubkey = stack.pop (); - byte[] sig = stack.pop (); - - byte[] sts = scriptToSign (script, codeseparator); - sts = ScriptFormat.deleteSignatureFromScript (sts, sig); - - pushInt (validateSignature (pubkey, sig, sts) ? 1 : 0); - if ( token.op == ScriptFormat.Opcode.OP_CHECKSIGVERIFY ) - { - if ( !isTrue (stack.peek ()) ) - { - return false; - } - else - { - stack.pop (); - } - } - } - break; - case OP_CHECKMULTISIG: // 0xae x sig1 sig2 ... pub1 pub2 True / False For - // each signature and public key - // pair, OP_CHECKSIG is - // executed. If - // more public keys than - // signatures - // are listed, some key/sig - // pairs - // can fail. All signatures need - // to - // match a public key. If all - // signatures are valid, 1 is - // returned, 0 otherwise. Due to - // a - // bug, one extra unused value - // is - // removed from the stack. - // / no break; - case OP_CHECKMULTISIGVERIFY:// 0xaf x sig1 sig2 ... - // pub1 pub2 - // ... - // - // True - // / False Same as - // OP_CHECKMULTISIG, but - // OP_VERIFY is executed - // afterward. - { - int nkeys = (int) popInt (); - if ( nkeys <= 0 || nkeys > 20 ) - { - return false; - } - byte[][] keys = new byte[nkeys][]; - for ( int i = 0; i < nkeys; ++i ) - { - keys[i] = stack.pop (); - } - int required = (int) popInt (); - if ( required <= 0 ) - { - return false; - } - - byte[] sts = scriptToSign (script, codeseparator); - - int havesig = 0; - byte[][] sigs = new byte[nkeys][]; - for ( int i = 0; i < nkeys && stack.size () > 1; ++i ) - { - sigs[i] = stack.pop (); - ++havesig; - sts = ScriptFormat.deleteSignatureFromScript (sts, sigs[i]); - } - stack.pop (); // reproduce Satoshi client bug - int successCounter = 0; - for ( int i = 0; (required - successCounter) <= (nkeys - i) && i < nkeys; ++i ) - { - for ( int j = 0; successCounter < required && j < havesig; ++j ) - { - try - { - if ( validateSignature (keys[i], sigs[j], sts) ) - { - ++successCounter; - } - } - catch ( Exception e ) - { - // attempt to validate other no matter if there are - // format error in this - } - } - } - pushInt (successCounter == required ? 1 : 0); - } - break; - } - } - } - if ( ifdepth != 0 ) - { - return false; - } - return true; - } - - private byte[] scriptToSign (byte[] script, int codeseparator) throws ValidationException - { - byte[] signedScript = new byte[script.length - codeseparator]; - System.arraycopy (script, codeseparator, signedScript, 0, script.length - codeseparator); - return signedScript; - } - - private boolean validateSignature (byte[] pubkey, byte[] sig, byte[] script) throws ValidationException - { - byte[] hash = hashTransaction (sig, script); - - String cacheKey = ByteUtils.toHex (hash) + ":" + ByteUtils.toHex (sig) + ":" + ByteUtils.toHex (pubkey); - synchronized ( validSignatures ) - { - if ( validSignatures.contains (cacheKey) ) - { - validSignatures.remove (cacheKey); - return true; - } - } - - if ( ECKeyPair.verify (hash, sig, pubkey) ) - { - synchronized ( validSignatures ) - { - if ( validSignatures.size () >= signatureCacheLimit ) - { - Iterator it = validSignatures.iterator (); - it.next (); - it.remove (); - } - validSignatures.add (cacheKey); - } - return true; - } - return false; - } - - private byte[] hashTransaction (byte[] sig, byte[] script) throws ValidationException - { - byte hashType = sig[sig.length - 1]; - Tx copy = tx.flatCopy (); - - // implicit SIGHASH_ALL - int i = 0; - for ( TxIn in : copy.getInputs () ) - { - if ( i == inr ) - { - in.setScript (script); - } - else - { - in.setScript (new byte[0]); - } - ++i; - } - - if ( (hashType & 0x1f) == ScriptFormat.SIGHASH_NONE ) - { - copy.getOutputs ().clear (); - i = 0; - for ( TxIn in : copy.getInputs () ) - { - if ( i != inr ) - { - in.setSequence (0); - } - ++i; - } - } - else if ( (hashType & 0x1f) == ScriptFormat.SIGHASH_SINGLE ) - { - int onr = inr; - if ( onr >= copy.getOutputs ().size () ) - { - // this is a Satoshi client bug. - // This case should throw an error but it instead retuns 1 that is not checked and interpreted as below - return ByteUtils.fromHex ("0100000000000000000000000000000000000000000000000000000000000000"); - } - for ( i = copy.getOutputs ().size () - 1; i > onr; --i ) - { - copy.getOutputs ().remove (i); - } - for ( i = 0; i < onr; ++i ) - { - copy.getOutputs ().get (i).setScript (new byte[0]); - copy.getOutputs ().get (i).setValue (-1L); - } - i = 0; - for ( TxIn in : copy.getInputs () ) - { - if ( i != inr ) - { - in.setSequence (0); - } - ++i; - } - } - if ( (hashType & ScriptFormat.SIGHASH_ANYONECANPAY) != 0 ) - { - List oneIn = new ArrayList (); - oneIn.add (copy.getInputs ().get (inr)); - copy.setInputs (oneIn); - } - - WireFormat.Writer writer = new WireFormat.Writer (); - copy.toWire (writer); - - byte[] txwire = writer.toByteArray (); - byte[] hash = null; - try - { - MessageDigest a = MessageDigest.getInstance ("SHA-256"); - a.update (txwire); - a.update (new byte[] { hashType, 0, 0, 0 }); - hash = a.digest (a.digest ()); - } - catch ( NoSuchAlgorithmException e ) - { - } - return hash; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/Testnet3Chain.java b/server/src/main/java/com/bitsofproof/supernode/core/Testnet3Chain.java deleted file mode 100644 index 2d00864d..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/Testnet3Chain.java +++ /dev/null @@ -1,179 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.List; - -import org.bouncycastle.util.encoders.Hex; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; -import com.bitsofproof.supernode.model.TxIn; -import com.bitsofproof.supernode.model.TxOut; - -public class Testnet3Chain implements Chain -{ - - static final byte[] SATOSHI_KEY = Hex - .decode ("04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284"); - - static final BigInteger minTarget = BigInteger.valueOf (0xFFFFL).shiftLeft (8 * (0x1d - 3)); - - private boolean slave = false; - - public void setSlave (boolean slave) - { - this.slave = slave; - } - - @Override - public boolean isSlave () - { - return slave; - } - - @Override - public BigInteger getMinimumTarget () - { - return minTarget; - } - - @Override - public long getMagic () - { - return 0x0709110bL; - } - - @Override - public int getPort () - { - return 18333; - } - - @Override - public int getDifficultyReviewBlocks () - { - return 2016; - } - - @Override - public int getTargetBlockTime () - { - return 1209600; - } - - @Override - public long getRewardForHeight (int height) - { - return (50L * Tx.COIN) >> (height / 210000L); - } - - @Override - public byte[] getAlertKey () - { - return SATOSHI_KEY; - } - - @Override - public boolean isProduction () - { - return false; - } - - @Override - public boolean allowImmediateCoinbaseSpend () - { - return false; - } - - @Override - public int getAddressFlag () - { - return 0x6F; - } - - @Override - public int getP2SHAddressFlag () - { - return 0xc4; - } - - @Override - public Blk getGenesis () - { - Blk block = new Blk (); - - block.setChainWork (1); - block.setHeight (0); - - block.setVersion (1); - block.setCreateTime (1296688602L); - block.setDifficultyTarget (0x1d00ffffL); - block.setNonce (414098458L); - block.setPreviousHash (Hash.ZERO_HASH_STRING); - - List transactions = new ArrayList (); - block.setTransactions (transactions); - Tx t = new Tx (); - transactions.add (t); - t.setBlock (block); - t.setVersion (1); - - List inputs = new ArrayList (); - t.setInputs (inputs); - TxIn input = new TxIn (); - input.setTransaction (t); - inputs.add (input); - input.setSource (null); - input.setSourceHash (Hash.ZERO_HASH_STRING); - input.setIx (0L); - input.setSequence (0xFFFFFFFFL); - input.setScript (ByteUtils.fromHex ("04" + "ffff001d" + // difficulty target - "010445" + - // "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" - "5468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73")); - - List outputs = new ArrayList (); - t.setOutputs (outputs); - TxOut output = new TxOut (); - output.setTransaction (t); - outputs.add (output); - output.setValue (5000000000L); - output.setScript (Hex - .decode ("4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac")); - output.setTxHash (t.getHash ()); - output.setHeight (0); - try - { - block.computeHash (); - } - catch ( ValidationException e ) - { - } - return block; - } - - @Override - public boolean checkBeforeCheckpoint () - { - return false; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/TransactionValidationException.java b/server/src/main/java/com/bitsofproof/supernode/core/TransactionValidationException.java deleted file mode 100644 index eb66c89f..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/TransactionValidationException.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.model.Tx; - -public class TransactionValidationException extends ValidationException -{ - private static final long serialVersionUID = 1L; - private final Tx tx; - private final int in; - - public TransactionValidationException (String message, Tx tx, int in) - { - super (message); - this.tx = tx; - this.in = in; - } - - public TransactionValidationException (Exception e, Tx tx) - { - super (e); - this.tx = tx; - this.in = -1; - } - - public TransactionValidationException (Exception e, Tx tx, int in) - { - super (e); - this.tx = tx; - this.in = in; - } - - public TransactionValidationException (String message, Tx tx) - { - super (message); - this.tx = tx; - this.in = -1; - } - - public Tx getTx () - { - return tx; - } - - public int getIn () - { - return in; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/TrunkListener.java b/server/src/main/java/com/bitsofproof/supernode/core/TrunkListener.java deleted file mode 100644 index cb6dc7c7..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/TrunkListener.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.List; - -import com.bitsofproof.supernode.model.Blk; - -public interface TrunkListener -{ - public void trunkUpdate (List removedBlocks, List addedBlocks); -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/TxHandler.java b/server/src/main/java/com/bitsofproof/supernode/core/TxHandler.java deleted file mode 100644 index d7a5a2ad..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/TxHandler.java +++ /dev/null @@ -1,364 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.BloomFilter.UpdateMode; -import com.bitsofproof.supernode.common.ByteVector; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.core.BlockStore.TransactionProcessor; -import com.bitsofproof.supernode.messages.BitcoinMessageListener; -import com.bitsofproof.supernode.messages.GetDataMessage; -import com.bitsofproof.supernode.messages.InvMessage; -import com.bitsofproof.supernode.messages.MempoolMessage; -import com.bitsofproof.supernode.messages.TxMessage; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; -import com.bitsofproof.supernode.model.TxIn; -import com.bitsofproof.supernode.model.TxOut; - -public class TxHandler implements TrunkListener -{ - private static final Logger log = LoggerFactory.getLogger (TxHandler.class); - - private final BitcoinNetwork network; - - private final Map unconfirmed = Collections.synchronizedMap (new HashMap ()); - private ImplementTxOutCacheDelta availableOutput = null; - private final Set recheck = new HashSet (); - private final Set processing = Collections.synchronizedSet (new HashSet ()); - - private final List incomingOrder = new LinkedList (); - - private final List transactionListener = new ArrayList (); - - public void addTransactionListener (TxListener listener) - { - transactionListener.add (listener); - } - - public void clear () - { - synchronized ( unconfirmed ) - { - unconfirmed.clear (); - availableOutput.clear (); - incomingOrder.clear (); - } - } - - public TxHandler (final BitcoinNetwork network) - { - this.network = network; - final BlockStore store = network.getStore (); - - store.addTrunkListener (this); - network.getStore ().runInCacheContext (new BlockStore.CacheContextRunnable () - { - @Override - public void run (TxOutCache cache) - { - availableOutput = new ImplementTxOutCacheDelta (cache); - } - }); - - network.addListener ("inv", new BitcoinMessageListener () - { - @Override - public void process (InvMessage im, BitcoinPeer peer) - { - GetDataMessage get = (GetDataMessage) peer.createMessage ("getdata"); - for ( byte[] h : im.getTransactionHashes () ) - { - String hash = new Hash (h).toString (); - if ( !unconfirmed.containsKey (hash) ) - { - log.trace ("heard about transaction " + hash + " from " + peer.getAddress ()); - get.getTransactions ().add (h); - } - } - if ( get.getTransactions ().size () > 0 ) - { - log.trace ("asking for transaction details from " + peer.getAddress ()); - peer.send (get); - } - } - }); - network.addListener ("tx", new BitcoinMessageListener () - { - @Override - public void process (final TxMessage txm, final BitcoinPeer peer) - { - log.trace ("received transaction details for " + txm.getTx ().getHash () + " from " + peer.getAddress ()); - try - { - validateCacheAndSend (txm.getTx (), peer); - } - catch ( ValidationException e ) - { - } - } - }); - network.addListener ("mempool", new BitcoinMessageListener () - { - @Override - public void process (final MempoolMessage m, final BitcoinPeer peer) - { - log.trace ("received mempool request from " + peer.getAddress ()); - InvMessage tm = (InvMessage) peer.createMessage ("inv"); - synchronized ( unconfirmed ) - { - for ( Tx tx : incomingOrder ) - { - tm.getTransactionHashes ().add (new Hash (tx.getHash ()).toByteArray ()); - } - } - peer.send (tm); - log.debug ("sent mempool to " + peer.getAddress ()); - } - }); - - } - - public void validateCacheAndSend (final Tx t, final BitcoinPeer peer) throws ValidationException - { - synchronized ( unconfirmed ) - { - ValidationException exception = network.getStore ().runInCacheContext (new BlockStore.CacheContextRunnable () - { - @Override - public void run (TxOutCache cache) throws ValidationException - { - try - { - if ( !processing.contains (t.getHash ()) && !unconfirmed.containsKey (t.getHash ()) ) - { - processing.add (t.getHash ()); - if ( network.getStore ().getTransaction (t.getHash ()) == null ) - { - if ( network.getChain ().isSlave () && peer != null ) - { - try - { - network.getStore ().resolveTransactionInputs (t, availableOutput); - cacheTransaction (t); - sendTransaction (t, peer); - notifyListener (t, false); - recheck.remove (t.getHash ()); - } - catch ( ValidationException e ) - { - if ( !recheck.contains (t.getHash ()) ) - { - log.trace ("asking for inputs of " + t.getHash ()); - GetDataMessage get = (GetDataMessage) peer.createMessage ("getdata"); - for ( TxIn in : t.getInputs () ) - { - get.getTransactions ().add (new Hash (in.getSourceHash ()).toByteArray ()); - } - get.getTransactions ().add (new Hash (t.getHash ()).toByteArray ()); - peer.send (get); - recheck.add (t.getHash ()); - } - } - } - else - { - network.getStore ().validateTransaction (t, availableOutput); - cacheTransaction (t); - sendTransaction (t, peer); - notifyListener (t, false); - } - } - } - } - finally - { - processing.remove (t.getHash ()); - } - } - }); - if ( exception != null ) - { - log.debug ("REJECTING transaction " + t.getHash ()); - throw exception; - } - } - } - - public Tx getTransaction (String hash) - { - return unconfirmed.get (hash); - } - - private void cacheTransaction (Tx tx) - { - synchronized ( unconfirmed ) - { - unconfirmed.put (tx.getHash (), tx); - log.trace ("Caching unconfirmed transaction " + tx.getHash () + " pool size: " + unconfirmed.size ()); - - for ( TxOut out : tx.getOutputs () ) - { - availableOutput.add (out); - } - for ( TxIn in : tx.getInputs () ) - { - availableOutput.remove (in.getSourceHash (), in.getIx ()); - } - - incomingOrder.add (tx); - } - } - - private void sendTransaction (Tx tx, BitcoinPeer peer) - { - for ( BitcoinPeer p : network.getConnectPeers () ) - { - if ( p != peer ) - { - if ( p.isRelay () || p.getFilter () == null || tx.passesFilter (p.getFilter ()) ) - { - InvMessage tm = (InvMessage) p.createMessage ("inv"); - tm.getTransactionHashes ().add (new Hash (tx.getHash ()).toByteArray ()); - p.send (tm); - } - } - } - log.debug ("relaying transaction " + tx.getHash () + " pool size: " + unconfirmed.size ()); - } - - private void notifyListener (Tx tx, boolean doubleSpend) - { - for ( TxListener l : transactionListener ) - { - // This further extends transaction and cache context - l.process (tx, doubleSpend); - } - } - - public void scanUnconfirmedPool (Set matchSet, UpdateMode update, TransactionProcessor processor) - { - synchronized ( unconfirmed ) - { - for ( Tx t : unconfirmed.values () ) - { - if ( t.matches (false, matchSet, update) ) - { - processor.process (t); - } - } - } - } - - @Override - public void trunkUpdate (final List removedBlocks, final List addedBlocks) - { - try - { - // this is already running in cache and transaction context - synchronized ( unconfirmed ) - { - List firstSeenInBlock = new ArrayList (); - log.debug ("Removing " + removedBlocks.size () + " blocks"); - for ( Blk blk : removedBlocks ) - { - boolean coinbase = true; - for ( Tx tx : blk.getTransactions () ) - { - if ( coinbase ) - { - coinbase = false; - continue; - } - unconfirmed.put (tx.getHash (), tx); - incomingOrder.add (tx); - } - } - log.debug ("Pool size: " + unconfirmed.size ()); - log.debug ("Adding " + addedBlocks.size () + " blocks"); - for ( Blk blk : addedBlocks ) - { - for ( Tx tx : blk.getTransactions () ) - { - tx.setBlockHash (blk.getHash ()); - if ( unconfirmed.containsKey (tx.getHash ()) ) - { - incomingOrder.remove (unconfirmed.remove (tx.getHash ())); - notifyListener (tx, false); - } - else - { - firstSeenInBlock.add (tx); - log.debug ("First seen in block: " + tx.getHash ()); - } - } - } - log.debug ("Pool size: " + unconfirmed.size ()); - - availableOutput.reset (); - - Iterator txi = incomingOrder.iterator (); - while ( txi.hasNext () ) - { - Tx tx = txi.next (); - try - { - network.getStore ().resolveTransactionInputs (tx, availableOutput); - - for ( TxOut out : tx.getOutputs () ) - { - availableOutput.add (out); - } - for ( TxIn in : tx.getInputs () ) - { - availableOutput.remove (in.getSourceHash (), in.getIx ()); - } - } - catch ( ValidationException e ) - { - log.debug ("Double spend: " + tx.getHash ()); - unconfirmed.remove (tx.getHash ()); - txi.remove (); - notifyListener (tx, true); - } - } - for ( Tx tx : firstSeenInBlock ) - { - notifyListener (tx, false); - } - - } - } - catch ( Exception e ) - { - log.error ("Error broadcasting trunk update", e); - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/TxListener.java b/server/src/main/java/com/bitsofproof/supernode/core/TxListener.java deleted file mode 100644 index df990b8e..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/TxListener.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import com.bitsofproof.supernode.model.Tx; - -public interface TxListener -{ - public void process (Tx transaction, boolean doubleSpend); -} diff --git a/server/src/main/java/com/bitsofproof/supernode/core/TxOutCache.java b/server/src/main/java/com/bitsofproof/supernode/core/TxOutCache.java deleted file mode 100644 index 895f3042..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/TxOutCache.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import com.bitsofproof.supernode.model.TxOut; - -public interface TxOutCache -{ - public TxOut get (String hash, Long ix); - - public TxOut use (String hash, Long ix); - - public void copy (TxOutCache other, String hash); - - public void add (TxOut out); - - public void remove (String hash, Long ix); - - public void clear (); -} \ No newline at end of file diff --git a/server/src/main/java/com/bitsofproof/supernode/core/UnitTestChain.java b/server/src/main/java/com/bitsofproof/supernode/core/UnitTestChain.java deleted file mode 100644 index c6d23469..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/core/UnitTestChain.java +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.core; - -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.List; - -import org.bouncycastle.util.encoders.Hex; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; -import com.bitsofproof.supernode.model.TxIn; -import com.bitsofproof.supernode.model.TxOut; - -public class UnitTestChain implements Chain -{ - static final byte[] SATOSHI_KEY = Hex - .decode ("04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284"); - - static final BigInteger minTarget = BigInteger.valueOf (1).shiftLeft (256).subtract (BigInteger.ONE); - - @Override - public boolean isSlave () - { - return false; - } - - @Override - public boolean checkBeforeCheckpoint () - { - return true; - } - - @Override - public boolean allowImmediateCoinbaseSpend () - { - return true; - } - - @Override - public BigInteger getMinimumTarget () - { - return minTarget; - } - - @Override - public long getMagic () - { - return 0xDAB5BFFAL; - } - - @Override - public int getPort () - { - return 8333; - } - - @Override - public long getRewardForHeight (int height) - { - return (50L * Tx.COIN) >> (height / 150L); - } - - @Override - public int getDifficultyReviewBlocks () - { - return 150; - } - - @Override - public int getTargetBlockTime () - { - return 1209600; - } - - @Override - public byte[] getAlertKey () - { - return SATOSHI_KEY; - } - - @Override - public boolean isProduction () - { - return true; - } - - @Override - public int getAddressFlag () - { - return 0x00; - } - - @Override - public int getP2SHAddressFlag () - { - return 0x05; - } - - @Override - public Blk getGenesis () - { - Blk block = new Blk (); - - block.setChainWork (1); - block.setHeight (0); - - block.setVersion (1); - block.setCreateTime (1296688602); - block.setDifficultyTarget (0x207fffff); - block.setNonce (2); - block.setPreviousHash (Hash.ZERO_HASH_STRING); - - List transactions = new ArrayList (); - block.setTransactions (transactions); - Tx t = new Tx (); - transactions.add (t); - t.setBlock (block); - t.setVersion (1); - - List inputs = new ArrayList (); - t.setInputs (inputs); - TxIn input = new TxIn (); - input.setTransaction (t); - inputs.add (input); - input.setSource (null); - input.setSourceHash (Hash.ZERO_HASH_STRING); - input.setIx (0L); - input.setSequence (0xFFFFFFFFL); - input.setScript (ByteUtils.fromHex ("04" + "ffff001d" + // difficulty target - "010445" + - // "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks" - "5468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73")); - - List outputs = new ArrayList (); - t.setOutputs (outputs); - TxOut output = new TxOut (); - output.setTransaction (t); - outputs.add (output); - output.setValue (5000000000L); - output.setScript (Hex - .decode ("4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac")); - output.setTxHash (t.getHash ()); - output.setHeight (0); - output.setAvailable (false); // make this explicit - try - { - block.computeHash (); - } - catch ( ValidationException e ) - { - } - return block; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/main/Main.java b/server/src/main/java/com/bitsofproof/supernode/main/Main.java deleted file mode 100644 index f41a610e..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/main/Main.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.main; - -import java.security.Security; -import java.util.ArrayList; -import java.util.List; - -import org.bouncycastle.jce.provider.BouncyCastleProvider; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.context.support.GenericXmlApplicationContext; - -public class Main -{ - protected interface App - { - public void start (String[] args) throws Exception; - } - - private static final Logger log = LoggerFactory.getLogger (Main.class); - - public static void main (String[] args) throws Exception - { - log.info ("bitsofproof supernode (c) 2013 bits of proof zrt."); - Security.addProvider (new BouncyCastleProvider ()); - log.trace ("Spring context setup"); - - if ( args.length == 0 ) - { - System.err.println ("Usage: java com.bitsofproof.main.Main profile [profile...] -- [args...] [options...]"); - return; - } - - try - { - GenericXmlApplicationContext ctx = new GenericXmlApplicationContext (); - List a = new ArrayList (); - boolean profiles = true; - for ( String s : args ) - { - if ( s.equals ("--") ) - { - profiles = false; - } - else - { - if ( profiles ) - { - log.info ("Loading profile: " + s); - ctx.getEnvironment ().addActiveProfile (s); - } - else - { - a.add (s); - } - } - } - ctx.load ("classpath:context/server.xml"); - ctx.load ("classpath:context/*-profile.xml"); - ctx.refresh (); - ctx.getBean (App.class).start (a.toArray (new String[0])); - } - catch ( Exception e ) - { - log.error ("Error setting up spring context", e); - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/main/Supernode.java b/server/src/main/java/com/bitsofproof/supernode/main/Supernode.java deleted file mode 100644 index 33db6a94..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/main/Supernode.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.main; - -import java.io.IOException; - -import org.apache.commons.cli.CommandLine; -import org.apache.commons.cli.CommandLineParser; -import org.apache.commons.cli.GnuParser; -import org.apache.commons.cli.Options; -import org.apache.commons.cli.ParseException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.core.BitcoinNetwork; - -public class Supernode extends Main implements Main.App -{ - private static final Logger log = LoggerFactory.getLogger (Supernode.class); - - private BitcoinNetwork network; - - @Override - public void start (String[] args) throws IOException - { - final CommandLineParser parser = new GnuParser (); - final Options gnuOptions = new Options (); - gnuOptions.addOption ("h", "help", false, "I can't help you yet"); - gnuOptions.addOption ("c", "cache", true, "Cache UTXO for the last n blocks"); - - int cacheSize = 1000; - - CommandLine cl = null; - try - { - cl = parser.parse (gnuOptions, args); - if ( cl.hasOption ('c') ) - { - cacheSize = Integer.parseInt (cl.getOptionValue ('c')); - } - } - catch ( ParseException e1 ) - { - log.error ("Invalid options ", e1); - return; - } - - try - { - if ( network.getStore ().isEmpty () ) - { - network.getStore ().resetStore (network.getChain ()); - } - log.debug ("Caching ..."); - network.getStore ().cache (network.getChain (), cacheSize); - log.debug ("Starting network ..."); - network.start (); - } - catch ( ValidationException e ) - { - log.error ("Cache read failed", e); - } - } - - public void setNetwork (BitcoinNetwork network) - { - this.network = network; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/AddrMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/AddrMessage.java deleted file mode 100644 index e17522dc..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/AddrMessage.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import java.util.ArrayList; -import java.util.List; - -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class AddrMessage extends BitcoinPeer.Message -{ - - public AddrMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("addr"); - } - - private List addresses = new ArrayList (); - - @Override - public void toWire (Writer writer) - { - writer.writeVarInt (addresses.size ()); - for ( WireFormat.Address a : addresses ) - { - writer.writeAddress (a, getVersion (), false); - } - } - - @Override - public void fromWire (Reader reader) - { - long n = reader.readVarInt (); - for ( long i = 0; i < n; ++i ) - { - addresses.add (reader.readAddress (getVersion (), false)); - } - } - - public List getAddresses () - { - return addresses; - } - - public void setAddresses (List addresses) - { - this.addresses = addresses; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/AlertMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/AlertMessage.java deleted file mode 100644 index b8889e8a..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/AlertMessage.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import java.io.UnsupportedEncodingException; - -import com.bitsofproof.supernode.common.ECKeyPair; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class AlertMessage extends BitcoinPeer.Message -{ - private byte[] payload; - private byte[] signature; - - public AlertMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("alert"); - } - - @Override - public void toWire (Writer writer) - { - } - - @Override - public void fromWire (Reader reader) - { - payload = reader.readVarBytes (); - signature = reader.readVarBytes (); - } - - public boolean isValidWithKey (byte[] alertKey) - { - return ECKeyPair.verify (Hash.hash (payload, 0, payload.length), signature, alertKey); - } - - public String getPayload () - { - try - { - return new String (payload, "US-ASCII"); - } - catch ( UnsupportedEncodingException e ) - { - return null; - } - } - - public void setPayload (String payload) - { - try - { - this.payload = payload.getBytes ("US-ASCII"); - } - catch ( UnsupportedEncodingException e ) - { - } - } - - public byte[] getSignature () - { - return signature; - } - - public void setSignature (byte[] signature) - { - this.signature = signature; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/BitcoinMessageListener.java b/server/src/main/java/com/bitsofproof/supernode/messages/BitcoinMessageListener.java deleted file mode 100644 index edf30f5b..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/BitcoinMessageListener.java +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import com.bitsofproof.supernode.core.BitcoinPeer; - -public interface BitcoinMessageListener -{ - public void process (T m, BitcoinPeer peer); -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/BlockMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/BlockMessage.java deleted file mode 100644 index 270563e7..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/BlockMessage.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; -import com.bitsofproof.supernode.model.Blk; - -public class BlockMessage extends BitcoinPeer.Message -{ - - public BlockMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("block"); - } - - private Blk block = new Blk (); - - public Blk getBlock () - { - return block; - } - - public void setBlock (Blk block) - { - this.block = block; - } - - @Override - public void toWire (Writer writer) - { - block.toWire (writer); - } - - @Override - public void fromWire (Reader reader) - { - block.fromWire (reader); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/FilterAddMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/FilterAddMessage.java deleted file mode 100644 index a53766ff..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/FilterAddMessage.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class FilterAddMessage extends BitcoinPeer.Message -{ - - public FilterAddMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("filteradd"); - } - - private byte[] data; - - public byte[] getData () - { - return data; - } - - public void setData (byte[] data) - { - this.data = data; - } - - @Override - public void toWire (Writer writer) - { - writer.writeVarBytes (data); - } - - @Override - public void fromWire (Reader reader) - { - data = reader.readVarBytes (); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/FilterClearMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/FilterClearMessage.java deleted file mode 100644 index dcea2a19..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/FilterClearMessage.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class FilterClearMessage extends BitcoinPeer.Message -{ - - public FilterClearMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("filterclear"); - } - - @Override - public void toWire (Writer writer) - { - } - - @Override - public void fromWire (Reader reader) - { - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/FilterLoadMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/FilterLoadMessage.java deleted file mode 100644 index 977f91c0..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/FilterLoadMessage.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import com.bitsofproof.supernode.common.BloomFilter; -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class FilterLoadMessage extends BitcoinPeer.Message -{ - - public FilterLoadMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("filterload"); - } - - private BloomFilter filter; - - public BloomFilter getFilter () - { - return filter; - } - - public void setFilter (BloomFilter filter) - { - this.filter = filter; - } - - @Override - public void toWire (Writer writer) - { - filter.toWire (writer); - } - - @Override - public void fromWire (Reader reader) - { - filter = BloomFilter.fromWire (reader); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/GetAddrMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/GetAddrMessage.java deleted file mode 100644 index 42e1c53f..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/GetAddrMessage.java +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class GetAddrMessage extends BitcoinPeer.Message -{ - public GetAddrMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("getaddr"); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/GetBlocksMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/GetBlocksMessage.java deleted file mode 100644 index 775a7548..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/GetBlocksMessage.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import java.util.ArrayList; -import java.util.List; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class GetBlocksMessage extends BitcoinPeer.Message -{ - - public GetBlocksMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("getblocks"); - } - - private List hashes = new ArrayList (); - private byte[] lastHash = new byte[32]; - - @Override - public void toWire (Writer writer) - { - writer.writeUint32 (getVersion ()); - writer.writeVarInt (hashes.size ()); - for ( byte[] h : hashes ) - { - writer.writeBytes (h); - } - writer.writeBytes (new byte[32]); - } - - @Override - public void fromWire (Reader reader) - { - setVersion (reader.readUint32 ()); - long n = reader.readVarInt (); - for ( long i = 0; i < n; ++i ) - { - hashes.add (reader.readBytes (32)); - } - } - - public List getHashes () - { - return hashes; - } - - public void setHashes (List hashes) - { - this.hashes = hashes; - } - - public byte[] getLastHash () - { - return lastHash; - } - - public void setLastHash (byte[] lastHash) - { - this.lastHash = lastHash; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/GetDataMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/GetDataMessage.java deleted file mode 100644 index 6a1345af..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/GetDataMessage.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import java.util.ArrayList; -import java.util.List; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class GetDataMessage extends BitcoinPeer.Message -{ - - List filteredBlocks = new ArrayList (); - List blocks = new ArrayList (); - List transactions = new ArrayList (); - - public GetDataMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("getdata"); - } - - @Override - public void toWire (Writer writer) - { - writer.writeVarInt (blocks.size () + transactions.size ()); - for ( byte[] h : transactions ) - { - writer.writeUint32 (1); - writer.writeBytes (h); - } - for ( byte[] h : blocks ) - { - writer.writeUint32 (2); - writer.writeBytes (h); - } - for ( byte[] h : filteredBlocks ) - { - writer.writeUint32 (3); - writer.writeBytes (h); - } - } - - @Override - public void fromWire (Reader reader) - { - long n = reader.readVarInt (); - for ( int i = 0; i < n; ++i ) - { - long type = reader.readUint32 (); - if ( type == 1 ) - { - transactions.add (reader.readBytes (32)); - } - if ( type == 2 ) - { - blocks.add (reader.readBytes (32)); - } - if ( type == 3 ) - { - filteredBlocks.add (reader.readBytes (32)); - } - } - } - - public List getBlocks () - { - return blocks; - } - - public void setBlocks (List blocks) - { - this.blocks = blocks; - } - - public List getFilteredBlocks () - { - return filteredBlocks; - } - - public void setFilteredBlocks (List filteredBlocks) - { - this.filteredBlocks = filteredBlocks; - } - - public List getTransactions () - { - return transactions; - } - - public void setTransactions (List transactions) - { - this.transactions = transactions; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/GetHeadersMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/GetHeadersMessage.java deleted file mode 100644 index 21fcb74f..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/GetHeadersMessage.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import java.util.ArrayList; -import java.util.List; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class GetHeadersMessage extends BitcoinPeer.Message -{ - - List locators = new ArrayList (); - byte[] stop = new byte[32]; - - public GetHeadersMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("getheaders"); - } - - @Override - public void toWire (Writer writer) - { - writer.writeUint32 (getVersion ()); - writer.writeVarInt (locators.size ()); - for ( byte[] l : locators ) - { - writer.writeBytes (l); - } - writer.writeBytes (stop); - } - - @Override - public void fromWire (Reader reader) - { - setVersion (reader.readUint32 ()); - long n = reader.readVarInt (); - for ( long i = 0; i < n; ++i ) - { - locators.add (reader.readBytes (32)); - } - stop = reader.readBytes (32); - } - - public List getLocators () - { - return locators; - } - - public void setLocators (List locators) - { - this.locators = locators; - } - - public byte[] getStop () - { - return stop; - } - - public void setStop (byte[] stop) - { - this.stop = stop; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/HeadersMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/HeadersMessage.java deleted file mode 100644 index eedcdc44..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/HeadersMessage.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import java.util.ArrayList; -import java.util.List; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class HeadersMessage extends BitcoinPeer.Message -{ - - public HeadersMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("headers"); - } - - private List blockHeader = new ArrayList (); - - public List getBlockHeader () - { - return blockHeader; - } - - public void setBlockHeader (List blockHeader) - { - this.blockHeader = blockHeader; - } - - @Override - public void toWire (Writer writer) - { - writer.writeVarInt (blockHeader.size ()); - for ( byte[] b : blockHeader ) - { - writer.writeBytes (b); - writer.writeByte (0); - } - } - - @Override - public void fromWire (Reader reader) - { - int n = (int) Math.min (reader.readVarInt (), 2000L); - for ( int i = 0; i < n; ++i ) - { - blockHeader.add (reader.readBytes (80)); - reader.readByte (); - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/InvMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/InvMessage.java deleted file mode 100644 index 80d74768..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/InvMessage.java +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import java.util.ArrayList; -import java.util.List; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class InvMessage extends BitcoinPeer.Message -{ - - public InvMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("inv"); - } - - List transactionHashes = new ArrayList (); - List blockHashes = new ArrayList (); - boolean error; - - @Override - public void toWire (Writer writer) - { - if ( error ) - { - writer.writeUint32 (1); - writer.writeUint32 (0); - writer.writeBytes (new byte[32]); - return; - } - long n = transactionHashes.size () + blockHashes.size (); - writer.writeVarInt (n); - for ( byte[] b : transactionHashes ) - { - writer.writeUint32 (1); - writer.writeBytes (b); - } - for ( byte[] b : blockHashes ) - { - writer.writeUint32 (2); - writer.writeBytes (b); - } - } - - @Override - public void fromWire (Reader reader) - { - long numberOfEntries = reader.readVarInt (); - for ( long i = 0; i < numberOfEntries; ++i ) - { - long t = reader.readUint32 (); - byte[] hash = reader.readBytes (32); - if ( t == 1 ) - { - transactionHashes.add (hash); - } - else if ( t == 2 ) - { - blockHashes.add (hash); - } - else - { - error = true; - } - } - } - - public List getTransactionHashes () - { - return transactionHashes; - } - - public void setTransactionHashes (List transactionHashes) - { - this.transactionHashes = transactionHashes; - } - - public List getBlockHashes () - { - return blockHashes; - } - - public void setBlockHashes (List blockHashes) - { - this.blockHashes = blockHashes; - } - - public boolean isError () - { - return error; - } - - public void setError (boolean error) - { - this.error = error; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/MempoolMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/MempoolMessage.java deleted file mode 100644 index f49da7b9..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/MempoolMessage.java +++ /dev/null @@ -1,27 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class MempoolMessage extends BitcoinPeer.Message -{ - - public MempoolMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("mempool"); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/MerkleBlockMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/MerkleBlockMessage.java deleted file mode 100644 index fc7fb8d9..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/MerkleBlockMessage.java +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import java.math.BigInteger; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.util.ArrayList; -import java.util.List; - -import com.bitsofproof.supernode.common.BinaryAggregator; -import com.bitsofproof.supernode.common.BloomFilter; -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; - -public class MerkleBlockMessage extends BitcoinPeer.Message -{ - - public MerkleBlockMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("merkleblock"); - } - - private Blk block = new Blk (); - private List hashes; - private byte[] flags; - private int numberOfTransactions; - - public Blk getBlock () - { - return block; - } - - public void setBlock (Blk block) - { - this.block = block; - this.numberOfTransactions = block.getTransactions ().size (); - hashes = new ArrayList (); - flags = new byte[0]; - } - - private static class InScopeHash - { - private byte[] hash; - private boolean inScope; - } - - public void filter (BloomFilter filter) - { - List ins = new ArrayList (); - for ( Tx t : block.getTransactions () ) - { - InScopeHash ish = new InScopeHash (); - ish.hash = new Hash (t.getHash ()).toByteArray (); - ish.inScope = t.passesFilter (filter); - } - BinaryAggregator aggregator = new BinaryAggregator () - { - @Override - public InScopeHash merge (InScopeHash a, InScopeHash b) - { - try - { - InScopeHash result = new InScopeHash (); - - MessageDigest digest = MessageDigest.getInstance ("SHA-256"); - digest.update (a.hash); - result.hash = digest.digest (digest.digest (b.hash)); - result.inScope = a.inScope || b.inScope; - return result; - } - catch ( NoSuchAlgorithmException e ) - { - return null; - } - } - }; - InScopeHash root = aggregator.aggregate (ins); - BigInteger bits = BigInteger.ZERO; - if ( root.inScope ) - { - for ( int i = 0; i < ins.size (); ++i ) - { - if ( ins.get (i).inScope ) - { - bits = bits.setBit (i); - hashes.add (ins.get (i).hash); - } - } - flags = bits.toByteArray (); - ByteUtils.reverse (flags); - } - } - - public int getNumberOfTransactions () - { - return numberOfTransactions; - } - - @Override - public void toWire (Writer writer) - { - block.toWireHeaderOnly (writer); - writer.writeUint32 (block.getTransactions ().size ()); - writer.writeVarInt (hashes.size ()); - for ( int i = 0; i < hashes.size (); ++i ) - { - writer.writeBytes (hashes.get (i)); - } - writer.writeVarBytes (flags); - } - - @Override - public void fromWire (Reader reader) - { - block.fromWireHeaderOnly (reader); - numberOfTransactions = (int) reader.readUint32 (); - int nh = (int) reader.readVarInt (); - hashes = new ArrayList (); - for ( int i = 0; i < nh; ++i ) - { - hashes.add (reader.readBytes (32)); - } - flags = reader.readVarBytes (); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/PingMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/PingMessage.java deleted file mode 100644 index c6a1ce56..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/PingMessage.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import java.security.SecureRandom; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class PingMessage extends BitcoinPeer.Message -{ - public long nonce; - - public PingMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("ping"); - nonce = new SecureRandom ().nextLong (); - } - - @Override - public void toWire (Writer writer) - { - if ( getVersion () > 60000 ) - { - writer.writeUint64 (nonce); - } - } - - @Override - public void fromWire (Reader reader) - { - if ( getVersion () > 60000 ) - { - nonce = reader.readUint64 (); - } - } - - public long getNonce () - { - return nonce; - } - - public void setNonce (long nonce) - { - this.nonce = nonce; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/PongMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/PongMessage.java deleted file mode 100644 index 43065c10..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/PongMessage.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class PongMessage extends BitcoinPeer.Message -{ - public long nonce; - - public PongMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("pong"); - } - - @Override - public void toWire (Writer writer) - { - writer.writeUint64 (nonce); - } - - @Override - public void fromWire (Reader reader) - { - nonce = reader.readUint64 (); - } - - public long getNonce () - { - return nonce; - } - - public void setNonce (long nonce) - { - this.nonce = nonce; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/TxMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/TxMessage.java deleted file mode 100644 index beec80bd..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/TxMessage.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; -import com.bitsofproof.supernode.model.Tx; - -public class TxMessage extends BitcoinPeer.Message -{ - Tx tx = new Tx (); - - public TxMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("tx"); - } - - public Tx getTx () - { - return tx; - } - - public void setTx (Tx tx) - { - this.tx = tx; - } - - @Override - public void toWire (Writer writer) - { - tx.toWire (writer); - } - - @Override - public void fromWire (Reader reader) - { - tx.fromWire (reader); - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/messages/VersionMessage.java b/server/src/main/java/com/bitsofproof/supernode/messages/VersionMessage.java deleted file mode 100644 index 26db5667..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/messages/VersionMessage.java +++ /dev/null @@ -1,189 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.messages; - -import java.net.InetAddress; -import java.net.UnknownHostException; - -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.common.WireFormat.Reader; -import com.bitsofproof.supernode.common.WireFormat.Writer; -import com.bitsofproof.supernode.core.BitcoinPeer; - -public class VersionMessage extends BitcoinPeer.Message -{ - public VersionMessage (BitcoinPeer bitcoinPeer) - { - bitcoinPeer.super ("version"); - myport = bitcoinPeer.getNetwork ().getChain ().getPort (); - nonce = bitcoinPeer.getNetwork ().getVersionNonce (); - } - - private long services = 1; - private long timestamp = System.currentTimeMillis () / 1000; - private InetAddress peer; - private long remotePort; - private InetAddress me; - private long myport; - private long nonce; - private String agent = "/bitsofproof:1.0/"; - private long height; - private boolean relay = true; - - @Override - public void toWire (Writer writer) - { - writer.writeUint32 (getVersion ()); - writer.writeUint64 (services); - writer.writeUint64 (timestamp); - WireFormat.Address a = new WireFormat.Address (); - a.address = peer; - a.port = remotePort; - writer.writeAddress (a, getVersion (), true); - a.services = services; - a.time = System.currentTimeMillis () / 1000; - try - { - a.address = InetAddress.getLocalHost (); - a.port = myport; - writer.writeAddress (a, getVersion (), true); - } - catch ( UnknownHostException e ) - { - } - writer.writeUint64 (nonce); - writer.writeString (agent); - writer.writeUint32 (height); - if ( getVersion () >= 70001 ) - { - // TODO: https://github.com/bitcoin/bitcoin/issues/2534 - // writer.writeByte (relay ? 1 : 0); - } - } - - @Override - public void fromWire (Reader reader) - { - setVersion (reader.readUint32 ()); - services = reader.readUint64 (); - timestamp = reader.readUint64 (); - WireFormat.Address address = reader.readAddress (getVersion (), true); - me = address.address; - myport = address.port; - address = reader.readAddress (getVersion (), true); - peer = address.address; - remotePort = address.port; - nonce = reader.readUint64 (); - agent = reader.readString (); - height = reader.readUint32 (); - if ( getVersion () >= 70001 ) - { - // TODO: https://github.com/bitcoin/bitcoin/issues/2534 - // relay = reader.readByte () == 1; - } - } - - public boolean isRelay () - { - return relay; - } - - public void setRelay (boolean relay) - { - this.relay = relay; - } - - public long getServices () - { - return services; - } - - public void setServices (long services) - { - this.services = services; - } - - public InetAddress getPeer () - { - return peer; - } - - public void setPeer (InetAddress peer) - { - this.peer = peer; - } - - public InetAddress getMe () - { - return me; - } - - public void setMe (InetAddress me) - { - this.me = me; - } - - public long getTimestamp () - { - return timestamp; - } - - public void setTimestamp (long timestamp) - { - this.timestamp = timestamp; - } - - public long getNonce () - { - return nonce; - } - - public void setNonce (long nounce) - { - this.nonce = nounce; - } - - public String getAgent () - { - return agent; - } - - public void setAgent (String agent) - { - this.agent = agent; - } - - public long getHeight () - { - return height; - } - - public void setHeight (long height) - { - this.height = height; - } - - public long getRemotePort () - { - return remotePort; - } - - public void setRemotePort (long remotePort) - { - this.remotePort = remotePort; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/Blk.java b/server/src/main/java/com/bitsofproof/supernode/model/Blk.java deleted file mode 100644 index 0cf36e39..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/Blk.java +++ /dev/null @@ -1,493 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -import java.io.Serializable; -import java.security.MessageDigest; -import java.security.NoSuchAlgorithmException; -import java.util.ArrayList; -import java.util.List; - -import org.json.JSONException; -import org.json.JSONObject; - -import com.bitsofproof.supernode.common.BinaryAggregator; -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; -import com.google.protobuf.ByteString; -import com.google.protobuf.InvalidProtocolBufferException; - -public class Blk implements Serializable -{ - private static final long serialVersionUID = 1L; - - private Long id; - - private String hash; - - long version; - - private String previousHash; - - transient private byte[] wireTransactions; - - private String merkleRoot; - - private long createTime; - private long difficultyTarget; - private long chainWork; - private int height; - private long nonce; - - private List transactions; - - private transient ArrayList txHashes; - private Long headId; - - private byte[] filterMap; - - private int filterFunctions; - - public static Blk fromLevelDB (byte[] data) throws ValidationException - { - LevelDBStore.BLOCK p; - try - { - p = LevelDBStore.BLOCK.parseFrom (data); - Blk b = new Blk (); - b.setHash (new Hash (p.getHash ().toByteArray ()).toString ()); - b.setHeight (p.getHeight ()); - b.setVersion (p.getVersion ()); - b.setPreviousHash (new Hash (p.getPreviousHash ().toByteArray ()).toString ()); - b.setMerkleRoot (new Hash (p.getMerkleRoot ().toByteArray ()).toString ()); - b.setCreateTime (p.getCreateTime ()); - b.setDifficultyTarget (p.getDifficultyTarget ()); - b.setNonce (p.getNonce ()); - b.setChainWork (p.getChainWork ()); - b.setHeadId (p.getHeadId ()); - b.setFilterMap (p.getFilterMap ().toByteArray ()); - b.setFilterFunctions (p.getFilterFunctions ()); - if ( p.getTxHashesCount () > 0 ) - { - b.txHashes = new ArrayList (p.getTxHashesCount ()); - for ( ByteString bs : p.getTxHashesList () ) - { - b.txHashes.add (new Hash (bs.toByteArray ()).toString ()); - } - } - - return b; - } - catch ( InvalidProtocolBufferException e ) - { - throw new ValidationException (e); - } - } - - public void setTxHashes (ArrayList txHashes) - { - this.txHashes = txHashes; - } - - public byte[] toLevelDB () - { - LevelDBStore.BLOCK.Builder builder = LevelDBStore.BLOCK.newBuilder (); - builder.setStoreVersion (1); - builder.setHash (ByteString.copyFrom (new Hash (hash).toByteArray ())); - builder.setHeight (height); - builder.setVersion ((int) version); - builder.setPreviousHash (ByteString.copyFrom (new Hash (previousHash).toByteArray ())); - builder.setMerkleRoot (ByteString.copyFrom (new Hash (merkleRoot).toByteArray ())); - builder.setCreateTime ((int) createTime); - builder.setDifficultyTarget ((int) difficultyTarget); - builder.setNonce ((int) nonce); - builder.setChainWork (chainWork); - builder.setHeadId (headId); - if ( filterMap != null ) - { - builder.setFilterMap (ByteString.copyFrom (filterMap)); - builder.setFilterFunctions (filterFunctions); - } - else - { - // genesis - builder.setFilterMap (ByteString.copyFrom (new byte[0])); - builder.setFilterFunctions (0); - } - if ( transactions != null ) - { - for ( Tx t : transactions ) - { - builder.addTxHashes (ByteString.copyFrom (new Hash (t.getHash ()).toByteArray ())); - } - } - return builder.build ().toByteArray (); - } - - public ArrayList getTxHashes () - { - return txHashes; - } - - public JSONObject toJSON () - { - parseTransactions (); - - JSONObject o = new JSONObject (); - try - { - o.put ("hash", hash); - o.put ("version", version); - o.put ("previous", previousHash); - o.put ("merkleRoot", merkleRoot); - o.put ("createTime", createTime); - o.put ("difficultyTarget", difficultyTarget); - o.put ("chainWork", chainWork); - o.put ("height", height); - o.put ("nonce", nonce); - List txJSON = new ArrayList (); - for ( Tx t : transactions ) - { - txJSON.add (t.toJSON ()); - } - o.put ("transactions", txJSON); - } - catch ( JSONException e ) - { - } - return o; - } - - public Long getId () - { - return id; - } - - public void setId (Long id) - { - this.id = id; - } - - public String getHash () - { - return hash; - } - - public void setHash (String hash) - { - this.hash = hash; - } - - public long getVersion () - { - return version; - } - - public void setVersion (long version) - { - this.version = version; - } - - public String getMerkleRoot () - { - return merkleRoot; - } - - public void setMerkleRoot (String merkleRoot) - { - this.merkleRoot = merkleRoot; - } - - public long getCreateTime () - { - return createTime; - } - - public void setCreateTime (long createTime) - { - this.createTime = createTime; - } - - public long getDifficultyTarget () - { - return difficultyTarget; - } - - public void setDifficultyTarget (long difficultyTarget) - { - this.difficultyTarget = difficultyTarget; - } - - public long getNonce () - { - return nonce; - } - - public void setNonce (long nonce) - { - this.nonce = nonce; - } - - public List getTransactions () - { - return transactions; - } - - public void setTransactions (List transactions) - { - this.transactions = transactions; - } - - public long getChainWork () - { - return chainWork; - } - - public void setChainWork (long chainWork) - { - this.chainWork = chainWork; - } - - public int getHeight () - { - return height; - } - - public void setHeight (int height) - { - this.height = height; - } - - public String getPreviousHash () - { - return previousHash; - } - - public void setPreviousHash (String previousHash) - { - this.previousHash = previousHash; - } - - private String computeMerkleRoot () throws ValidationException - { - parseTransactions (); - if ( transactions == null ) - { - throw new ValidationException ("block has no transactions"); - } - - ArrayList tree = new ArrayList (); - int nt = transactions.size (); - if ( nt == 0 ) - { - throw new ValidationException ("block has no transactions"); - } - - for ( Tx t : transactions ) - { - tree.add (new Hash (t.getHash ()).toByteArray ()); - } - BinaryAggregator aggregator = new BinaryAggregator () - { - @Override - public byte[] merge (byte[] a, byte[] b) - { - try - { - MessageDigest digest = MessageDigest.getInstance ("SHA-256"); - digest.update (a); - return digest.digest (digest.digest (b)); - } - catch ( NoSuchAlgorithmException e ) - { - return null; - } - } - }; - return new Hash (aggregator.aggregate (tree)).toString (); - } - - public String toWireDump () - { - WireFormat.Writer writer = new WireFormat.Writer (); - toWire (writer); - return ByteUtils.toHex (writer.toByteArray ()); - } - - public static Blk fromWireDump (String s) - { - WireFormat.Reader reader = new WireFormat.Reader (ByteUtils.fromHex (s)); - Blk b = new Blk (); - b.fromWire (reader); - return b; - } - - public void toWire (WireFormat.Writer writer) - { - toWireHeaderOnly (writer); - if ( wireTransactions != null ) - { - writer.writeBytes (wireTransactions); - } - else - { - if ( transactions != null ) - { - writer.writeVarInt (transactions.size ()); - for ( Tx t : transactions ) - { - t.toWire (writer); - } - } - else - { - writer.writeVarInt (0); - } - } - } - - public void fromWire (WireFormat.Reader reader) - { - int cursor = reader.getCursor (); - version = reader.readUint32 (); - - previousHash = reader.readHash ().toString (); - merkleRoot = reader.readHash ().toString (); - createTime = reader.readUint32 (); - difficultyTarget = reader.readUint32 (); - nonce = reader.readUint32 (); - - wireTransactions = reader.readRest (); - transactions = null; - - hash = reader.hash (cursor, 80).toString (); - } - - public void fromWireHeaderOnly (WireFormat.Reader reader) - { - int cursor = reader.getCursor (); - version = reader.readUint32 (); - - previousHash = reader.readHash ().toString (); - merkleRoot = reader.readHash ().toString (); - createTime = reader.readUint32 (); - difficultyTarget = reader.readUint32 (); - nonce = reader.readUint32 (); - transactions = null; - - hash = reader.hash (cursor, 80).toString (); - } - - public void parseTransactions () - { - if ( wireTransactions == null ) - { - return; - } - - WireFormat.Reader reader = new WireFormat.Reader (wireTransactions); - long nt = reader.readVarInt (); - transactions = new ArrayList (); - for ( long i = 0; i < nt; ++i ) - { - Tx t = new Tx (); - t.fromWire (reader); - t.setIx (i); - if ( i == 0 ) - { - for ( TxOut out : t.getOutputs () ) - { - out.setCoinbase (true); - } - } - transactions.add (t); - } - wireTransactions = null; - } - - public void checkMerkleRoot () throws ValidationException - { - if ( !merkleRoot.equals (computeMerkleRoot ()) ) - { - throw new ValidationException ("merkle root mismatch"); - } - } - - public void checkHash () throws ValidationException - { - WireFormat.Writer writer = new WireFormat.Writer (); - toWireHeaderOnly (writer); - WireFormat.Reader reader = new WireFormat.Reader (writer.toByteArray ()); - if ( !reader.hash ().toString ().equals (hash) ) - { - throw new ValidationException ("block hash mismatch"); - } - } - - public void computeHash () throws ValidationException - { - merkleRoot = computeMerkleRoot (); - - WireFormat.Writer writer = new WireFormat.Writer (); - toWireHeaderOnly (writer); - WireFormat.Reader reader = new WireFormat.Reader (writer.toByteArray ()); - - hash = reader.hash ().toString (); - } - - public void toWireHeaderOnly (WireFormat.Writer writer) - { - writer.writeUint32 (version); - writer.writeHash (new Hash (previousHash)); - writer.writeHash (new Hash (merkleRoot)); - writer.writeUint32 (createTime); - writer.writeUint32 (difficultyTarget); - writer.writeUint32 (nonce); - } - - public Long getHeadId () - { - return headId; - } - - public void setHeadId (Long headId) - { - this.headId = headId; - } - - public byte[] getFilterMap () - { - return filterMap; - } - - public void setFilterMap (byte[] filterMap) - { - this.filterMap = filterMap; - } - - public int getFilterFunctions () - { - return filterFunctions; - } - - public void setFilterFunctions (int filterFunctions) - { - this.filterFunctions = filterFunctions; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/Head.java b/server/src/main/java/com/bitsofproof/supernode/model/Head.java deleted file mode 100644 index 8d8f67a8..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/Head.java +++ /dev/null @@ -1,139 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -import java.io.Serializable; - -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.google.protobuf.ByteString; -import com.google.protobuf.InvalidProtocolBufferException; - -public class Head implements Serializable -{ - private static final long serialVersionUID = 1L; - - private Long id; - private long chainWork; - private int height; - - private Long previousId; - private int previousHeight; - - private String leaf; - - public static Head fromLevelDB (byte[] data) throws ValidationException - { - LevelDBStore.HEAD p; - try - { - p = LevelDBStore.HEAD.parseFrom (data); - - Head h = new Head (); - h.id = p.getId (); - h.chainWork = p.getChainWork (); - h.height = p.getHeight (); - h.leaf = new Hash (p.getLeaf ().toByteArray ()).toString (); - if ( p.hasPreviousId () ) - { - h.previousId = p.getPreviousId (); - } - h.previousHeight = p.getPreviousHeight (); - - return h; - } - catch ( InvalidProtocolBufferException e ) - { - throw new ValidationException (e); - } - } - - public byte[] toLevelDB () - { - LevelDBStore.HEAD.Builder builder = LevelDBStore.HEAD.newBuilder (); - builder.setStoreVersion (1); - builder.setId (id); - builder.setChainWork (chainWork); - builder.setHeight (height); - builder.setLeaf (ByteString.copyFrom (new Hash (leaf).toByteArray ())); - if ( previousId != null ) - { - builder.setPreviousId (previousId); - builder.setPreviousHeight (previousHeight); - } - return builder.build ().toByteArray (); - } - - public Long getId () - { - return id; - } - - public void setId (Long id) - { - this.id = id; - } - - public long getChainWork () - { - return chainWork; - } - - public void setChainWork (long chainWork) - { - this.chainWork = chainWork; - } - - public int getHeight () - { - return height; - } - - public void setHeight (int height) - { - this.height = height; - } - - public String getLeaf () - { - return leaf; - } - - public void setLeaf (String leaf) - { - this.leaf = leaf; - } - - public Long getPreviousId () - { - return previousId; - } - - public void setPreviousId (Long previousId) - { - this.previousId = previousId; - } - - public int getPreviousHeight () - { - return previousHeight; - } - - public void setPreviousHeight (int previousHeight) - { - this.previousHeight = previousHeight; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/KnownPeer.java b/server/src/main/java/com/bitsofproof/supernode/model/KnownPeer.java deleted file mode 100644 index 5573dc4c..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/KnownPeer.java +++ /dev/null @@ -1,260 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -import java.io.Serializable; - -import com.bitsofproof.supernode.common.ValidationException; -import com.google.protobuf.InvalidProtocolBufferException; - -public class KnownPeer implements Serializable -{ - private static final long serialVersionUID = 1L; - - private Long id; - - private String address; - - private long version; - - private long services; - - private long height; - - private String name; - - private String agent; - - private long responseTime; - - private long connected; - private long disconnected; - - private long trafficIn; - private long trafficOut; - - private long banned; - - private String banReason; - - public byte[] toLevelDB () - { - LevelDBStore.PEER.Builder builder = LevelDBStore.PEER.newBuilder (); - builder.setStoreVersion (1); - builder.setAddress (address); - builder.setVersion ((int) version); - builder.setServices (services); - builder.setHeight ((int) height); - builder.setName (name); - builder.setAgent (agent); - builder.setResponseTime (responseTime); - builder.setConnected (connected); - builder.setDisconnected (disconnected); - builder.setTrafficIn (trafficIn); - builder.setTrafficOut (trafficOut); - builder.setBanned (banned); - if ( banReason != null ) - { - builder.setBanReason (banReason); - } - - return builder.build ().toByteArray (); - } - - public static KnownPeer fromLevelDB (byte[] data) throws ValidationException - { - LevelDBStore.PEER p; - try - { - p = LevelDBStore.PEER.parseFrom (data); - KnownPeer e = new KnownPeer (); - e.address = p.getAddress (); - e.version = p.getVersion (); - e.services = p.getServices (); - e.height = p.getHeight (); - e.name = p.getName (); - e.agent = p.getAgent (); - e.responseTime = p.getResponseTime (); - e.connected = p.getConnected (); - e.disconnected = p.getDisconnected (); - e.trafficIn = p.getTrafficIn (); - e.trafficOut = p.getTrafficOut (); - e.banned = p.getBanned (); - if ( p.hasBanReason () ) - { - e.banReason = p.getBanReason (); - } - return e; - } - catch ( InvalidProtocolBufferException e ) - { - throw new ValidationException (e); - } - } - - public long getConnected () - { - return connected; - } - - public void setConnected (long connected) - { - this.connected = connected; - } - - public long getDisconnected () - { - return disconnected; - } - - public void setDisconnected (long disconnected) - { - this.disconnected = disconnected; - } - - public String getBanReason () - { - return banReason; - } - - public void setBanReason (String banReason) - { - this.banReason = banReason; - } - - private long preference; - - public Long getId () - { - return id; - } - - public void setId (Long id) - { - this.id = id; - } - - public String getAddress () - { - return address; - } - - public void setAddress (String address) - { - this.address = address; - } - - public long getVersion () - { - return version; - } - - public void setVersion (long version) - { - this.version = version; - } - - public long getHeight () - { - return height; - } - - public void setHeight (long height) - { - this.height = height; - } - - public String getAgent () - { - return agent; - } - - public void setAgent (String agent) - { - this.agent = agent; - } - - public long getResponseTime () - { - return responseTime; - } - - public void setResponseTime (long responseTime) - { - this.responseTime = responseTime; - } - - public String getName () - { - return name; - } - - public void setName (String name) - { - this.name = name; - } - - public long getTrafficIn () - { - return trafficIn; - } - - public void setTrafficIn (long trafficIn) - { - this.trafficIn = trafficIn; - } - - public long getTrafficOut () - { - return trafficOut; - } - - public void setTrafficOut (long trafficOut) - { - this.trafficOut = trafficOut; - } - - public long getBanned () - { - return banned; - } - - public void setBanned (long banned) - { - this.banned = banned; - } - - public long getPreference () - { - return preference; - } - - public void setPreference (long preference) - { - this.preference = preference; - } - - public long getServices () - { - return services; - } - - public void setServices (long services) - { - this.services = services; - } - -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/LvlDiskStore.java b/server/src/main/java/com/bitsofproof/supernode/model/LvlDiskStore.java deleted file mode 100644 index b9ac4922..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/LvlDiskStore.java +++ /dev/null @@ -1,269 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -import static org.fusesource.leveldbjni.JniDBFactory.factory; - -import java.io.File; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - -import org.iq80.leveldb.DB; -import org.iq80.leveldb.DBIterator; -import org.iq80.leveldb.Options; -import org.iq80.leveldb.WriteBatch; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.model.OrderedMapStoreKey.KeyType; - -public class LvlDiskStore implements OrderedMapStore -{ - private static final Logger log = LoggerFactory.getLogger (LvlDiskStore.class); - - private String database = "data"; - private long cacheSize = 100; - private DB db; - private WriteBatch batch = null; - private final Map batchCache = new HashMap (); - - @Override - public synchronized void put (byte[] key, byte[] data) - { - if ( batch != null ) - { - batch.put (key, data); - batchCache.put (ByteUtils.toHex (key), data); - } - else - { - db.put (key, data); - } - } - - @Override - public synchronized void remove (byte[] key) - { - if ( batch != null ) - { - batch.delete (key); - batchCache.remove (ByteUtils.toHex (key)); - } - else - { - db.delete (key); - } - } - - @Override - public void clearStore () - { - } - - @Override - public synchronized byte[] get (byte[] key) - { - if ( batch != null ) - { - String ks = ByteUtils.toHex (key); - byte[] data = batchCache.get (ks); - if ( data != null ) - { - return data; - } - } - return db.get (key); - } - - @Override - public synchronized void startBatch () - { - batch = db.createWriteBatch (); - batchCache.clear (); - } - - @Override - public synchronized void endBatch () - { - if ( batch != null ) - { - db.write (batch); - try - { - batch.close (); - } - catch ( IOException e ) - { - } - batchCache.clear (); - } - } - - @Override - public synchronized void cancelBatch () - { - if ( batch != null ) - { - try - { - batch.close (); - } - catch ( IOException e ) - { - } - batchCache.clear (); - } - } - - public void open () - { - org.iq80.leveldb.Logger logger = new org.iq80.leveldb.Logger () - { - @Override - public void log (String message) - { - log.trace (message); - } - }; - Options options = new Options (); - options.logger (logger); - options.cacheSize (cacheSize * 1048576); - options.createIfMissing (true); - try - { - db = factory.open (new File (database), options); - log.debug (db.getProperty ("leveldb.stats")); - } - catch ( IOException e ) - { - log.error ("Error opening LevelDB ", e); - } - } - - public void setDatabase (String database) - { - this.database = database; - } - - public void setCacheSize (long cacheSize) - { - this.cacheSize = cacheSize; - } - - @Override - public void forAll (KeyType t, DataProcessor processor) - { - DBIterator iterator = db.iterator (); - try - { - iterator.seek (OrderedMapStoreKey.minKey (t)); - while ( iterator.hasNext () ) - { - Map.Entry entry = iterator.next (); - if ( !OrderedMapStoreKey.hasType (t, entry.getKey ()) ) - { - break; - } - if ( !processor.process (entry.getKey (), entry.getValue ()) ) - { - break; - } - } - } - finally - { - try - { - iterator.close (); - } - catch ( IOException e ) - { - } - } - } - - @Override - public void forAll (KeyType t, byte[] partialKey, DataProcessor processor) - { - DBIterator iterator = db.iterator (); - try - { - iterator.seek (OrderedMapStoreKey.createKey (t, partialKey)); - while ( iterator.hasNext () ) - { - Map.Entry entry = iterator.next (); - byte[] key = entry.getKey (); - if ( !OrderedMapStoreKey.hasType (t, key) ) - { - break; - } - boolean found = true; - for ( int i = 0; i < partialKey.length; ++i ) - { - if ( key[i + 1] != partialKey[i] ) - { - found = false; - break; - } - } - if ( !found ) - { - break; - } - if ( !processor.process (entry.getKey (), entry.getValue ()) ) - { - break; - } - } - } - finally - { - try - { - iterator.close (); - } - catch ( IOException e ) - { - } - } - } - - @Override - public boolean isEmpty () - { - DBIterator iterator = db.iterator (); - try - { - for ( iterator.seekToFirst (); iterator.hasNext (); ) - { - return false; - } - return true; - } - finally - { - try - { - iterator.close (); - } - catch ( IOException e ) - { - } - } - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/LvlMemoryStore.java b/server/src/main/java/com/bitsofproof/supernode/model/LvlMemoryStore.java deleted file mode 100644 index 9818aed8..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/LvlMemoryStore.java +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -import java.util.Comparator; -import java.util.Map; -import java.util.TreeMap; - -import com.bitsofproof.supernode.model.OrderedMapStoreKey.KeyType; - -public class LvlMemoryStore implements OrderedMapStore -{ - private class KeyComparator implements Comparator - { - @Override - public int compare (byte[] arg0, byte[] arg1) - { - int n = Math.min (arg0.length, arg1.length); - for ( int i = 0; i < n; ++i ) - { - if ( arg0[i] != arg1[i] ) - { - return (arg0[i] & 0xff) - (arg1[i] & 0xff); - } - } - return arg0.length - arg1.length; - } - } - - @Override - public void clearStore () - { - db.clear (); - batch = null; - } - - private final TreeMap db = new TreeMap (new KeyComparator ()); - private TreeMap batch = null; - - @Override - public synchronized void put (byte[] key, byte[] data) - { - if ( batch != null ) - { - batch.put (key, data); - } - else - { - db.put (key, data); - } - } - - @Override - public void remove (byte[] key) - { - if ( batch != null ) - { - batch.remove (key); - } - else - { - db.remove (key); - } - } - - @Override - public synchronized byte[] get (byte[] key) - { - if ( batch != null ) - { - byte[] data = batch.get (key); - if ( data != null ) - { - return data; - } - } - return db.get (key); - } - - @Override - public synchronized void startBatch () - { - batch = new TreeMap (new KeyComparator ()); - } - - @Override - public synchronized void endBatch () - { - if ( batch != null ) - { - for ( Map.Entry e : batch.entrySet () ) - { - db.put (e.getKey (), e.getValue ()); - } - batch = null; - } - } - - @Override - public synchronized void cancelBatch () - { - batch = null; - } - - @Override - public void forAll (KeyType t, DataProcessor processor) - { - for ( Map.Entry entry : db.tailMap (OrderedMapStoreKey.minKey (t)).entrySet () ) - { - byte[] key = entry.getKey (); - if ( !OrderedMapStoreKey.hasType (t, key) ) - { - break; - } - if ( !processor.process (key, entry.getValue ()) ) - { - break; - } - } - } - - @Override - public void forAll (KeyType t, byte[] partialKey, DataProcessor processor) - { - for ( Map.Entry entry : db.tailMap (OrderedMapStoreKey.createKey (t, partialKey)).entrySet () ) - { - byte[] key = entry.getKey (); - if ( !OrderedMapStoreKey.hasType (t, key) ) - { - break; - } - boolean found = true; - for ( int i = 0; i < partialKey.length; ++i ) - { - if ( key[i + 1] != partialKey[i] ) - { - found = false; - break; - } - } - if ( !found ) - { - break; - } - if ( !processor.process (key, entry.getValue ()) ) - { - break; - } - } - } - - @Override - public boolean isEmpty () - { - return db.isEmpty (); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/LvlStore.java b/server/src/main/java/com/bitsofproof/supernode/model/LvlStore.java deleted file mode 100644 index 1d48b347..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/LvlStore.java +++ /dev/null @@ -1,474 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.common.BloomFilter; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.core.CachedBlockStore; -import com.bitsofproof.supernode.core.TxOutCache; -import com.bitsofproof.supernode.model.OrderedMapStore.DataProcessor; -import com.bitsofproof.supernode.model.OrderedMapStoreKey.KeyType; - -public class LvlStore extends CachedBlockStore -{ - private static final Logger log = LoggerFactory.getLogger (LvlStore.class); - - private OrderedMapStore store; - - public void setStore (OrderedMapStore store) - { - this.store = store; - } - - @Override - protected void clearStore () - { - store.clearStore (); - currentHead = null; - } - - private Tx readTx (String hash) throws ValidationException - { - byte[] data = store.get (OrderedMapStoreKey.createKey (KeyType.TX, new Hash (hash).toByteArray ())); - if ( data != null ) - { - return Tx.fromLevelDB (data); - } - return null; - } - - private boolean hasTx (String hash) - { - return store.get (OrderedMapStoreKey.createKey (KeyType.TX, new Hash (hash).toByteArray ())) != null; - } - - private void writeTx (Tx t) throws ValidationException - { - store.put (OrderedMapStoreKey.createKey (KeyType.TX, new Hash (t.getHash ()).toByteArray ()), t.toLevelDB ()); - } - - private Head readHead (Long id) throws ValidationException - { - WireFormat.Writer writer = new WireFormat.Writer (); - writer.writeUint64 (id); - byte[] data = store.get (OrderedMapStoreKey.createKey (KeyType.HEAD, writer.toByteArray ())); - if ( data != null ) - { - return Head.fromLevelDB (data); - } - return null; - } - - private void writeHead (Head h) - { - WireFormat.Writer writer = new WireFormat.Writer (); - writer.writeUint64 (h.getId ()); - store.put (OrderedMapStoreKey.createKey (KeyType.HEAD, writer.toByteArray ()), h.toLevelDB ()); - } - - private Blk readBlk (String hash, boolean full) throws ValidationException - { - byte[] data = store.get (OrderedMapStoreKey.createKey (KeyType.BLOCK, new Hash (hash).toByteArray ())); - if ( data != null ) - { - Blk b = Blk.fromLevelDB (data); - if ( full ) - { - b.setTransactions (new ArrayList ()); - for ( String txhash : b.getTxHashes () ) - { - b.getTransactions ().add (readTx (txhash)); - } - } - return b; - } - return null; - } - - private void writeBlk (Blk b) throws ValidationException - { - store.put (OrderedMapStoreKey.createKey (KeyType.BLOCK, new Hash (b.getHash ()).toByteArray ()), b.toLevelDB ()); - for ( Tx t : b.getTransactions () ) - { - // do not overwrite if there since that would reset its available flag - if ( !hasTx (t.getHash ()) ) - { - writeTx (t); - } - } - } - - @Override - protected void updateColor (TxOut root, String fungibleName) throws ValidationException - { - Tx t = readTx (root.getTxHash ()); - t.getOutputs ().get (0).setColor (fungibleName); - store.put (OrderedMapStoreKey.createKey (KeyType.TX, new Hash (t.getHash ()).toByteArray ()), t.toLevelDB ()); - } - - @Override - public Tx getTransaction (String hash) throws ValidationException - { - Tx t = readTx (hash); - return t; - } - - @Override - protected void cacheChain () - { - final List blocks = new ArrayList (); - store.forAll (KeyType.BLOCK, new DataProcessor () - { - @Override - public boolean process (byte[] key, byte[] data) - { - Blk b; - try - { - b = Blk.fromLevelDB (data); - blocks.add (b); - b.setTxHashes (null); // not needed here save heap - return true; - } - catch ( ValidationException e ) - { - log.error ("Error parsing block ", e); - return false; - } - } - }); - Collections.sort (blocks, new Comparator () - { - @Override - public int compare (Blk arg0, Blk arg1) - { - return arg0.getHeight () - arg1.getHeight (); - } - }); - for ( Blk b : blocks ) - { - CachedBlock cb = null; - if ( !b.getPreviousHash ().equals (Hash.ZERO_HASH_STRING) ) - { - cb = - new CachedBlock (b.getHash (), b.getId (), cachedBlocks.get (b.getPreviousHash ()), b.getCreateTime (), b.getHeight (), - (int) b.getVersion (), b.getFilterMap (), b.getFilterFunctions ()); - } - else - { - cb = - new CachedBlock (b.getHash (), b.getId (), null, b.getCreateTime (), b.getHeight (), (int) b.getVersion (), b.getFilterMap (), - b.getFilterFunctions ()); - } - cachedBlocks.put (b.getHash (), cb); - CachedHead h = cachedHeads.get (b.getHeadId ()); - h.getBlocks ().add (cb); - h.setLast (cb); - } - } - - @Override - protected void cacheHeads () - { - final Map prevIds = new HashMap (); - - store.forAll (KeyType.HEAD, new DataProcessor () - { - @Override - public boolean process (byte[] key, byte[] data) - { - Head h; - try - { - h = Head.fromLevelDB (data); - CachedHead sh = new CachedHead (); - sh.setId (h.getId ()); - sh.setChainWork (h.getChainWork ()); - sh.setHeight (h.getHeight ()); - if ( h.getPreviousId () != null ) - { - prevIds.put (sh, h.getPreviousId ()); - sh.setPreviousHeight (h.getPreviousHeight ()); - } - cachedHeads.put (h.getId (), sh); - if ( currentHead == null || currentHead.getChainWork () < sh.getChainWork () - || (currentHead.getChainWork () == sh.getChainWork () && sh.getId () < currentHead.getId ()) ) - { - currentHead = sh; - } - return true; - } - catch ( ValidationException e ) - { - log.error ("Error caching head", e); - return false; - } - } - }); - for ( CachedHead head : cachedHeads.values () ) - { - if ( prevIds.containsKey (head) ) - { - head.setPrevious (cachedHeads.get (prevIds.get (head))); - } - } - } - - @Override - protected void cacheColors () - { - } - - @Override - protected void cacheUTXO (final int after, final TxOutCache cache) - { - // not implemented for leveldb - } - - @Override - protected void backwardCache (Blk b, TxOutCache cache, boolean modify) throws ValidationException - { - List txs = new ArrayList (); - txs.addAll (b.getTransactions ()); - Collections.reverse (txs); - for ( Tx t : txs ) - { - for ( TxOut out : t.getOutputs () ) - { - if ( modify ) - { - out.setAvailable (false); - } - cache.remove (t.getHash (), out.getIx ()); - } - - for ( TxIn in : t.getInputs () ) - { - if ( !in.getSourceHash ().equals (Hash.ZERO_HASH_STRING) ) - { - Tx sourceTx = readTx (in.getSourceHash ()); - TxOut source = sourceTx.getOutputs ().get (in.getIx ().intValue ()); - if ( modify ) - { - source.setAvailable (true); - writeTx (sourceTx); - } - - cache.add (source.flatCopy (null)); - } - } - if ( modify ) - { - writeTx (t); - } - } - } - - @Override - protected void forwardCache (Blk b, TxOutCache cache, boolean modify) throws ValidationException - { - for ( Tx t : b.getTransactions () ) - { - for ( TxOut out : t.getOutputs () ) - { - if ( modify ) - { - out.setAvailable (true); - } - cache.add (out.flatCopy (null)); - } - - for ( TxIn in : t.getInputs () ) - { - if ( !in.getSourceHash ().equals (Hash.ZERO_HASH_STRING) ) - { - Tx sourceTx = readTx (in.getSourceHash ()); - TxOut source = sourceTx.getOutputs ().get (in.getIx ().intValue ()); - if ( modify ) - { - source.setAvailable (false); - writeTx (sourceTx); - } - - cache.remove (in.getSourceHash (), in.getIx ()); - } - } - if ( modify ) - { - writeTx (t); - } - } - } - - @Override - protected List findTxOuts (Map> need) throws ValidationException - { - ArrayList outs = new ArrayList (); - - for ( String hash : need.keySet () ) - { - Tx t = readTx (hash); - if ( t != null ) - { - for ( Long ix : need.get (hash) ) - { - TxOut out = t.getOutputs ().get (ix.intValue ()); - if ( out.isAvailable () ) - { - outs.add (out); - } - } - } - } - - return outs; - } - - @Override - protected void checkBIP30Compliance (Set txs, int untilHeight) throws ValidationException - { - for ( String hash : txs ) - { - Tx t = readTx (hash); - if ( t != null ) - { - for ( TxOut out : t.getOutputs () ) - { - if ( out.isAvailable () ) - { - Blk b = readBlk (t.getBlockHash (), false); - if ( b.getHeight () <= untilHeight ) - { - throw new ValidationException ("BIP30 violation block contains unspent tx " + hash); - } - } - } - } - } - } - - @Override - protected TxOut getSourceReference (TxOut source) throws ValidationException - { - return readTx (source.getTxHash ()).getOutputs ().get (source.getIx ().intValue ()); - } - - @Override - protected void insertBlock (Blk b) throws ValidationException - { - writeBlk (b); - } - - @Override - protected void insertHead (Head head) - { - // unique and ensures order to find the head associated with UTXO in cacheHeads - long id = System.currentTimeMillis (); - head.setId (id); - writeHead (head); - } - - @Override - protected Head updateHead (Head head) - { - writeHead (head); - return head; - } - - @Override - protected Head retrieveHead (CachedHead cached) throws ValidationException - { - return readHead (cached.getId ()); - } - - @Override - protected Blk retrieveBlock (CachedBlock cached) throws ValidationException - { - return readBlk (cached.getHash (), true); - } - - @Override - protected Blk retrieveBlockHeader (CachedBlock cached) throws ValidationException - { - return readBlk (cached.getHash (), false); - } - - @Override - public void scan (final BloomFilter filter, final TransactionProcessor processor) - { - store.forAll (KeyType.TX, new DataProcessor () - { - @Override - public boolean process (byte[] key, byte[] data) - { - Tx t; - try - { - t = Tx.fromLevelDB (data); - if ( t.passesFilter (filter) && isOnTrunk (t.getBlockHash ()) ) - { - processor.process (t); - } - } - catch ( ValidationException e ) - { - log.error ("Can not read transaction ", e); - return false; - } - return true; - } - }); - processor.process (null); - } - - @Override - public boolean isEmpty () - { - return store.isEmpty (); - } - - @Override - protected void startBatch () - { - store.startBatch (); - } - - @Override - protected void endBatch () - { - store.endBatch (); - } - - @Override - protected void cancelBatch () - { - store.cancelBatch (); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/OrderedMapStore.java b/server/src/main/java/com/bitsofproof/supernode/model/OrderedMapStore.java deleted file mode 100644 index a645e609..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/OrderedMapStore.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -import com.bitsofproof.supernode.model.OrderedMapStoreKey.KeyType; - -public interface OrderedMapStore -{ - public interface DataProcessor - { - public boolean process (byte[] key, byte[] data); - } - - public boolean isEmpty (); - - public void put (byte[] key, byte[] data); - - public void remove (byte[] key); - - public byte[] get (byte[] key); - - public void startBatch (); - - public void endBatch (); - - public void cancelBatch (); - - public void forAll (KeyType t, DataProcessor processor); - - public void forAll (KeyType t, byte[] partialKey, DataProcessor processor); - - public void clearStore (); -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/OrderedMapStoreKey.java b/server/src/main/java/com/bitsofproof/supernode/model/OrderedMapStoreKey.java deleted file mode 100644 index c6d6581b..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/OrderedMapStoreKey.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -public class OrderedMapStoreKey -{ - public static enum KeyType - { - TX, BLOCK, HEAD; - } - - public static byte[] createKey (KeyType kt, byte[] key) - { - byte[] k = new byte[key.length + 1]; - k[0] = (byte) kt.ordinal (); - System.arraycopy (key, 0, k, 1, key.length); - return k; - } - - public static byte[] minKey (KeyType kt) - { - byte[] k = new byte[1]; - k[0] = (byte) kt.ordinal (); - return k; - } - - public static byte[] afterLAstKey (KeyType kt) - { - byte[] k = new byte[1]; - k[0] = (byte) (kt.ordinal () + 1); - return k; - } - - public static boolean hasType (KeyType kt, byte[] key) - { - return key[0] == (byte) kt.ordinal (); - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/Tx.java b/server/src/main/java/com/bitsofproof/supernode/model/Tx.java deleted file mode 100644 index 27d79697..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/Tx.java +++ /dev/null @@ -1,547 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -import java.io.Serializable; -import java.util.ArrayList; -import java.util.List; -import java.util.Set; - -import org.json.JSONException; -import org.json.JSONObject; - -import com.bitsofproof.supernode.common.BloomFilter; -import com.bitsofproof.supernode.common.BloomFilter.UpdateMode; -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.ByteVector; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ScriptFormat; -import com.bitsofproof.supernode.common.ScriptFormat.Token; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; -import com.google.protobuf.ByteString; -import com.google.protobuf.InvalidProtocolBufferException; - -public class Tx implements Serializable -{ - private static final long serialVersionUID = 1L; - - public static final long COIN = 100000000; - public static final long MAX_MONEY = 21000000L * COIN; - // it should actually be 2099999997690000L, but above is in bitcoind - - private Long id; - - private long version = 1; - - private long lockTime = 0; - - private long ix = 0; - - // this is not unique since a transaction copy might be on different branches. - private String hash; - - private List inputs; - - private List outputs; - - private Blk block; - - private transient String blockHash; - - public Long getId () - { - return id; - } - - public void setId (Long id) - { - this.id = id; - } - - public long getVersion () - { - return version; - } - - public void setVersion (long version) - { - this.version = version; - } - - public long getLockTime () - { - return lockTime; - } - - public void setLockTime (long lockTime) - { - this.lockTime = lockTime; - } - - public List getInputs () - { - return inputs; - } - - public void setInputs (List inputs) - { - this.inputs = inputs; - } - - public List getOutputs () - { - return outputs; - } - - public void setOutputs (List outputs) - { - this.outputs = outputs; - } - - public String getHash () - { - if ( hash == null ) - { - WireFormat.Writer writer = new WireFormat.Writer (); - toWire (writer); - WireFormat.Reader reader = new WireFormat.Reader (writer.toByteArray ()); - hash = reader.hash ().toString (); - } - return hash; - } - - public static Tx fromLevelDB (byte[] data) throws ValidationException - { - LevelDBStore.TX p; - try - { - p = LevelDBStore.TX.parseFrom (data); - Tx t = new Tx (); - - t.setBlockHash (new Hash (p.getBlockHash ().toByteArray ()).toString ()); - t.hash = new Hash (p.getHash ().toByteArray ()).toString (); - t.version = p.getVersion (); - t.lockTime = p.getLockTime (); - t.ix = p.getIx (); - if ( p.getTxinCount () > 0 ) - { - List inputs = new ArrayList (p.getTxinCount ()); - for ( LevelDBStore.TX.TXIN i : p.getTxinList () ) - { - TxIn in = new TxIn (); - in.setIx ((long) i.getIx ()); - in.setSourceHash (new Hash (i.getSourceHash ().toByteArray ()).toString ()); - in.setScript (i.getScript ().toByteArray ()); - in.setSequence (i.getSequence ()); - inputs.add (in); - } - t.setInputs (inputs); - } - if ( p.getTxoutCount () > 0 ) - { - List outputs = new ArrayList (p.getTxoutCount ()); - long ix = 0; - for ( LevelDBStore.TX.TXOUT o : p.getTxoutList () ) - { - TxOut out = new TxOut (); - out.setValue (o.getValue ()); - out.setScript (o.getScript ().toByteArray ()); - out.setIx (ix++); - out.setHeight (o.getHeight ()); - out.setCoinbase (o.getCoinbase ()); - out.setAvailable (o.getAvailable ()); - out.setTxHash (t.hash); - if ( o.hasColor () ) - { - out.setColor (o.getColor ()); - } - outputs.add (out); - } - t.setOutputs (outputs); - } - return t; - } - catch ( InvalidProtocolBufferException e ) - { - throw new ValidationException (e); - } - } - - public byte[] toLevelDB () - { - LevelDBStore.TX.Builder builder = LevelDBStore.TX.newBuilder (); - - if ( blockHash == null ) - { - blockHash = block.getHash (); - } - builder.setStoreVersion (1); - builder.setBlockHash (ByteString.copyFrom (new Hash (blockHash).toByteArray ())); - builder.setHash (ByteString.copyFrom (new Hash (hash).toByteArray ())); - builder.setVersion ((int) version); - builder.setLockTime ((int) lockTime); - builder.setIx ((int) ix); - if ( inputs != null ) - { - for ( TxIn in : inputs ) - { - LevelDBStore.TX.TXIN.Builder b = LevelDBStore.TX.TXIN.newBuilder (); - b.setIx (in.getIx ().intValue ()); - b.setSourceHash (ByteString.copyFrom (new Hash (in.getSourceHash ()).toByteArray ())); - b.setScript (ByteString.copyFrom (in.getScript ())); - b.setSequence ((int) in.getSequence ()); - builder.addTxin (b.build ()); - } - } - if ( outputs != null ) - { - for ( TxOut o : outputs ) - { - LevelDBStore.TX.TXOUT.Builder b = LevelDBStore.TX.TXOUT.newBuilder (); - b.setValue (o.getValue ()); - b.setScript (ByteString.copyFrom (o.getScript ())); - b.setHeight ((int) o.getHeight ()); - b.setAvailable (o.isAvailable ()); - b.setCoinbase (o.isCoinbase ()); - if ( o.getColor () != null ) - { - b.setColor (o.getColor ()); - } - builder.addTxout (b.build ()); - } - } - return builder.build ().toByteArray (); - } - - public String toWireDump () - { - WireFormat.Writer writer = new WireFormat.Writer (); - toWire (writer); - return ByteUtils.toHex (writer.toByteArray ()); - } - - public static Tx fromWireDump (String s) - { - WireFormat.Reader reader = new WireFormat.Reader (ByteUtils.fromHex (s)); - Tx b = new Tx (); - b.fromWire (reader); - return b; - } - - public Blk getBlock () - { - return block; - } - - public void setBlock (Blk block) - { - this.block = block; - } - - public Long getIx () - { - return ix; - } - - public void setIx (Long ix) - { - this.ix = ix; - } - - public boolean passesFilter (BloomFilter filter) - { - boolean found = false; - if ( filter.contains (new Hash (hash).toByteArray ()) ) - { - found = true; - } - for ( TxOut out : outputs ) - { - try - { - List tokens = ScriptFormat.parse (out.getScript ()); - for ( Token t : tokens ) - { - if ( t.data != null && filter.contains (t.data) ) - { - if ( filter.getUpdateMode () == UpdateMode.all ) - { - filter.addOutpoint (hash, out.getIx ()); - } - else if ( filter.getUpdateMode () == UpdateMode.keys ) - { - if ( ScriptFormat.isPayToKey (out.getScript ()) || ScriptFormat.isMultiSig (out.getScript ()) ) - { - filter.addOutpoint (hash, out.getIx ()); - } - } - found = true; - break; - } - } - } - catch ( ValidationException e ) - { - } - } - if ( found ) - { - return true; - } - - for ( TxIn in : inputs ) - { - if ( !in.getSourceHash ().equals (Hash.ZERO_HASH_STRING) ) - { - if ( filter.containsOutpoint (in.getSourceHash (), in.getIx ()) ) - { - return true; - } - try - { - List tokens = ScriptFormat.parse (in.getScript ()); - for ( Token t : tokens ) - { - if ( t.data != null && filter.contains (t.data) ) - { - return true; - } - } - } - catch ( ValidationException e ) - { - } - } - } - return false; - } - - public boolean matches (boolean utxo, Set matchSet, UpdateMode update) - { - boolean found; - found = false; - for ( TxOut o : outputs ) - { - if ( utxo && !o.isAvailable () ) - { - continue; - } - try - { - for ( Token token : ScriptFormat.parse (o.getScript ()) ) - { - if ( token.data != null && matchSet.contains (new ByteVector (token.data)) ) - { - if ( update == UpdateMode.all ) - { - matchSet.add (new ByteVector (BloomFilter.serializedOutpoint (hash, o.getIx ()))); - } - else if ( update == UpdateMode.keys ) - { - if ( ScriptFormat.isPayToKey (o.getScript ()) || ScriptFormat.isMultiSig (o.getScript ()) ) - { - matchSet.add (new ByteVector (BloomFilter.serializedOutpoint (hash, o.getIx ()))); - } - } - found = true; - break; - } - } - } - catch ( Exception e ) - { - // best effort - } - } - if ( !utxo && !found ) - { - for ( TxIn i : inputs ) - { - if ( !i.getSourceHash ().equals (Hash.ZERO_HASH_STRING) ) - { - ByteVector outpoint = new ByteVector (BloomFilter.serializedOutpoint (i.getSourceHash (), i.getIx ())); - if ( matchSet.contains (outpoint) ) - { - found = true; - // it would be a double spend if it were there again. - matchSet.remove (outpoint); - break; - } - try - { - for ( Token token : ScriptFormat.parse (i.getScript ()) ) - { - if ( token.data != null && matchSet.contains (new ByteVector (token.data)) ) - { - found = true; - break; - } - } - } - catch ( Exception e ) - { - // best effort - } - } - } - } - return found; - } - - public JSONObject toJSON () - { - JSONObject o = new JSONObject (); - try - { - o.put ("hash", getHash ()); - o.put ("version", version); - List ins = new ArrayList (); - for ( TxIn input : inputs ) - { - ins.add (input.toJSON ()); - } - o.put ("inputs", ins); - List outs = new ArrayList (); - for ( TxOut output : outputs ) - { - outs.add (output.toJSON ()); - } - o.put ("outputs", outs); - o.put ("lockTime", lockTime); - } - catch ( JSONException e ) - { - } - return o; - } - - public void toWire (WireFormat.Writer writer) - { - writer.writeUint32 (version); - if ( inputs != null ) - { - writer.writeVarInt (inputs.size ()); - for ( TxIn input : inputs ) - { - input.toWire (writer); - } - } - else - { - writer.writeVarInt (0); - } - - if ( outputs != null ) - { - writer.writeVarInt (outputs.size ()); - for ( TxOut output : outputs ) - { - output.toWire (writer); - } - } - else - { - writer.writeVarInt (0); - } - - writer.writeUint32 (lockTime); - } - - public void fromWire (WireFormat.Reader reader) - { - int cursor = reader.getCursor (); - - version = reader.readUint32 (); - long nin = reader.readVarInt (); - if ( nin > 0 ) - { - inputs = new ArrayList (); - for ( int i = 0; i < nin; ++i ) - { - TxIn input = new TxIn (); - input.fromWire (reader); - input.setTransaction (this); - inputs.add (input); - } - } - else - { - inputs = null; - } - - long nout = reader.readVarInt (); - if ( nout > 0 ) - { - outputs = new ArrayList (); - for ( long i = 0; i < nout; ++i ) - { - TxOut output = new TxOut (); - output.fromWire (reader); - output.setTransaction (this); - output.setIx (i); - outputs.add (output); - } - } - else - { - outputs = null; - } - - lockTime = reader.readUint32 (); - - hash = reader.hash (cursor, reader.getCursor () - cursor).toString (); - - if ( nout > 0 ) - { - for ( TxOut out : outputs ) - { - out.setTxHash (hash); - } - } - } - - public Tx flatCopy () - { - Tx c = new Tx (); - c.id = id; - c.hash = hash; - c.lockTime = lockTime; - c.version = version; - c.inputs = new ArrayList (); - for ( TxIn in : inputs ) - { - c.inputs.add (in.flatCopy (c)); - } - c.outputs = new ArrayList (); - for ( TxOut out : outputs ) - { - c.outputs.add (out.flatCopy (c)); - } - - return c; - } - - public String getBlockHash () - { - return blockHash; - } - - public void setBlockHash (String blockHash) - { - this.blockHash = blockHash; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/TxIn.java b/server/src/main/java/com/bitsofproof/supernode/model/TxIn.java deleted file mode 100644 index 0b8fe708..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/TxIn.java +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -import java.io.Serializable; - -import org.json.JSONException; -import org.json.JSONObject; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ScriptFormat; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; - -public class TxIn implements Serializable -{ - private static final long serialVersionUID = 1L; - - private Long id; - - private String sourceHash; - - private Long ix = new Long (0L); - - private Tx transaction; - - private TxOut source; - - private long sequence = 0xFFFFFFFFL; - - // scriptSig - private byte[] script; - - public Long getId () - { - return id; - } - - public void setId (Long id) - { - this.id = id; - } - - public Long getIx () - { - return ix; - } - - public void setIx (Long ix) - { - this.ix = ix; - } - - public String getSourceHash () - { - return sourceHash; - } - - public void setSourceHash (String sourceHash) - { - this.sourceHash = sourceHash; - } - - public TxOut getSource () - { - return source; - } - - public void setSource (TxOut source) - { - this.source = source; - } - - public long getSequence () - { - return sequence; - } - - public void setSequence (long sequence) - { - this.sequence = sequence; - } - - public byte[] getScript () - { - if ( script != null ) - { - byte[] s = new byte[script.length]; - System.arraycopy (script, 0, s, 0, script.length); - return s; - } - return script; - } - - public void setScript (byte[] script) - { - if ( script != null ) - { - this.script = new byte[script.length]; - System.arraycopy (script, 0, this.script, 0, script.length); - } - else - { - script = null; - } - } - - public Tx getTransaction () - { - return transaction; - } - - public void setTransaction (Tx transaction) - { - this.transaction = transaction; - } - - public JSONObject toJSON () - { - JSONObject o = new JSONObject (); - try - { - o.put ("sourceHash", sourceHash); - o.put ("sourceIx", ix); - try - { - o.put ("script", ScriptFormat.toReadable (script)); - } - catch ( ValidationException e ) - { - o.put ("invalidScript", ByteUtils.toHex (script)); - } - o.put ("sequence", sequence); - } - catch ( JSONException e ) - { - } - return o; - } - - public void toWire (WireFormat.Writer writer) - { - if ( sourceHash != null && !sourceHash.equals (Hash.ZERO_HASH.toString ()) ) - { - writer.writeHash (new Hash (sourceHash)); - writer.writeUint32 (ix); - } - else - { - writer.writeBytes (Hash.ZERO_HASH.toByteArray ()); - writer.writeUint32 (-1); - } - writer.writeVarBytes (script); - writer.writeUint32 (sequence); - } - - public void fromWire (WireFormat.Reader reader) - { - sourceHash = reader.readHash ().toString (); - ix = reader.readUint32 (); - source = null; - script = reader.readVarBytes (); - sequence = reader.readUint32 (); - } - - @Override - public int hashCode () - { - int hash = 13; - hash = 37 * hash + sourceHash.hashCode (); - hash = 37 * hash + ix.hashCode (); - return hash; - } - - @Override - public boolean equals (Object obj) - { - if ( obj == this ) - { - return true; - } - if ( obj == null ) - { - return false; - } - - if ( obj instanceof TxIn ) - { - TxIn ot = (TxIn) obj; - return ix.equals (ot.ix) && sourceHash.equals (ot.sourceHash); - } - - return false; - } - - protected TxIn flatCopy (Tx tc) - { - TxIn c = new TxIn (); - c.id = id; - c.ix = ix; - c.script = script; - c.sequence = sequence; - c.source = source; - c.sourceHash = sourceHash; - c.transaction = tc; - - return c; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/model/TxOut.java b/server/src/main/java/com/bitsofproof/supernode/model/TxOut.java deleted file mode 100644 index 82e7a36b..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/model/TxOut.java +++ /dev/null @@ -1,218 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -import java.io.Serializable; - -import org.json.JSONException; -import org.json.JSONObject; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.ScriptFormat; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; - -public class TxOut implements Serializable -{ - private static final long serialVersionUID = 1L; - - private Long id; - - private long value; - - // scriptPubKey - private byte[] script; - - private Tx transaction; - - private Long ix = new Long (0L); - - private boolean coinbase = false; - - // indicate if available (UTXO) - private boolean available = false; - - private String color; - - // this is redundant but saves a join at finding UTXO that is critical for speed - private String txHash; - - // this is redundant for a check - private long height; - - public JSONObject toJSON () - { - JSONObject o = new JSONObject (); - try - { - o.put ("value", value); - try - { - o.put ("script", ScriptFormat.toReadable (script)); - } - catch ( ValidationException e ) - { - o.put ("invalidScript", ByteUtils.toHex (script)); - } - } - catch ( JSONException e ) - { - } - return o; - } - - public void toWire (WireFormat.Writer writer) - { - writer.writeUint64 (value); - writer.writeVarBytes (script); - } - - public void fromWire (WireFormat.Reader reader) - { - value = reader.readUint64 (); - script = reader.readVarBytes (); - } - - public Long getId () - { - return id; - } - - public void setId (Long id) - { - this.id = id; - } - - public long getValue () - { - return value; - } - - public void setValue (long value) - { - this.value = value; - } - - public byte[] getScript () - { - if ( script != null ) - { - byte[] s = new byte[script.length]; - System.arraycopy (script, 0, s, 0, script.length); - return s; - } - return script; - } - - public void setScript (byte[] script) - { - if ( script != null ) - { - this.script = new byte[script.length]; - System.arraycopy (script, 0, this.script, 0, script.length); - } - else - { - script = null; - } - } - - public Tx getTransaction () - { - return transaction; - } - - public void setTransaction (Tx transaction) - { - this.transaction = transaction; - } - - public Long getIx () - { - return ix; - } - - public void setIx (Long ix) - { - this.ix = ix; - } - - public boolean isCoinbase () - { - return coinbase; - } - - public void setCoinbase (boolean coinbase) - { - this.coinbase = coinbase; - } - - protected TxOut flatCopy (Tx tc) - { - TxOut c = new TxOut (); - c.id = id; - c.ix = ix; - c.script = script; - c.transaction = tc; - c.txHash = txHash; - c.value = value; - c.available = available; - c.height = height; - c.coinbase = coinbase; - c.color = color; - return c; - } - - public boolean isAvailable () - { - return available; - } - - public void setAvailable (boolean available) - { - this.available = available; - } - - public String getTxHash () - { - return txHash; - } - - public void setTxHash (String txHash) - { - this.txHash = txHash; - } - - public long getHeight () - { - return height; - } - - public void setHeight (long height) - { - this.height = height; - } - - public String getColor () - { - return color; - } - - public void setColor (String color) - { - this.color = color; - } -} diff --git a/server/src/main/java/com/bitsofproof/supernode/testbox/APIServerInABox.java b/server/src/main/java/com/bitsofproof/supernode/testbox/APIServerInABox.java deleted file mode 100644 index 8c85454f..00000000 --- a/server/src/main/java/com/bitsofproof/supernode/testbox/APIServerInABox.java +++ /dev/null @@ -1,191 +0,0 @@ -package com.bitsofproof.supernode.testbox; - -import java.io.IOException; -import java.math.BigInteger; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.Set; -import java.util.concurrent.BlockingQueue; -import java.util.concurrent.LinkedBlockingQueue; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.api.BCSAPI; -import com.bitsofproof.supernode.api.BCSAPIException; -import com.bitsofproof.supernode.api.Block; -import com.bitsofproof.supernode.api.JMSServerConnector; -import com.bitsofproof.supernode.api.Transaction; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.InMemoryBusConnectionFactory; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.core.BitcoinNetwork; -import com.bitsofproof.supernode.core.Chain; -import com.bitsofproof.supernode.core.Difficulty; -import com.bitsofproof.supernode.core.FixedAddressDiscovery; -import com.bitsofproof.supernode.core.ImplementBCSAPI; -import com.bitsofproof.supernode.core.TxHandler; -import com.bitsofproof.supernode.core.TxListener; -import com.bitsofproof.supernode.model.LvlMemoryStore; -import com.bitsofproof.supernode.model.LvlStore; -import com.bitsofproof.supernode.model.Tx; -import com.bitsofproof.supernode.wallet.Address; - -public class APIServerInABox -{ - private static final Logger log = LoggerFactory.getLogger (APIServerInABox.class); - private final BitcoinNetwork network; - private final InMemoryBusConnectionFactory connectionFactory = new InMemoryBusConnectionFactory (); - private final Chain chain; - private final TxHandler txhandler; - private final ImplementBCSAPI bcsapi; - private final JMSServerConnector api; - private Address newCoinsAddress; - - public APIServerInABox (Chain chain) throws IOException, ValidationException - { - this.chain = chain; - LvlStore store = new LvlStore (); - store.setStore (new LvlMemoryStore ()); - FixedAddressDiscovery discovery = new FixedAddressDiscovery (); - discovery.setConnectTo ("localhost"); - network = new BitcoinNetwork (0); - network.setChain (chain); - network.setStore (store); - network.setListen (false); - network.setDiscovery (discovery); - txhandler = new TxHandler (network); - api = new JMSServerConnector (); - api.setConnectionFactory (connectionFactory); - bcsapi = new ImplementBCSAPI (network, txhandler); - bcsapi.setConnectionFactory (connectionFactory); - reset (); - bcsapi.init (); - api.init (); - } - - public void reset () throws ValidationException - { - network.getStore ().resetStore (chain); - network.getStore ().cache (chain, 0); - txhandler.clear (); - } - - public void setNewCoinsAddress (Address a) - { - newCoinsAddress = a; - } - - public void mine (final int nblocks, final int numberOfTxInBlock, final int timeout) - { - final BlockingQueue mempool = new LinkedBlockingQueue (); - final Set seen = new HashSet (); - - Thread miner = new Thread (new Runnable () - { - @Override - public void run () - { - - txhandler.addTransactionListener (new TxListener () - { - @Override - public void process (Tx transaction, boolean doubleSpend) - { - synchronized ( seen ) - { - if ( !transaction.getInputs ().get (0).getSourceHash ().equals (Hash.ZERO_HASH_STRING) && !seen.contains (transaction.getHash ()) ) - { - Transaction t = Transaction.fromWireDump (transaction.toWireDump ()); - mempool.offer (t); - seen.add (transaction.getHash ()); - } - } - } - }); - String previousHash = chain.getGenesis ().getHash (); - for ( int blockHeight = 1; blockHeight <= nblocks; ++blockHeight ) - { - Transaction coinbase = null; - try - { - coinbase = Transaction.createCoinbase (newCoinsAddress, 50 * 100000000L, blockHeight); - Block block = createBlock (previousHash, coinbase); - - if ( blockHeight > 1 ) - { - mempool.drainTo (block.getTransactions ()); - } - - mineBlock (block); - previousHash = block.getHash (); - api.sendBlock (block); - } - catch ( ValidationException | BCSAPIException e ) - { - log.error ("Server in a box ", e); - } - } - } - }); - miner.setName ("Miner in the box"); - miner.setDaemon (true); - miner.start (); - } - - public BitcoinNetwork getNetwork () - { - return network; - } - - public InMemoryBusConnectionFactory getConnectionFactory () - { - return connectionFactory; - } - - public Chain getChain () - { - return chain; - } - - public BCSAPI getAPI () - { - - return api; - } - - public Block createBlock (String previous, Transaction coinbase) - { - Block block = new Block (); - try - { - Thread.sleep (1001); - } - catch ( InterruptedException e ) - { - } - block.setCreateTime (System.currentTimeMillis () / 1000); - block.setDifficultyTarget (chain.getGenesis ().getDifficultyTarget ()); - block.setPreviousHash (previous); - block.setVersion (2); - block.setNonce (0); - block.setTransactions (new ArrayList ()); - block.getTransactions ().add (coinbase); - return block; - } - - public void mineBlock (Block b) - { - for ( int nonce = Integer.MIN_VALUE; nonce <= Integer.MAX_VALUE; ++nonce ) - { - b.setNonce (nonce); - b.computeHash (); - BigInteger hashAsInteger = new Hash (b.getHash ()).toBigInteger (); - if ( hashAsInteger.compareTo (Difficulty.getTarget (b.getDifficultyTarget ())) <= 0 ) - { - break; - } - } - } - -} diff --git a/server/src/main/proto/LevelDBStore.proto b/server/src/main/proto/LevelDBStore.proto deleted file mode 100644 index a99c7734..00000000 --- a/server/src/main/proto/LevelDBStore.proto +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.model; - -message TX { - required uint32 storeVersion = 1; - required bytes blockHash = 2; - required bytes hash = 3; - required uint32 version = 4; - required uint32 lockTime = 5; - required uint32 ix = 6; - message TXIN { - required uint32 ix = 1; - required bytes sourceHash = 2; - required bytes script = 3; - required uint32 sequence = 4; - } - repeated TXIN txin = 7; - - message TXOUT { - required uint64 value = 1; - required bytes script = 2; - required uint32 height = 3; - required bool coinbase = 4; - required bool available = 5; - optional string color = 6; - } - repeated TXOUT txout = 8; -} - -message BLOCK { - required uint32 storeVersion = 1; - required bytes hash = 2; - required uint32 height = 3; - required uint32 version = 4; - required bytes previousHash = 5; - required bytes merkleRoot = 6; - required uint32 createTime = 7; - required uint32 difficultyTarget = 8; - required uint32 nonce = 9; - required uint64 chainWork = 10; - required uint64 headId = 11; - required bytes filterMap = 12; - required uint32 filterFunctions = 13; - repeated bytes txHashes = 14; -} - -message PEER { - required uint32 storeVersion = 1; - required string address = 2; - required uint32 version = 3; - required uint64 services = 4; - required uint32 height = 5; - required string name = 6; - required string agent = 7; - required uint64 responseTime = 8; - required uint64 connected = 9; - required uint64 disconnected = 10; - required uint64 trafficIn = 11; - required uint64 trafficOut = 12; - required uint64 banned = 13; - optional string banReason = 14; -} - -message COLOR { - required uint32 storeVersion = 1; - required string fungibleName = 2; - required bytes txHash = 3; - required string terms = 4; - required uint64 unit = 5; - required uint32 expiryHeight = 6; - required bytes signature = 7; - required bytes pubkey = 8; -} - -message HEAD { - required uint32 storeVersion = 1; - required uint64 id = 2; - required uint64 chainWork = 3; - required uint32 height = 4; - required bytes leaf = 5; - optional uint64 previousId = 6; - optional uint32 previousHeight = 7; -} \ No newline at end of file diff --git a/server/src/main/resources/context/BCSAPI-profile.xml b/server/src/main/resources/context/BCSAPI-profile.xml deleted file mode 100644 index 939cbf69..00000000 --- a/server/src/main/resources/context/BCSAPI-profile.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/server/src/main/resources/context/blocktester-profile.xml b/server/src/main/resources/context/blocktester-profile.xml deleted file mode 100644 index 6a87830e..00000000 --- a/server/src/main/resources/context/blocktester-profile.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - 0 - - - - - - - diff --git a/server/src/main/resources/context/leveldb-profile.xml b/server/src/main/resources/context/leveldb-profile.xml deleted file mode 100644 index 25082aeb..00000000 --- a/server/src/main/resources/context/leveldb-profile.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - diff --git a/server/src/main/resources/context/production-profile.xml b/server/src/main/resources/context/production-profile.xml deleted file mode 100644 index 93d97eb8..00000000 --- a/server/src/main/resources/context/production-profile.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - dnsseed.bluematt.me - bitseed.xf2.org - seed.bitcoin.sipa.be - dnsseed.bitcoin.dashjr.org - - - - - - - 10 - - - - - - - diff --git a/server/src/main/resources/context/server.xml b/server/src/main/resources/context/server.xml deleted file mode 100644 index 1f800021..00000000 --- a/server/src/main/resources/context/server.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/server/src/main/resources/context/slave-profile.xml b/server/src/main/resources/context/slave-profile.xml deleted file mode 100644 index 095e28ca..00000000 --- a/server/src/main/resources/context/slave-profile.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - 1 - - - - - - - - diff --git a/server/src/main/resources/context/testnet3-profile.xml b/server/src/main/resources/context/testnet3-profile.xml deleted file mode 100644 index d0768f7f..00000000 --- a/server/src/main/resources/context/testnet3-profile.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - testnet-seed.bitcoin.petertodd.org - - - - - - - 10 - - - - - - - diff --git a/server/src/main/resources/log4j.properties b/server/src/main/resources/log4j.properties deleted file mode 100644 index 384535a5..00000000 --- a/server/src/main/resources/log4j.properties +++ /dev/null @@ -1,12 +0,0 @@ -log4j.rootCategory=WARN, S, F -log4j.logger.com.bitsofproof.supernode=DEBUG -log4j.appender.S = org.apache.log4j.ConsoleAppender -log4j.appender.S.layout = org.apache.log4j.PatternLayout -log4j.appender.S.layout.ConversionPattern = %d [%p] %c{1} %t %m%n -log4j.appender.S.Threshold = INFO -log4j.appender.F = org.apache.log4j.RollingFileAppender -log4j.appender.F.file = logs/bop-server.log -log4j.appender.F.MaxFileSize=100MB -log4j.appender.F.MaxBackupIndex=10 -log4j.appender.F.layout = org.apache.log4j.PatternLayout -log4j.appender.F.layout.ConversionPattern = %d [%p] %c{1} %t %m%n diff --git a/server/src/test/java/com/bitsofproof/supernode/test/APITest.java b/server/src/test/java/com/bitsofproof/supernode/test/APITest.java deleted file mode 100644 index 8fa0995a..00000000 --- a/server/src/test/java/com/bitsofproof/supernode/test/APITest.java +++ /dev/null @@ -1,265 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.test; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import java.io.IOException; -import java.math.BigInteger; -import java.security.Security; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.Semaphore; -import java.util.concurrent.TimeUnit; - -import org.bouncycastle.jce.provider.BouncyCastleProvider; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; - -import com.bitsofproof.supernode.api.BCSAPI; -import com.bitsofproof.supernode.api.BCSAPIException; -import com.bitsofproof.supernode.api.Block; -import com.bitsofproof.supernode.api.Transaction; -import com.bitsofproof.supernode.api.TransactionListener; -import com.bitsofproof.supernode.api.TrunkListener; -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.core.BlockStore; -import com.bitsofproof.supernode.core.Chain; -import com.bitsofproof.supernode.core.Difficulty; -import com.bitsofproof.supernode.wallet.AccountListener; -import com.bitsofproof.supernode.wallet.AccountManager; -import com.bitsofproof.supernode.wallet.ExtendedKeySetWallet; -import com.bitsofproof.supernode.wallet.Wallet; - -@RunWith (SpringJUnit4ClassRunner.class) -@ContextConfiguration (locations = { "/context/memory-store.xml", "/context/EmbeddedBCSAPI.xml" }) -public class APITest -{ - @Autowired - BlockStore store; - - @Autowired - Chain chain; - - @Autowired - BCSAPI api; - - private static final long COIN = 100000000L; - private static final long FEE = COIN / 1000L; - - private static class AccountMonitor implements AccountListener - { - private final Semaphore ready = new Semaphore (0); - private final AccountManager account; - - public AccountMonitor (AccountManager account) - { - this.account = account; - } - - @Override - public void accountChanged (AccountManager account, Transaction t) - { - assertTrue (this.account == account); - ready.release (); - } - - public void expectUpdates (int n) - { - try - { - assertTrue (ready.tryAcquire (n, 1, TimeUnit.SECONDS)); - assertFalse (ready.tryAcquire ()); - } - catch ( InterruptedException e ) - { - } - } - } - - public static class ValidationMonitor implements TrunkListener, TransactionListener - { - private final Semaphore blockValidated = new Semaphore (0); - private final Semaphore transactionValidated = new Semaphore (0); - private String last; - - @Override - public void trunkUpdate (List removed, List added) - { - if ( added != null ) - { - for ( Block b : added ) - { - b.computeHash (); - last = b.getHash (); - blockValidated.release (); - } - } - } - - public String getLast () - { - return last; - } - - public void expectBlockValidations (int n) - { - try - { - assertTrue (blockValidated.tryAcquire (n, 1, TimeUnit.SECONDS)); - assertFalse (blockValidated.tryAcquire ()); - } - catch ( InterruptedException e ) - { - } - } - - public void expectTransactionValidations (int n) - { - try - { - assertTrue (transactionValidated.tryAcquire (n, 1, TimeUnit.SECONDS)); - assertFalse (transactionValidated.tryAcquire ()); - } - catch ( InterruptedException e ) - { - } - } - - @Override - public void process (Transaction t) - { - transactionValidated.release (); - } - } - - @BeforeClass - public static void provider () - { - Security.addProvider (new BouncyCastleProvider ()); - } - - @Test - public void test () throws BCSAPIException, ValidationException, IOException - { - Map blocks = new HashMap (); - - Wallet wallet = new ExtendedKeySetWallet (); - AccountManager alice = wallet.createAccountManager ("Alice"); - AccountManager bob = wallet.createAccountManager ("Bob"); - - AccountMonitor bobMonitor = new AccountMonitor (bob); - AccountMonitor aliceMonitor = new AccountMonitor (alice); - ValidationMonitor validationMonitor = new ValidationMonitor (); - - store.resetStore (chain); - store.cache (chain, 0); - - api.registerTransactionListener (alice); - api.registerTransactionListener (bob); - - alice.addAccountListener (aliceMonitor); - bob.addAccountListener (bobMonitor); - - api.registerTrunkListener (validationMonitor); - api.registerTransactionListener (validationMonitor); - - // check genesis - String genesisHash = chain.getGenesis ().getHash (); - assertTrue (api.getBlock (genesisHash).getHash ().equals (genesisHash)); - - // send 1 block - Block block = createBlock (chain.getGenesis ().getHash (), Transaction.createCoinbase (alice.getNextKey ().getAddress (), 50 * COIN, 1)); - mineBlock (block); - blocks.put (1, block); - - api.sendBlock (block); - - validationMonitor.expectBlockValidations (1); - assertTrue (validationMonitor.getLast ().equals (block.getHash ())); - validationMonitor.expectTransactionValidations (1); - aliceMonitor.expectUpdates (1); - - // send 10 blocks - String hash = blocks.get (1).getHash (); - for ( int i = 0; i < 10; ++i ) - { - block = createBlock (hash, Transaction.createCoinbase (alice.getNextKey ().getAddress (), 5000000000L, i + 2)); - block.setCreateTime (block.getCreateTime () + (i + 1) * 1000); // avoid clash of timestamp with median - mineBlock (block); - blocks.put (i + 2, block); - hash = block.getHash (); - api.sendBlock (block); - } - validationMonitor.expectBlockValidations (10); - assertTrue (validationMonitor.getLast ().equals (hash)); - aliceMonitor.expectUpdates (10); - validationMonitor.expectTransactionValidations (10); - - // spend some - long aliceStartingBalance = alice.getBalance (); - Transaction spend = alice.pay (bob.getNextKey ().getAddress (), 50 * COIN, FEE); - api.sendTransaction (spend); - aliceMonitor.expectUpdates (1); - bobMonitor.expectUpdates (1); - validationMonitor.expectTransactionValidations (1); - assertTrue (bob.getBalance () == 50 * COIN); - assertTrue (alice.getBalance () == aliceStartingBalance - bob.getBalance () - FEE); - - // split - aliceStartingBalance = alice.getBalance (); - spend = alice.split (new long[] { 1 * COIN, 2 * COIN }, FEE); - api.sendTransaction (spend); - aliceMonitor.expectUpdates (1); - validationMonitor.expectTransactionValidations (1); - assertTrue (alice.getBalance () == aliceStartingBalance - FEE); - } - - private Block createBlock (String previous, Transaction coinbase) - { - Block block = new Block (); - block.setCreateTime (System.currentTimeMillis () / 1000); - block.setDifficultyTarget (chain.getGenesis ().getDifficultyTarget ()); - block.setPreviousHash (previous); - block.setVersion (2); - block.setNonce (0); - block.setTransactions (new ArrayList ()); - block.getTransactions ().add (coinbase); - return block; - } - - private void mineBlock (Block b) - { - for ( int nonce = Integer.MIN_VALUE; nonce <= Integer.MAX_VALUE; ++nonce ) - { - b.setNonce (nonce); - b.computeHash (); - BigInteger hashAsInteger = new Hash (b.getHash ()).toBigInteger (); - if ( hashAsInteger.compareTo (Difficulty.getTarget (b.getDifficultyTarget ())) <= 0 ) - { - break; - } - } - } -} \ No newline at end of file diff --git a/server/src/test/java/com/bitsofproof/supernode/test/AddressTest.java b/server/src/test/java/com/bitsofproof/supernode/test/AddressTest.java deleted file mode 100644 index a09e650f..00000000 --- a/server/src/test/java/com/bitsofproof/supernode/test/AddressTest.java +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.test; - -import static org.junit.Assert.assertTrue; - -import java.io.UnsupportedEncodingException; -import java.math.BigInteger; -import java.security.SecureRandom; -import java.util.Arrays; - -import org.junit.Test; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.wallet.AddressConverter; - -public class AddressTest -{ - @Test - public void base58Test () throws ValidationException - { - SecureRandom rnd = new SecureRandom (); - for ( int i = 0; i < 10000; ++i ) - { - BigInteger n = new BigInteger (160, rnd); - assertTrue (new BigInteger (ByteUtils.fromBase58 (ByteUtils.toBase58 (n.toByteArray ()))).equals (n)); - } - } - - @Test - public void satoshiAddressTest () throws ValidationException, UnsupportedEncodingException - { - // some real addresses - assertTrue (AddressConverter.toSatoshiStyle (ByteUtils.fromHex ("9e969049aefe972e41aaefac385296ce18f30751"), 0x0).equals ( - "1FTY8etSpSW3xv6s2XRrYE77rrRfza8aJJ")); - assertTrue (AddressConverter.toSatoshiStyle (ByteUtils.fromHex ("623dbe779a29c6bc2615cd7bf5a35453f495e229"), 0x0).equals ( - "19xTBrDcnZiJSMuzirE7SfcsjkG1ghp1RL")); - - // some random - SecureRandom rnd = new SecureRandom (); - for ( int i = 0; i < 10000; ++i ) - { - BigInteger n = new BigInteger (160, rnd); - byte[] keyDigest = n.toByteArray (); - String a = AddressConverter.toSatoshiStyle (keyDigest, 0x0); - byte[] check = AddressConverter.fromSatoshiStyle (a, 0x0); - assertTrue (Arrays.equals (check, keyDigest)); - } - } -} diff --git a/server/src/test/java/com/bitsofproof/supernode/test/Base58Test.java b/server/src/test/java/com/bitsofproof/supernode/test/Base58Test.java deleted file mode 100644 index 28c284e5..00000000 --- a/server/src/test/java/com/bitsofproof/supernode/test/Base58Test.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.test; - -import static org.junit.Assert.assertTrue; - -import java.io.IOException; -import java.io.InputStream; - -import org.json.JSONArray; -import org.json.JSONException; -import org.junit.Test; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.ValidationException; - -/** - * These are the unit tests from bitcoind that are supported with test data in json format - */ -public class Base58Test -{ - private static final String BASE58_ENCODE = "base58_encode_decode.json"; - - private JSONArray readObjectArray (String resource) throws IOException, JSONException - { - InputStream input = this.getClass ().getResource ("/" + resource).openStream (); - StringBuffer content = new StringBuffer (); - byte[] buffer = new byte[1024]; - int len; - while ( (len = input.read (buffer)) > 0 ) - { - byte[] s = new byte[len]; - System.arraycopy (buffer, 0, s, 0, len); - content.append (new String (buffer, "UTF-8")); - } - return new JSONArray (content.toString ()); - } - - @Test - public void base58encode () throws IOException, JSONException, ValidationException - { - JSONArray testData = readObjectArray (BASE58_ENCODE); - for ( int i = 0; i < testData.length (); ++i ) - { - JSONArray test = testData.getJSONArray (i); - assertTrue (ByteUtils.toBase58 (ByteUtils.fromHex (test.getString (0))).equals (test.get (1))); - assertTrue (ByteUtils.toHex (ByteUtils.fromBase58 (test.getString (1))).equals (test.get (0))); - } - } -} diff --git a/server/src/test/java/com/bitsofproof/supernode/test/BitcoinJBlockTest.java b/server/src/test/java/com/bitsofproof/supernode/test/BitcoinJBlockTest.java deleted file mode 100644 index 42891bd3..00000000 --- a/server/src/test/java/com/bitsofproof/supernode/test/BitcoinJBlockTest.java +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.test; - -import static org.junit.Assert.assertTrue; - -import java.io.IOException; -import java.io.InputStream; -import java.util.HashMap; -import java.util.Map; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.test.context.ContextConfiguration; -import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; - -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.core.BlockStore; -import com.bitsofproof.supernode.core.BlocktesterChain; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; -import com.bitsofproof.supernode.model.TxIn; -import com.bitsofproof.supernode.model.TxOut; - -@RunWith (SpringJUnit4ClassRunner.class) -@ContextConfiguration (locations = { "/context/memory-store.xml" }) -public class BitcoinJBlockTest -{ - private static final Logger log = LoggerFactory.getLogger (BitcoinJBlockTest.class); - - private static final String BITCOINJ_BLOCKTESTS = "bitcoinj_blocktester.json"; - - @Autowired - BlockStore store; - - private JSONArray readObjectArray (String resource) throws IOException, JSONException - { - InputStream input = this.getClass ().getResource ("/" + resource).openStream (); - StringBuffer content = new StringBuffer (); - byte[] buffer = new byte[1024]; - int len; - while ( (len = input.read (buffer)) > 0 ) - { - byte[] s = new byte[len]; - System.arraycopy (buffer, 0, s, 0, len); - content.append (new String (buffer, "UTF-8")); - } - return new JSONArray (content.toString ()); - } - - @Test - public void bitcoindValidTxTest () throws IOException, JSONException, ValidationException - { - BlocktesterChain chain = new BlocktesterChain (); - store.resetStore (chain); - store.cache (chain, 0); - - Map pending = new HashMap (); - - JSONArray testData = readObjectArray (BITCOINJ_BLOCKTESTS); - for ( int i = 0; i < testData.length (); ++i ) - { - JSONObject test = testData.getJSONObject (i); - String rawblock = test.getString ("rawblock"); - String expectTrunk = test.getString ("trunk"); - String name = test.getString ("name"); - log.trace ("evaluate " + name); - if ( name.equals ("b48") ) - { - log.trace ("b48 test skipped as it only works in real-time (checking block time vs. system time)"); - continue; - } - if ( rawblock.length () <= 2000000 || name.equals ("b64") ) - // this is checked at higher level, and I think b64 test case is wrong at least in its serialized form it is 1000008 long - // TODO: follow up on b64 with BlueMatt and TD - { - Blk blk = deserializeBlock (rawblock); - try - { - if ( store.isStoredBlock (blk.getPreviousHash ()) ) - { - store.storeBlock (blk); - String hash = blk.getHash (); - while ( pending.containsKey (hash) ) - { - Blk b = pending.get (hash); - store.storeBlock (b); // out of order blocks checked at higher level - hash = b.getHash (); - } - - log.trace ("accepted " + name); - } - else - { - pending.put (blk.getPreviousHash (), blk); - log.trace ("pending " + name); - } - } - catch ( Exception e ) - { - log.trace ("rejected " + name + " " + e.getMessage ()); - } - } - else - { - log.trace (name + " block size limit exceeded: " + rawblock.length () / 2); - } - assertTrue (expectTrunk.equals (store.getHeadHash ())); - } - } - - private Blk deserializeBlock (String s) - { - final Blk gb = Blk.fromWireDump (s); - gb.parseTransactions (); - for ( Tx t : gb.getTransactions () ) - { - t.setBlock (gb); - for ( TxOut out : t.getOutputs () ) - { - out.setTransaction (t); - } - for ( TxIn in : t.getInputs () ) - { - in.setTransaction (t); - } - } - return gb; - } -} diff --git a/server/src/test/java/com/bitsofproof/supernode/test/DifficultyTest.java b/server/src/test/java/com/bitsofproof/supernode/test/DifficultyTest.java deleted file mode 100644 index 91639208..00000000 --- a/server/src/test/java/com/bitsofproof/supernode/test/DifficultyTest.java +++ /dev/null @@ -1,67 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.test; - -import static com.bitsofproof.supernode.core.Difficulty.getCompactTarget; -import static com.bitsofproof.supernode.core.Difficulty.getDifficulty; -import static com.bitsofproof.supernode.core.Difficulty.getNextTarget; -import static com.bitsofproof.supernode.core.Difficulty.getTarget; -import static org.junit.Assert.assertTrue; - -import java.math.BigInteger; - -import org.junit.BeforeClass; -import org.junit.Test; - -import com.bitsofproof.supernode.core.Chain; -import com.bitsofproof.supernode.core.SatoshiChain; - -public class DifficultyTest -{ - private static Chain chain; - - @BeforeClass - public static void before () - { - chain = new SatoshiChain (); - } - - @Test - public void targetTest () - { - assertTrue (getTarget (454983370L).toString (16).equals ("1e7eca000000000000000000000000000000000000000000000000")); - } - - @Test - public void compactTargetTest () - { - assertTrue (getCompactTarget (getTarget (454983370L)) == 454983370L); - assertTrue (getCompactTarget (new BigInteger ("ffff0000000000000000000000000000000000000000000000000000", 16)) == 486604799L); - } - - @Test - public void nextTargetTest () - { - assertTrue (getNextTarget (841428L, 454983370L, chain) == 454375064L); - } - - @Test - public void difficultyTest () - { - assertTrue (getDifficulty (456101533L, chain) == 1378.0); - assertTrue (getDifficulty (486604799L, chain) == 1.0); - } -} diff --git a/server/src/test/java/com/bitsofproof/supernode/test/GenesisTest.java b/server/src/test/java/com/bitsofproof/supernode/test/GenesisTest.java deleted file mode 100644 index af42ea88..00000000 --- a/server/src/test/java/com/bitsofproof/supernode/test/GenesisTest.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.test; - -import static org.junit.Assert.assertTrue; - -import org.junit.Test; - -import com.bitsofproof.supernode.core.SatoshiChain; -import com.bitsofproof.supernode.core.Testnet3Chain; - -public class GenesisTest -{ - @Test - public void productionChainTest () - { - assertTrue (new SatoshiChain ().getGenesis ().getHash ().toString ().equals ("000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f")); - } - - @Test - public void testChainTest () - { - assertTrue (new Testnet3Chain ().getGenesis ().getHash ().toString ().equals ("000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943")); - } -} diff --git a/server/src/test/java/com/bitsofproof/supernode/test/ScriptTest.java b/server/src/test/java/com/bitsofproof/supernode/test/ScriptTest.java deleted file mode 100644 index 2b110537..00000000 --- a/server/src/test/java/com/bitsofproof/supernode/test/ScriptTest.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.test; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import java.io.IOException; -import java.io.InputStream; - -import org.json.JSONArray; -import org.json.JSONException; -import org.junit.Test; - -import com.bitsofproof.supernode.common.ScriptFormat; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.core.ScriptEvaluation; - -public class ScriptTest -{ - private static final String SCRIPT_VALID = "script_valid.json"; - private static final String SCRIPT_INVALID = "script_invalid.json"; - - private JSONArray readObjectArray (String resource) throws IOException, JSONException - { - InputStream input = this.getClass ().getResource ("/" + resource).openStream (); - StringBuffer content = new StringBuffer (); - byte[] buffer = new byte[1024]; - int len; - while ( (len = input.read (buffer)) > 0 ) - { - byte[] s = new byte[len]; - System.arraycopy (buffer, 0, s, 0, len); - content.append (new String (buffer, "UTF-8")); - } - return new JSONArray (content.toString ()); - } - - @Test - public void bitcoindValidScriptTest () throws IOException, JSONException, ValidationException - { - JSONArray testData = readObjectArray (SCRIPT_VALID); - for ( int i = 0; i < testData.length (); ++i ) - { - JSONArray test = testData.getJSONArray (i); - ScriptEvaluation script = new ScriptEvaluation (); - assertTrue (script.evaluateScripts (true, ScriptFormat.fromReadable (test.get (0).toString ()), - ScriptFormat.fromReadable (test.get (1).toString ()))); - } - } - - @Test - public void bitcoindInvalidScriptTest () throws IOException, JSONException - { - JSONArray testData = readObjectArray (SCRIPT_INVALID); - for ( int i = 0; i < testData.length (); ++i ) - { - JSONArray test = testData.getJSONArray (i); - ScriptEvaluation script = new ScriptEvaluation (); - try - { - assertFalse (script.evaluateScripts (true, ScriptFormat.fromReadable (test.get (0).toString ()), - ScriptFormat.fromReadable (test.get (1).toString ()))); - } - catch ( Exception e ) - { - // exceptions are OK here - } - } - } -} diff --git a/server/src/test/java/com/bitsofproof/supernode/test/ServerInABoxTest.java b/server/src/test/java/com/bitsofproof/supernode/test/ServerInABoxTest.java deleted file mode 100644 index 30e9416a..00000000 --- a/server/src/test/java/com/bitsofproof/supernode/test/ServerInABoxTest.java +++ /dev/null @@ -1,124 +0,0 @@ -package com.bitsofproof.supernode.test; - -import static org.junit.Assert.assertTrue; - -import java.io.IOException; -import java.util.List; -import java.util.concurrent.Semaphore; - -import org.junit.BeforeClass; -import org.junit.Test; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.bitsofproof.supernode.api.BCSAPI; -import com.bitsofproof.supernode.api.BCSAPIException; -import com.bitsofproof.supernode.api.Block; -import com.bitsofproof.supernode.api.Transaction; -import com.bitsofproof.supernode.api.TrunkListener; -import com.bitsofproof.supernode.common.ECKeyPair; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.core.UnitTestChain; -import com.bitsofproof.supernode.testbox.APIServerInABox; -import com.bitsofproof.supernode.wallet.AccountListener; -import com.bitsofproof.supernode.wallet.AccountManager; -import com.bitsofproof.supernode.wallet.Address; -import com.bitsofproof.supernode.wallet.AddressListAccountManager; -import com.bitsofproof.supernode.wallet.KeyListAccountManager; - -public class ServerInABoxTest -{ - private static final Logger log = LoggerFactory.getLogger (ServerInABoxTest.class); - private static APIServerInABox box; - private static BCSAPI api; - - @BeforeClass - public static void init () throws IOException, ValidationException - { - box = new APIServerInABox (new UnitTestChain ()); - api = box.getAPI (); - } - - @Test - public void run () throws BCSAPIException, InterruptedException - { - final Address target = ECKeyPair.createNew (true).getAddress (); - AddressListAccountManager targetAccount = new AddressListAccountManager (); - targetAccount.addAddress (target.toByteArray ()); - api.registerTransactionListener (targetAccount); - - ECKeyPair miner = ECKeyPair.createNew (true); - Address a = miner.getAddress (); - box.setNewCoinsAddress (a); - final KeyListAccountManager minerAccount = new KeyListAccountManager (); - minerAccount.addKey (miner); - api.registerTransactionListener (minerAccount); - - final Semaphore blockMined = new Semaphore (0); - api.registerTrunkListener (new TrunkListener () - { - @Override - public void trunkUpdate (List removed, List added) - { - blockMined.release (); - } - }); - - final Semaphore minerAccountChanged = new Semaphore (0); - minerAccount.addAccountListener (new AccountListener () - { - @Override - public void accountChanged (AccountManager account, Transaction t) - { - minerAccountChanged.release (); - } - }); - final Semaphore targetAccountChanged = new Semaphore (0); - targetAccount.addAccountListener (new AccountListener () - { - @Override - public void accountChanged (AccountManager account, Transaction t) - { - targetAccountChanged.release (); - } - }); - box.mine (10, 2, 1000); - for ( int i = 0; i < 9; ++i ) - { - try - { - blockMined.acquireUninterruptibly (); - minerAccountChanged.acquireUninterruptibly (); - if ( i > 0 ) - { - minerAccountChanged.acquireUninterruptibly (); - targetAccountChanged.acquireUninterruptibly (); - } - - Transaction t = minerAccount.pay (target, 10 * 100000000L, 0); - api.sendTransaction (t); - targetAccountChanged.acquireUninterruptibly (); - minerAccountChanged.acquireUninterruptibly (); - } - catch ( ValidationException | BCSAPIException e ) - { - log.error ("REJECT ", e); - } - } - Transaction t; - try - { - t = minerAccount.pay (target, 10 * 100000000L, 0); - api.sendTransaction (t); - targetAccountChanged.acquireUninterruptibly (); - minerAccountChanged.acquireUninterruptibly (); - } - catch ( ValidationException e ) - { - log.error ("REJECT ", e); - } - - assertTrue (minerAccount.getBalance () == 10 * 40 * 100000000L); - assertTrue (targetAccount.getBalance () == 10 * 10 * 100000000L); - } -} diff --git a/server/src/test/java/com/bitsofproof/supernode/test/TransactionTest.java b/server/src/test/java/com/bitsofproof/supernode/test/TransactionTest.java deleted file mode 100644 index 03191ce0..00000000 --- a/server/src/test/java/com/bitsofproof/supernode/test/TransactionTest.java +++ /dev/null @@ -1,562 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.test; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import java.io.IOException; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.Future; - -import org.json.JSONArray; -import org.json.JSONException; -import org.junit.Test; - -import com.bitsofproof.supernode.common.ByteUtils; -import com.bitsofproof.supernode.common.ScriptFormat; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.core.ScriptEvaluation; -import com.bitsofproof.supernode.model.Tx; -import com.bitsofproof.supernode.model.TxIn; -import com.bitsofproof.supernode.model.TxOut; - -public class TransactionTest -{ - private static final String TX_VALID = "tx_valid.json"; - private static final String TX_INVALID = "tx_invalid.json"; - - private JSONArray readObjectArray (String resource) throws IOException, JSONException - { - InputStream input = this.getClass ().getResource ("/" + resource).openStream (); - StringBuffer content = new StringBuffer (); - byte[] buffer = new byte[1024]; - int len; - while ( (len = input.read (buffer)) > 0 ) - { - byte[] s = new byte[len]; - System.arraycopy (buffer, 0, s, 0, len); - content.append (new String (buffer, "UTF-8")); - } - return new JSONArray (content.toString ()); - } - - @Test - public void bitcoindValidTxTest () throws IOException, JSONException, ValidationException - { - JSONArray testData = readObjectArray (TX_VALID); - for ( int i = 0; i < testData.length (); ++i ) - { - JSONArray test = testData.getJSONArray (i); - if ( test.length () != 1 ) - { - Map> inputMap = new HashMap> (); - for ( int j = 0; j < test.length () - 2; ++j ) - { - JSONArray inputs = test.getJSONArray (j); - for ( int k = 0; k < inputs.length (); ++k ) - { - JSONArray input = inputs.getJSONArray (k); - String prevHash = input.getString (0); - Integer ix = input.getInt (1); - byte[] script = ScriptFormat.fromReadable (input.getString (2)); - HashMap in = inputMap.get (prevHash); - if ( in == null ) - { - inputMap.put (prevHash, in = new HashMap ()); - } - in.put (ix, script); - } - } - Tx tx = Tx.fromWireDump (test.getString (test.length () - 2)); - boolean evaluatePSH = test.getBoolean (test.length () - 1); - int inr = 0; - for ( TxIn in : tx.getInputs () ) - { - String sourceHash = in.getSourceHash (); - int sourceIx = in.getIx ().intValue (); - byte[] sourceScript = inputMap.get (sourceHash).get (sourceIx); - TxOut source = new TxOut (); - source.setScript (sourceScript); - in.setSource (source); - assertTrue (new ScriptEvaluation (tx, inr).evaluate (evaluatePSH)); - } - } - } - } - - @Test - public void bitcoindInvalidTxTest () throws IOException, JSONException, ValidationException - { - JSONArray testData = readObjectArray (TX_INVALID); - for ( int i = 0; i < testData.length (); ++i ) - { - JSONArray test = testData.getJSONArray (i); - if ( test.length () != 1 ) - { - Map> inputMap = new HashMap> (); - for ( int j = 0; j < test.length () - 2; ++j ) - { - JSONArray inputs = test.getJSONArray (j); - for ( int k = 0; k < inputs.length (); ++k ) - { - JSONArray input = inputs.getJSONArray (k); - String prevHash = input.getString (0); - Integer ix = input.getInt (1); - byte[] script = ScriptFormat.fromReadable (input.getString (2)); - HashMap in = inputMap.get (prevHash); - if ( in == null ) - { - inputMap.put (prevHash, in = new HashMap ()); - } - in.put (ix, script); - } - } - Tx tx = Tx.fromWireDump (test.getString (test.length () - 2)); - boolean evaluatePSH = test.getBoolean (test.length () - 1); - int inr = 0; - if ( tx.getHash ().equals ("0ea8dd5d0a5d36350fc1ed1ade25df63c6dc98f966b7b0546335bd966bfe3399") ) - { - // this tests for negative output not relevant here. - continue; - } - if ( tx.getHash ().equals ("6a6b568d403db6c0ff04d018035d406280f283f023726718e63411abe4d31363") ) - { - // this tests for duplicate input not relevant here. - continue; - } - if ( tx.getHash ().equals ("bf93c6fe89592b2508f2876c6200d5ffadbd741e18c57b5e9fe5eff3101137b3") ) - { - // this tests for coinbase script length not relevant here. - continue; - } - if ( tx.getHash ().equals ("d12fb29f9b00aaa9e89f5c34a27f43dd73f729aa796b36da0738b97f00587d0b") ) - { - // this tests for coinbase script length not relevant here. - continue; - } - if ( tx.getHash ().equals ("c14dd04aa024d7befe2ea903084636e971ca576245b91b5fe5f20141537f8cad") ) - { - // this tests for coinbase use is not relevant here. - continue; - } - if ( tx.getOutputs () == null ) - { - continue; // this tested for before script eval - } - if ( tx.getInputs () != null ) // this is tested for before script evaluation - { - for ( TxIn in : tx.getInputs () ) - { - String sourceHash = in.getSourceHash (); - int sourceIx = in.getIx ().intValue (); - byte[] sourceScript = inputMap.get (sourceHash).get (sourceIx); - TxOut source = new TxOut (); - source.setScript (sourceScript); - in.setSource (source); - try - { - assertFalse (new ScriptEvaluation (tx, inr).evaluate (evaluatePSH)); - } - catch ( Exception e ) - { - // exceptions are OK here - } - } - } - } - } - } - - @Test - public void transactionTest () throws ValidationException, InterruptedException, ExecutionException - { - WireFormat.Reader reader = - new WireFormat.Reader ( - ByteUtils - .fromHex ("0100000001169e1e83e930853391bc6f35f605c6754cfead57cf8387639d3b4096c54f18f40100000048473044022027542a94d6646c51240f23a76d33088d3dd8815b25e9ea18cac67d1171a3212e02203baf203c6e7b80ebd3e588628466ea28be572fe1aaa3f30947da4763dd3b3d2b01ffffffff0200ca9a3b00000000434104b5abd412d4341b45056d3e376cd446eca43fa871b51961330deebd84423e740daa520690e1d9e074654c59ff87b408db903649623e86f1ca5412786f61ade2bfac005ed0b20000000043410411db93e1dcdb8a016b49840f8c53bc1eb68a382e97b1482ecad7b148a6909a5cb2e0eaddfb84ccf9744464f82e160bfa9b8b64f9d4c03f999b8643f656b412a3ac00000000")); - Tx t1 = new Tx (); - t1.fromWire (reader); - assertTrue (t1.getHash ().equals ("a16f3ce4dd5deb92d98ef5cf8afeaf0775ebca408f708b2146c4fb42b41e14be")); - - reader = - new WireFormat.Reader ( - ByteUtils - .fromHex ("0100000001c997a5e56e104102fa209c6a852dd90660a20b2d9c352423edce25857fcd3704000000004847304402204e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd410220181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d0901ffffffff0200ca9a3b00000000434104ae1a62fe09c5f51b13905f07f06b99a2f7159b2225f374cd378d71302fa28414e7aab37397f554a7df5f142c21c1b7303b8a0626f1baded5c72a704f7e6cd84cac00286bee0000000043410411db93e1dcdb8a016b49840f8c53bc1eb68a382e97b1482ecad7b148a6909a5cb2e0eaddfb84ccf9744464f82e160bfa9b8b64f9d4c03f999b8643f656b412a3ac00000000")); - Tx t2 = new Tx (); - t2.fromWire (reader); - - assertTrue (t2.getHash ().equals ("f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16")); - t1.getInputs ().get (0).setSource (t2.getOutputs ().get (1)); - assertTrue (new ScriptEvaluation (t1, 0).evaluate (true)); - - reader = - new WireFormat.Reader ( - ByteUtils - .fromHex ("0100000001944badc33f9a723eb1c85dde24374e6dee9259ef4cfa6a10b2fd05b6e55be400000000008c4930460221009f8aef83489d5c3524b68ddf77e8af8ceb5cba89790d31d2d2db0c80b9cbfd26022100bb2c13e15bb356a4accdd55288e8b2fd39e204a93d849ccf749eaef9d8162787014104f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dcffffffff0100f2052a010000001976a9146934efcef36903b5b45ebd1e5f862d1b63a99fa588ac00000000")); - t1 = new Tx (); - t1.fromWire (reader); - assertTrue (t1.getHash ().equals ("74c1a6dd6e88f73035143f8fc7420b5c395d28300a70bb35b943f7f2eddc656d")); - - reader = - new WireFormat.Reader ( - ByteUtils - .fromHex ("01000000016d65dcedf2f743b935bb700a30285d395c0b42c78f3f143530f7886edda6c174000000008c493046022100b687c4436277190953466b3e4406484e89a4a4b9dbefea68cf5979f74a8ef5b1022100d32539ffb88736f3f9445fa6dd484b443ebb31af1471ee65071c7414e3ec007b014104f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dcffffffff0240420f000000000043410403c344438944b1ec413f7530aaa6130dd13562249d07d53ba96d8ac4f59832d05c837e36efd9533a6adf1920465fed2a4553fb357844f2e41329603c320753f4acc0aff62901000000434104f9804cfb86fb17441a6562b07c4ee8f012bdb2da5be022032e4b87100350ccc7c0f4d47078b06c9d22b0ec10bdce4c590e0d01aed618987a6caa8c94d74ee6dcac00000000")); - t2 = new Tx (); - t2.fromWire (reader); - assertTrue (t2.getHash ().equals ("131f68261e28a80c3300b048c4c51f3ca4745653ba7ad6b20cc9188322818f25")); - - t2.getInputs ().get (0).setSource (t1.getOutputs ().get (0)); - assertTrue (new ScriptEvaluation (t2, 0).evaluate (true)); - - reader = - new WireFormat.Reader ( - ByteUtils - .fromHex ("01000000017fd8dfdb54b5212c4e3151a39f4ffe279fd7f238d516a2ca731529c095d97449010000008b483045022100b6a7fe5eea81894bbdd0df61043e42780543457fa5581ac1af023761a098e92202201d4752785be5f9d1b9f8d362b8cf3b05e298a78c4abff874b838bb500dcf2a120141042e3c4aeac1ffb1c86ce3621afb1ca92773e02badf0d4b1c836eb26bd27d0c2e59ffec3d6ab6b8bbeca81b0990ab5224ebdd73696c4255d1d0c6b3c518a1a053effffffff01404b4c00000000001976a914dc44b1164188067c3a32d4780f5996fa14a4f2d988ac00000000")); - t1 = new Tx (); - t1.fromWire (reader); - assertTrue (t1.getHash ().equals ("406b2b06bcd34d3c8733e6b79f7a394c8a431fbf4ff5ac705c93f4076bb77602")); - - reader = - new WireFormat.Reader ( - ByteUtils - .fromHex ("01000000010276b76b07f4935c70acf54fbf1f438a4c397a9fb7e633873c4dd3bc062b6b40000000008c493046022100d23459d03ed7e9511a47d13292d3430a04627de6235b6e51a40f9cd386f2abe3022100e7d25b080f0bb8d8d5f878bba7d54ad2fda650ea8d158a33ee3cbd11768191fd004104b0e2c879e4daf7b9ab68350228c159766676a14f5815084ba166432aab46198d4cca98fa3e9981d0a90b2effc514b76279476550ba3663fdcaff94c38420e9d5000000000100093d00000000001976a9149a7b0f3b80c6baaeedce0a0842553800f832ba1f88ac00000000")); - t2 = new Tx (); - t2.fromWire (reader); // this is the transaction with the wrong SIGHASH_ALL - assertTrue (t2.getHash ().equals ("c99c49da4c38af669dea436d3e73780dfdb6c1ecf9958baa52960e8baee30e73")); - - t2.getInputs ().get (0).setSource (t1.getOutputs ().get (0)); - assertTrue (new ScriptEvaluation (t2, 0).evaluate (true)); - - // S value negative - t1 = - Tx.fromWireDump ("0100000001289eb02e8ddc1ee3486aadc1cd1335fba22a8e3e87e3f41b7c5bbe7fb4391d81010000008a47304402206b5c3b1c86748dcf328b9f3a65e10085afcf5d1af5b40970d8ce3a9355e06b5b0220cdbdc23e6d3618e47056fccc60c5f73d1a542186705197e5791e97f0e6582a32014104f25ec495fa21ad14d69f45bf277129488cfb1a339aba1fed3c5099bb6d8e9716491a14050fbc0b2fed2963dc1e56264b3adf52a81b953222a2180d48b54d1e18ffffffff0140420f00000000001976a914e6ba8cc407375ce1623ec17b2f1a59f2503afc6788ac00000000"); - t2 = - Tx.fromWireDump ("01000000014213d2fe8f942dd7a72df14e656baab0e8b2b7f59571771ddf170b588379a2b6010000008b483045022037183e3e47b23634eeebe6fd155f0adbde756bf00a6843a1317b6548a03f3cfe0221009f96bec8759837f844478a35e102618918662869188f99d32dffe6ef7f81427e014104a7d3b0dda6d4d0a44b137a65105cdfed890b09ce2d283d5683029f46a00e531bff1deb3ad3862e0648dca953a4250b83610c4f20861555a2f5638bd3d7aff93dffffffff02ddfb1100000000001976a9142256ff6b9b9fea32bfa8e64aed10ee695ffe100988ac40420f00000000001976a914c62301ef02dfeec757fb8dedb8a45eda5fb5ee4d88ac00000000"); - - t1.getInputs ().get (0).setSource (t2.getOutputs ().get (1)); - assertTrue (new ScriptEvaluation (t1, 0).evaluate (true)); - - // R value negative - t1 = - Tx.fromWireDump ("01000000024448a3999e6b39584d6acffbc620376d26ec88303913a137d286be0ea7c5931c000000008a473044022090f7346fa0f6a4dc4b31300bf93be229001a1104532829644e07f45814bb734e0220579da5a14362f46bfd7c2be0d19c67caedc812147b9b8d574e34a3932cf21f7a014104e9469f3c23309dd1eb3557ba2536ae7b58743425739c00c4af436998a0974d20edcb3c5a4cb621f103915df1271fdb56e58bd8161fbe24a726906328f48f9700ffffffff4448a3999e6b39584d6acffbc620376d26ec88303913a137d286be0ea7c5931c010000008a4730440220f7e67e0ffdd05f9c551bcf45ba94db0edb85907526ceece4d28269192edd082c0220cb5655b709086096412ffdfc0e3b8b74405da325a4701cfe2eddee41a3395982014104e9469f3c23309dd1eb3557ba2536ae7b58743425739c00c4af436998a0974d20edcb3c5a4cb621f103915df1271fdb56e58bd8161fbe24a726906328f48f9700ffffffff02a0c44a00000000001976a914623dbe779a29c6bc2615cd7bf5a35453f495e22988ac900e4d00000000001976a9149e969049aefe972e41aaefac385296ce18f3075188ac00000000"); - t2 = - Tx.fromWireDump ("010000000104cc410a858127cad099f4ea6e1942a9a9002c14acc6d1bbbc223c8ec97e482a010000008a47304402207547807093f864090cb68a5913499ce75554404e8f47699bea33a78f2d63dabd0220706d44bfdf2c6e10a11b8c0b800eef5fb06ecaae60e2653a742c4b4d58436182014104e9469f3c23309dd1eb3557ba2536ae7b58743425739c00c4af436998a0974d20edcb3c5a4cb621f103915df1271fdb56e58bd8161fbe24a726906328f48f9700ffffffff02a0860100000000001976a9149e969049aefe972e41aaefac385296ce18f3075188ac904c9600000000001976a9149e969049aefe972e41aaefac385296ce18f3075188ac00000000"); - - t1.getInputs ().get (0).setSource (t2.getOutputs ().get (0)); - assertTrue (new ScriptEvaluation (t1, 0).evaluate (true)); - - // Multisig 1-1 - t1 = - Tx.fromWireDump ("01000000024de8b0c4c2582db95fa6b3567a989b664484c7ad6672c85a3da413773e63fdb8000000006b48304502205b282fbc9b064f3bc823a23edcc0048cbb174754e7aa742e3c9f483ebe02911c022100e4b0b3a117d36cab5a67404dddbf43db7bea3c1530e0fe128ebc15621bd69a3b0121035aa98d5f77cd9a2d88710e6fc66212aff820026f0dad8f32d1f7ce87457dde50ffffffff4de8b0c4c2582db95fa6b3567a989b664484c7ad6672c85a3da413773e63fdb8010000006f004730440220276d6dad3defa37b5f81add3992d510d2f44a317fd85e04f93a1e2daea64660202200f862a0da684249322ceb8ed842fb8c859c0cb94c81e1c5308b4868157a428ee01ab51210232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a51aeffffffff02e0fd1c00000000001976a914380cb3c594de4e7e9b8e18db182987bebb5a4f7088acc0c62d000000000017142a9bc5447d664c1d0141392a842d23dba45c4f13b17500000000"); - t2 = - Tx.fromWireDump ("01000000017ea56cd68c74b4cd1a2f478f361b8a67c15a6629d73d95ef21d96ae213eb5b2d010000006a4730440220228e4deb3bc5b47fc526e2a7f5e9434a52616f8353b55dbc820ccb69d5fbded502206a2874f7f84b20015614694fe25c4d76f10e31571f03c240e3e4bbf1f9985be201210232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55affffffff0230c11d00000000001976a914709dcb44da534c550dacf4296f75cba1ba3b317788acc0c62d000000000017142a9bc5447d664c1d0141392a842d23dba45c4f13b17500000000"); - - t1.getInputs ().get (1).setSource (t2.getOutputs ().get (1)); - assertTrue (new ScriptEvaluation (t1, 1).evaluate (true)); - - // Multisig 3-1 - t1 = - Tx.fromWireDump ("010000000290c5e425bfba62bd5b294af0414d8fa3ed580c5ca6f351ccc23e360b14ff7f470100000091004730440220739d9ab2c3e7089e7bd311f267a65dc0ea00f49619cb61ec016a5038016ed71202201b88257809b623d471e429787c36e0a9bcd2a058fc0c75fd9c25f905657e3b9e01ab512103c86390eb5230237f31de1f02e70ce61e77f6dbfefa7d0e4ed4f6b3f78f85d8ec2103193f28067b502b34cac9eae39f74dba4815e1278bab31516efb29bd8de2c1bea52aeffffffffdd7f3ce640a2fb04dbe24630aa06e4299fbb1d3fe585fe4f80be4a96b5ff0a0d01000000b400483045022100a28d2ace2f1cb4b2a58d26a5f1a2cc15cdd4cf1c65cee8e4521971c7dc60021c0220476a5ad62bfa7c18f9174d9e5e29bc0062df543e2c336ae2c77507e462bbf95701ab512103c86390eb5230237f31de1f02e70ce61e77f6dbfefa7d0e4ed4f6b3f78f85d8ec2103193f28067b502b34cac9eae39f74dba4815e1278bab31516efb29bd8de2c1bea21032462c60ebc21f4d38b3c4ccb33be77b57ae72762be12887252db18fd6225befb53aeffffffff02e0fd1c00000000001976a9148501106ab5492387998252403d70857acfa1586488ac50c3000000000000171499050637f553f03cc0f82bbfe98dc99f10526311b17500000000"); - t2 = - Tx.fromWireDump ("0100000001eae7c33c5a3ad25316a4a1a0220343693077d7a35c6d242ed731d9f26c9f8b45010000006b48304502205b910ff27919bb4b81847e17e19848a8148373b5d84856e8a0798395c1a4df6e022100a9300a11b37b52997726dab17851914151bd647ca053d60a013b8e0ad42d1c6e012102b2e1e38d1b15170212a852f68045979d790814a139ed57bffba3763f75e18808ffffffff02b0453c00000000001976a914c39c8d989dfdd7fde0ee80be36113c5abcefcb9c88ac40420f0000000000171464d63d835705618da2111ca3194f22d067187cf2b17500000000"); - - t1.getInputs ().get (0).setSource (t2.getOutputs ().get (1)); - assertTrue (new ScriptEvaluation (t1, 0).evaluate (true)); - - Tx t3 = - Tx.fromWireDump ("0100000001d488bf79a92feb869c984de9fc6be7cb5c5ac2e408d608e25460501c2aff2dac010000008a47304402200f185ac16694f3f3902fb058f1a3d96f2549db4311b038742fc315685c9e6a1f022018e6c2c8e0559d87988b48ba80d214d95ed3f06795e549d4568702cc2a9e2af301410463cd01a8f2b56fff4e9357ccedf014ca119d64c1dff8b576e2785f603b3fd1a04e7ab451929ef5e4e2449a7999a1365db7bc08fccc19cdad16c4ce26d6ba9bf4ffffffff03008aa411000000001a76a91469d28eb9a311256338d281025a7437096149472c88ac610065cd1d000000001976a9145f8b65a4064ef5c071c382d594b55d94bd31ec3a88ac00100000000000001976a9146300bf4c5c2a724c280b893807afb976ec78a92b88ac00000000"); - assertFalse (ScriptFormat.isStandard (t3.getOutputs ().get (0).getScript ())); - - // FROM TESTNET3 - t1 = - Tx.fromWireDump ("010000000560e0b5061b08a60911c9b2702cc0eba80adbe42f3ec9885c76930837db5380c001000000054f01e40164ffffffff0d2fe5749c96f15e37ceed29002c7f338df4f2781dd79f4d4eea7a08aa69b959000000000351519bffffffff0d2fe5749c96f15e37ceed29002c7f338df4f2781dd79f4d4eea7a08aa69b959020000000452018293ffffffff0d2fe5749c96f15e37ceed29002c7f338df4f2781dd79f4d4eea7a08aa69b95903000000045b5a5193ffffffff0d2fe5749c96f15e37ceed29002c7f338df4f2781dd79f4d4eea7a08aa69b95904000000045b5a5193ffffffff06002d310100000000029f91002d3101000000000401908f87002d31010000000001a0002d3101000000000705feffffff808730d39700000000001976a9140467f85e06a2ef0a479333b47258f4196fb94b2c88ac002d3101000000000604ffffff7f9c00000000"); - - t2 = - Tx.fromWireDump ("01000000017ae001aef566f8273a7cd14dcbc1d2bcd7927de792c5042375033991ef5523c3000000006a47304402200bb34283458a6f141fbea8dd9c3f4db0abb8dea2282364821886e60f313be94502201198397af91be19622e8ec1e52e2e7cb5ce21640d490f1ca7fb22452e01e1fee012103e4d7f9492784fc6b3439607be821148e0d4f11ca35de74521d277500203492eaffffffff024073a574000000001976a91457722497e036129a643d767d3a9559b9dea58d0788ac809698000000000001a500000000"); - - t1.getInputs ().get (0).setSource (t2.getOutputs ().get (1)); - // OP_1NEGATE e4 64 | OP_WITHIN - assertTrue (new ScriptEvaluation (t1, 0).evaluate (false)); - - t1 = - Tx.fromWireDump ("010000000560e0b5061b08a60911c9b2702cc0eba80adbe42f3ec9885c76930837db5380c001000000054f01e40164ffffffff0d2fe5749c96f15e37ceed29002c7f338df4f2781dd79f4d4eea7a08aa69b959000000000351519bffffffff0d2fe5749c96f15e37ceed29002c7f338df4f2781dd79f4d4eea7a08aa69b959020000000452018293ffffffff0d2fe5749c96f15e37ceed29002c7f338df4f2781dd79f4d4eea7a08aa69b95903000000045b5a5193ffffffff0d2fe5749c96f15e37ceed29002c7f338df4f2781dd79f4d4eea7a08aa69b95904000000045b5a5193ffffffff06002d310100000000029f91002d3101000000000401908f87002d31010000000001a0002d3101000000000705feffffff808730d39700000000001976a9140467f85e06a2ef0a479333b47258f4196fb94b2c88ac002d3101000000000604ffffff7f9c00000000"); - - t2 = - Tx.fromWireDump ("0100000001187a61689aee9607a8e044b71ce702e12e8f77242ad06c221056a2e62af8de9f000000006a47304402207d51095aa9656fa0d2d1f80388120842b451bdb63eebe363d21a53c0463fa858022079c8a5c6aad5a2b841c9ff6dd015a8a8c45815214beb8b6b5194cebadf65a404012103c772f985417a0edf508eda460fdc897db776b6374b15ddb37a024f54a2c918a7ffffffff05809698000000000001614010fd34000000001976a9141c3283713d3dcc8983e1cd0b171cac3303b3820188ac002d31010000000002008780c3c90100000000019c005a620200000000029d5100000000"); - - t1.getInputs ().get (2).setSource (t2.getOutputs ().get (2)); - // OP_2 82 OP_ADD | 0 OP_EQUAL - assertTrue (new ScriptEvaluation (t1, 2).evaluate (false)); - - t1 = - Tx.fromWireDump ("0100000039487c43212019ccf8d7aadd11e379660c725252d62392b0320358e05a7d4b800f01000000025454ffffffffaf04daa3fe30686ac50ec79c723bdb0e63dd32b01c7b8fb813be64a4383ddb8801000000025b5affffffffee72cdc17d814687d2833acfa9522b516ce0408df1f360a39328472e72ba516f010000000b0004ffffffff04ffffff7fffffffff758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e88000000000804ffffff7f8f7693ffffffff758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e8801000000045b5a5193ffffffff758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e8802000000025b5affffffff758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e880300000003515193ffffffff758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e88040000000704ffffff7f00a4ffffffff758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e880500000003018b5bffffffff758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e880600000004000164a4ffffffff758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e8808000000034f00a3ffffffff758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e8809000000025b5affffffff758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e880a000000070004ffffffffa3ffffffff7eed6a9b31bde9eb8b5be9c52a2dc7086e4d0b8ba35507f41eeab9b451ad3adc00000000025b5affffffff7eed6a9b31bde9eb8b5be9c52a2dc7086e4d0b8ba35507f41eeab9b451ad3adc0100000003019090ffffffff7eed6a9b31bde9eb8b5be9c52a2dc7086e4d0b8ba35507f41eeab9b451ad3adc02000000025b5affffffff7eed6a9b31bde9eb8b5be9c52a2dc7086e4d0b8ba35507f41eeab9b451ad3adc030000000804ffffff7f8f7693ffffffff7eed6a9b31bde9eb8b5be9c52a2dc7086e4d0b8ba35507f41eeab9b451ad3adc040000008b483045022100c7fe9b6f31139a1ee27a62f39c61fe7a14dda171c7f1701d2ca3782b914f93f202205e0476298598272da5b65e1fb6f1fedc463f3661c5570ec45d05211a2797e4400141041dfd517e87086f22312edb04c14bf9413532571c3b10ce18831ed354b4c31f09b63ee3395f490eb1f8db6b7ff7f4db0378dfcf907883f2f512d4b37600bd79f2ffffffff7eed6a9b31bde9eb8b5be9c52a2dc7086e4d0b8ba35507f41eeab9b451ad3adc050000000704ffffff7f00a4ffffffffe6df90b4d83bf4c8beb39c3ef91d848573a1309cde0938516971ebed52ca95600100000003016f92ffffffff5e1c8690f71ab118633b871abe0a3768dc22c3b0f89a53ccd3eec55b5606a398010000000351519bffffffffec86cfd1a95ca2926028910053cb5b4b849d59864f73a5e339393e8d807056720100000003018b5bffffffffe1871049b9bec6119dcb1f3eb5e3739e36790a7fe1447cd855ca1b4213b421db01000000026090ffffffff518db6dec81b0ecf3c5b11b687d3b9cf7bf8800f128908b814b3762386c95af001000000020000ffffffff94173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef01000000030051a3ffffffff94173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef02000000025192ffffffff94173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef0300000003018b5bffffffff94173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef0400000003019090ffffffff94173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef050000000161ffffffff94173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef0600000005016f5a5193ffffffff94173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef0700000003515193ffffffff94173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef080000000300009affffffff94173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef0900000004000164a4ffffffff94173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef0a000000070004ffffffffa3ffffffff3163c76b0783271044b4c5f5d20f54d564de1ebf64dc04cdb4f315af8bd00dcb000000000804ffffff7f8f7693ffffffff3163c76b0783271044b4c5f5d20f54d564de1ebf64dc04cdb4f315af8bd00dcb0200000003016f8cffffffff3163c76b0783271044b4c5f5d20f54d564de1ebf64dc04cdb4f315af8bd00dcb030000000b0004ffffffff04ffffff7fffffffff3163c76b0783271044b4c5f5d20f54d564de1ebf64dc04cdb4f315af8bd00dcb04000000020000ffffffff3163c76b0783271044b4c5f5d20f54d564de1ebf64dc04cdb4f315af8bd00dcb05000000045b5a5193ffffffff3163c76b0783271044b4c5f5d20f54d564de1ebf64dc04cdb4f315af8bd00dcb06000000025a5bffffffff3163c76b0783271044b4c5f5d20f54d564de1ebf64dc04cdb4f315af8bd00dcb07000000025454ffffffff3163c76b0783271044b4c5f5d20f54d564de1ebf64dc04cdb4f315af8bd00dcb08000000070004ffffffffa3ffffffff3163c76b0783271044b4c5f5d20f54d564de1ebf64dc04cdb4f315af8bd00dcb09000000025b5affffffff3163c76b0783271044b4c5f5d20f54d564de1ebf64dc04cdb4f315af8bd00dcb0a0000000704ffffff7f00a4ffffffffcd1080fa2175680e48642e2e60a76ce71dd3d6e02fa563411d42274bebfa2100010000000b0004ffffffff04ffffff7fffffffff27d71587cd6ad54965031719db154b2471c243a5309066f9048f8439dd0b6d7d01000000020000ffffffff48f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec4400000000025b5affffffff48f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec440100000003510051ffffffff48f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec4403000000025192ffffffff48f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec44040000000704ffffff7f7693ffffffff48f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec440500000006016f51935c94ffffffff48f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec440600000003019090ffffffff48f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec440700000003515193ffffffff48f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec4408000000025b5affffffff48f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec4409000000045b5a5193ffffffff48f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec440a000000020092ffffffff337d70b2faaad9e51b0f868c9d7b11fc7f61ae374e99cae73e652439ced657fc0100000004000164a4ffffffff0140700c1b000000001976a914f7cce8fe923ca6bf117d1d806948a8c50acd2a4288ac00000000"); - - t2 = - Tx.fromWireDump ("010000000114da74d7e2da39b2b2d676b957e3edc3619f4999922f3fa66c95b64be8fd92a3000000004a49304602210098dc303772a6969789d18d5a71bacc34b53b986c08ea54cb38991d9ec52123e8022100ee0d85fc13a6432512842ec917f17f111b5395ca18c7a0fdd3cca39fb5b8430001ffffffff0b0074af26010000001976a91474f0a927d6aa7ff3a103e59451c9bb7539ae3f1988ac200b20000000000002009ce0d14d000000000002518760566c000000000001a1201d9a00000000000401908f87a08f3e00000000000151a0987b0000000000019e604d2f000000000002528720145d00000000000191e0c81000000000000301649ce0da8a00000000000604ffffffff9c00000000"); - - t1.getInputs ().get (28).setSource (t2.getOutputs ().get (5)); - // OP_NOP | OP_1 - assertTrue (new ScriptEvaluation (t1, 28).evaluate (false)); - - t1 = - Tx.fromWireDump ("01000000014f0ccb5158e5497900b7563c5e0ab7fad5e169b9f46e8ca24c84b1f2dc91911f000000008b483045022100fa76a695c678f040264492dc71a29310d58c78e208bd1d8e384ef507b7b7229902201fb047807170aa590dbc5ff4d6e5b4b050ccb0fc4385ced9e0c129338c6729490141044a3549784ccf7b3711e1a0482ba7ebcb252c2997c6422c5dfce88ccb797643fa485ba80a26ef977ea703b39f299421f032c74cac9847cafd3478466aa5fea16cffffffff03b0f21514010000001976a914a009272d8f4457aa878fbb378ca0a31f1bac69c888ac00e1f50500000000fd0b024d08026262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626200e1f50500000000ac515253545556576f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f00000000"); - // PUSH2 test - t1.toJSON (); - - t1 = - Tx.fromWireDump ("010000003422300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf19560300000006011601150114ffffffff22300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf19560400000006011601150114ffffffff22300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf19560900000006050000008000ffffffff42e9e966f8c293ad44c0b726ec85c5338d1f30cee63aedfb6ead49571477f22909000000020051ffffffff42e9e966f8c293ad44c0b726ec85c5338d1f30cee63aedfb6ead49571477f2290a000000034f00a3ffffffff4f0ccb5158e5497900b7563c5e0ab7fad5e169b9f46e8ca24c84b1f2dc91911f030000000151ffffffff4f0ccb5158e5497900b7563c5e0ab7fad5e169b9f46e8ca24c84b1f2dc91911f040000000451525355ffffffff4f0ccb5158e5497900b7563c5e0ab7fad5e169b9f46e8ca24c84b1f2dc91911f0500000003016f8cffffffff4f0ccb5158e5497900b7563c5e0ab7fad5e169b9f46e8ca24c84b1f2dc91911f09000000025d5effffffff5649f4d40acc1720997749ede3abb24105e637dd309fb3deee4a49c49d3b4f1a0400000005016f5a5193ffffffff5649f4d40acc1720997749ede3abb24105e637dd309fb3deee4a49c49d3b4f1a06000000065a005b6b756cffffffff5649f4d40acc1720997749ede3abb24105e637dd309fb3deee4a49c49d3b4f1a080000000100ffffffff67e36cd8a0a57458261704363fc21ce927b8214b381bcf86c0b6bd8f23e5e70c0100000006011601150114ffffffff6ded57e5e632ec542b8ab851df40400c32052ce2b999cf2c6c1352872c5d6537040000000704ffffff7f7693ffffffff6ded57e5e632ec542b8ab851df40400c32052ce2b999cf2c6c1352872c5d6537050000001b1a6162636465666768696a6b6c6d6e6f707172737475767778797affffffff6ded57e5e632ec542b8ab851df40400c32052ce2b999cf2c6c1352872c5d653708000000044d010008ffffffff6ded57e5e632ec542b8ab851df40400c32052ce2b999cf2c6c1352872c5d65370a000000025191ffffffff6f3c0204703766775324115c32fd121a16f0df64f0336490157ebd94b62e059e02000000020075ffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e0295020100000006016f51935c94ffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e029502020000000403008000ffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e029502060000001b1a6162636465666768696a6b6c6d6e6f707172737475767778797affffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e02950207000000044f005152ffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e0295020a00000003515193ffffffff925f27a4db9032976b0ed323094dcfd12d521f36f5b64f4879a20750729a330300000000025100ffffffff925f27a4db9032976b0ed323094dcfd12d521f36f5b64f4879a20750729a33030500000006011601150114ffffffff925f27a4db9032976b0ed323094dcfd12d521f36f5b64f4879a20750729a3303080000000100ffffffff925f27a4db9032976b0ed323094dcfd12d521f36f5b64f4879a20750729a33030a00000002010bffffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd2203000000014fffffffffb1ecb9e79ce8f54e8529feeeb668a72a7f0c49831f83d76cfbc83155b8b9e1fe010000000100ffffffffb1ecb9e79ce8f54e8529feeeb668a72a7f0c49831f83d76cfbc83155b8b9e1fe0300000006011601150114ffffffffb1ecb9e79ce8f54e8529feeeb668a72a7f0c49831f83d76cfbc83155b8b9e1fe050000000351009affffffffb1ecb9e79ce8f54e8529feeeb668a72a7f0c49831f83d76cfbc83155b8b9e1fe060000000403ffff7fffffffffb1ecb9e79ce8f54e8529feeeb668a72a7f0c49831f83d76cfbc83155b8b9e1fe090000000351009bffffffffb8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad0200000006011601150114ffffffffb8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad04000000045b5a5193ffffffffc162c5adb8f1675ad3a17b417076efc8495541bcb1cd0f11755f062fb49d1a7a010000000151ffffffffc162c5adb8f1675ad3a17b417076efc8495541bcb1cd0f11755f062fb49d1a7a08000000025d5effffffffc162c5adb8f1675ad3a17b417076efc8495541bcb1cd0f11755f062fb49d1a7a0a000000045b5a5193ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b06000000020051ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b0800000003028000ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d9620100000006011601150114ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d962030000000704ffffff7f7693ffffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb5829010000000100ffffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb582907000000025d5effffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb582909000000025b5affffffffd878941d1968d5027129e4b462aead4680bcce392c099d50f294063a528dad9c030000000161ffffffffd878941d1968d5027129e4b462aead4680bcce392c099d50f294063a528dad9c06000000034f4f93ffffffffe7ea17c77cbad48a8caa6ca87749ef887858eb3becc55c65f16733837ad5043a0200000006011601150114ffffffffe7ea17c77cbad48a8caa6ca87749ef887858eb3becc55c65f16733837ad5043a0300000003016f92ffffffffe7ea17c77cbad48a8caa6ca87749ef887858eb3becc55c65f16733837ad5043a050000000704ffffff7f7693ffffffffe7ea17c77cbad48a8caa6ca87749ef887858eb3becc55c65f16733837ad5043a08000000025173fffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34060000000151ffffffff0290051000000000001976a914954659bcb93fdad012a00d825a9bce69dc7c6a2688ac800c49110000000008517a01158874528700000000"); - - t2 = - Tx.fromWireDump ("010000000194173b45a42a8eea30be107c5131d0d527913706850f100b4df44e20ec6d98ef000000008a47304402202caf4e621a477d119d9979e546d6fc039aeea0df314a9cfde4364de9cba507a002207749aba0f7f8dab09eb4dfde256623e2b412e888b561fced70d94568ecdd3023014104eb719bacfed45e78310f7ebe092a7ff5dc38662bd37887ee880910e15f3169e42dc88a921827044894f8fe0b4605c1c98a5fa78dd9da602493846e6c9f563e3dffffffff0b200b2000000000001ba9014c011414c286a1af0947f58d1ad787385b1c2c4a976f9e7187a08f3e0000000000056301506851e0d14d0000000000076463516700686860566c0000000000024f9c201d9a0000000000019ea0987b00000000000cb0b1b2b3b4b5b6b7b8b95187e0c81000000000000493011587604d2f0000000000085179011588745387e0da8a000000000005636267516800f65823010000001976a914c54cc5e7985aef373ecc88dc60dfb01f4bceaee388ac20145d00000000000382528700000000"); - - t1.getInputs ().get (11).setSource (t2.getOutputs ().get (8)); - - // 0 | OP_IF OP_VER OP_ELSE OP_1 OP_ENDIF - assertTrue (new ScriptEvaluation (t1, 11).evaluate (false)); - - t1 = - Tx.fromWireDump ("01000000291e82d7694a1bb1a4346993dafb875fbf67fcb0280708f07da1ae30f6494cf30e00000000020075ffffffff1e82d7694a1bb1a4346993dafb875fbf67fcb0280708f07da1ae30f6494cf30e0a000000045b5a5193ffffffff22300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf1956010000001b1a6162636465666768696a6b6c6d6e6f707172737475767778797affffffff22300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf195602000000025192ffffffff42e9e966f8c293ad44c0b726ec85c5338d1f30cee63aedfb6ead49571477f229060000000100ffffffff42e9e966f8c293ad44c0b726ec85c5338d1f30cee63aedfb6ead49571477f22907000000020000ffffffff5649f4d40acc1720997749ede3abb24105e637dd309fb3deee4a49c49d3b4f1a03000000034f00a3ffffffff67e36cd8a0a57458261704363fc21ce927b8214b381bcf86c0b6bd8f23e5e70c00000000045b5a5193ffffffff67e36cd8a0a57458261704363fc21ce927b8214b381bcf86c0b6bd8f23e5e70c03000000025100ffffffff6ded57e5e632ec542b8ab851df40400c32052ce2b999cf2c6c1352872c5d653707000000034f4f93ffffffff6f3c0204703766775324115c32fd121a16f0df64f0336490157ebd94b62e059e09000000025a5bffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e02950208000000070004ffffffffa3ffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e029502090000000151ffffffff925f27a4db9032976b0ed323094dcfd12d521f36f5b64f4879a20750729a3303070000000302ff7fffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a0200000003510051ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a0600000003019090ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a07000000034f4f93ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a09000000054f02e80393ffffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd220200000006011601150114ffffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd2207000000025b5affffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd2208000000025d5effffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd220a0000000151ffffffffb1ecb9e79ce8f54e8529feeeb668a72a7f0c49831f83d76cfbc83155b8b9e1fe08000000020051ffffffffb8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad03000000014fffffffffb8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad080000000100ffffffffc162c5adb8f1675ad3a17b417076efc8495541bcb1cd0f11755f062fb49d1a7a090000000151ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b02000000025100ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b0500000003515193ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b070000000151ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d9620200000006011601150114ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d96206000000045b5a5193ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d962090000000904ffffffff01e40164ffffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb58290400000003018b5bffffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb58290a0000000b04ffffff7f04ffffffff93ffffffffd878941d1968d5027129e4b462aead4680bcce392c099d50f294063a528dad9c0100000006011601150114ffffffffd878941d1968d5027129e4b462aead4680bcce392c099d50f294063a528dad9c04000000025a5bffffffffe7ea17c77cbad48a8caa6ca87749ef887858eb3becc55c65f16733837ad5043a0a000000034f00a3fffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34000000000804ffffff7f8f7693fffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34040000001b1a6162636465666768696a6b6c6d6e6f707172737475767778797afffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34090000000300009afffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b340a000000045b5a5193ffffffff0240420f00000000001976a91466c9512832e733934858f4efaa4b708eda3efc1d88ac00a3e11100000000016900000000"); - - t2 = - Tx.fromWireDump ("0100000001b1ecb9e79ce8f54e8529feeeb668a72a7f0c49831f83d76cfbc83155b8b9e1fe070000008b48304502204c22de00f0cb984cea5a12f0a141fbe94848aaf1caac795c27e261e31c6bd8dd022100be78e7a068395f645da0fdc81a37f22ae047983bbad5b435a1c461f40efef9460141047e6028700e75da5d9531a84e50818d9b0a9e1dd69ebd963d2e9beb45ac960f6201893ebecfe1017eedaddbbda522e2ded8dbd38f0fc4b3fba9f1549e9f392d8cffffffff0ba06a5216000000001976a9145b454dc6daa0aedc28e7625532f7a2946f4a5df688ac201d9a000000000003016487e0c810000000000003825387a08f3e00000000000676aa7ca8a887604d2f0000000000085279011688745387e0d14d0000000000544c51417a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a27204551554187e0da8a00000000000482011a8720145d00000000000b6f745788939353886d0088a0987b00000000000604ffffffff9c60566c000000000003635168200b20000000000002528700000000"); - - t1.getInputs ().get (11).setSource (t2.getOutputs ().get (8)); - // 0 ffffffff OP_MIN | ffffffff OP_NUMEQUAL - assertTrue (new ScriptEvaluation (t1, 11).evaluate (false)); - - t1 = - Tx.fromWireDump ("01000000291e82d7694a1bb1a4346993dafb875fbf67fcb0280708f07da1ae30f6494cf30e00000000020075ffffffff1e82d7694a1bb1a4346993dafb875fbf67fcb0280708f07da1ae30f6494cf30e0a000000045b5a5193ffffffff22300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf1956010000001b1a6162636465666768696a6b6c6d6e6f707172737475767778797affffffff22300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf195602000000025192ffffffff42e9e966f8c293ad44c0b726ec85c5338d1f30cee63aedfb6ead49571477f229060000000100ffffffff42e9e966f8c293ad44c0b726ec85c5338d1f30cee63aedfb6ead49571477f22907000000020000ffffffff5649f4d40acc1720997749ede3abb24105e637dd309fb3deee4a49c49d3b4f1a03000000034f00a3ffffffff67e36cd8a0a57458261704363fc21ce927b8214b381bcf86c0b6bd8f23e5e70c00000000045b5a5193ffffffff67e36cd8a0a57458261704363fc21ce927b8214b381bcf86c0b6bd8f23e5e70c03000000025100ffffffff6ded57e5e632ec542b8ab851df40400c32052ce2b999cf2c6c1352872c5d653707000000034f4f93ffffffff6f3c0204703766775324115c32fd121a16f0df64f0336490157ebd94b62e059e09000000025a5bffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e02950208000000070004ffffffffa3ffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e029502090000000151ffffffff925f27a4db9032976b0ed323094dcfd12d521f36f5b64f4879a20750729a3303070000000302ff7fffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a0200000003510051ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a0600000003019090ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a07000000034f4f93ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a09000000054f02e80393ffffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd220200000006011601150114ffffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd2207000000025b5affffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd2208000000025d5effffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd220a0000000151ffffffffb1ecb9e79ce8f54e8529feeeb668a72a7f0c49831f83d76cfbc83155b8b9e1fe08000000020051ffffffffb8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad03000000014fffffffffb8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad080000000100ffffffffc162c5adb8f1675ad3a17b417076efc8495541bcb1cd0f11755f062fb49d1a7a090000000151ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b02000000025100ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b0500000003515193ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b070000000151ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d9620200000006011601150114ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d96206000000045b5a5193ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d962090000000904ffffffff01e40164ffffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb58290400000003018b5bffffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb58290a0000000b04ffffff7f04ffffffff93ffffffffd878941d1968d5027129e4b462aead4680bcce392c099d50f294063a528dad9c0100000006011601150114ffffffffd878941d1968d5027129e4b462aead4680bcce392c099d50f294063a528dad9c04000000025a5bffffffffe7ea17c77cbad48a8caa6ca87749ef887858eb3becc55c65f16733837ad5043a0a000000034f00a3fffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34000000000804ffffff7f8f7693fffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34040000001b1a6162636465666768696a6b6c6d6e6f707172737475767778797afffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34090000000300009afffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b340a000000045b5a5193ffffffff0240420f00000000001976a91466c9512832e733934858f4efaa4b708eda3efc1d88ac00a3e11100000000016900000000"); - - t2 = - Tx.fromWireDump ("0100000001b8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad090000008b48304502203ffd9d1f90f350336e754f2d9509b964704ca29053ca0a0287d9d7f8d20ab9b7022100b3951db4b6c8278cabfcaa155995e9bc355c014069c4b1fa8cd772227fb6ab640141049a4f1b39d73b14e0297b653d366b66373722e2ac31895eca7242e7bd3a35fd9630ca15de8e7ccc8ef10ea30c34600b9f87eb9cdc7eec8068070b646bbcbb07c8ffffffff0b604d2f0000000000025787e0d14d00000000001ba9014c011414c286a1af0947f58d1ad787385b1c2c4a976f9e7187a0987b000000000002a591a08f3e0000000000057c51880087200b20000000000003825187e0c81000000000000301648760566c00000000000401908f8720145d000000000003018287a0ed5d14000000001976a9144ebe6bb41b22f30dd2f6c68e888feb54a80bae0988ace0da8a00000000000402e70387201d9a000000000019a6011414f71c27109c692c1b56bbdceb5b9d2865b3708dbc8700000000"); - - t1.getInputs ().get (17).setSource (t2.getOutputs ().get (9)); - // System.out.println (new Script (t1, 17).toReadableConnected ()); - // OP_1NEGATE e803 OP_ADD | e703 OP_EQUAL - assertTrue (new ScriptEvaluation (t1, 17).evaluate (false)); - - t1 = - Tx.fromWireDump ("01000000291e82d7694a1bb1a4346993dafb875fbf67fcb0280708f07da1ae30f6494cf30e00000000020075ffffffff1e82d7694a1bb1a4346993dafb875fbf67fcb0280708f07da1ae30f6494cf30e0a000000045b5a5193ffffffff22300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf1956010000001b1a6162636465666768696a6b6c6d6e6f707172737475767778797affffffff22300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf195602000000025192ffffffff42e9e966f8c293ad44c0b726ec85c5338d1f30cee63aedfb6ead49571477f229060000000100ffffffff42e9e966f8c293ad44c0b726ec85c5338d1f30cee63aedfb6ead49571477f22907000000020000ffffffff5649f4d40acc1720997749ede3abb24105e637dd309fb3deee4a49c49d3b4f1a03000000034f00a3ffffffff67e36cd8a0a57458261704363fc21ce927b8214b381bcf86c0b6bd8f23e5e70c00000000045b5a5193ffffffff67e36cd8a0a57458261704363fc21ce927b8214b381bcf86c0b6bd8f23e5e70c03000000025100ffffffff6ded57e5e632ec542b8ab851df40400c32052ce2b999cf2c6c1352872c5d653707000000034f4f93ffffffff6f3c0204703766775324115c32fd121a16f0df64f0336490157ebd94b62e059e09000000025a5bffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e02950208000000070004ffffffffa3ffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e029502090000000151ffffffff925f27a4db9032976b0ed323094dcfd12d521f36f5b64f4879a20750729a3303070000000302ff7fffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a0200000003510051ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a0600000003019090ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a07000000034f4f93ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a09000000054f02e80393ffffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd220200000006011601150114ffffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd2207000000025b5affffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd2208000000025d5effffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd220a0000000151ffffffffb1ecb9e79ce8f54e8529feeeb668a72a7f0c49831f83d76cfbc83155b8b9e1fe08000000020051ffffffffb8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad03000000014fffffffffb8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad080000000100ffffffffc162c5adb8f1675ad3a17b417076efc8495541bcb1cd0f11755f062fb49d1a7a090000000151ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b02000000025100ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b0500000003515193ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b070000000151ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d9620200000006011601150114ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d96206000000045b5a5193ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d962090000000904ffffffff01e40164ffffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb58290400000003018b5bffffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb58290a0000000b04ffffff7f04ffffffff93ffffffffd878941d1968d5027129e4b462aead4680bcce392c099d50f294063a528dad9c0100000006011601150114ffffffffd878941d1968d5027129e4b462aead4680bcce392c099d50f294063a528dad9c04000000025a5bffffffffe7ea17c77cbad48a8caa6ca87749ef887858eb3becc55c65f16733837ad5043a0a000000034f00a3fffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34000000000804ffffff7f8f7693fffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34040000001b1a6162636465666768696a6b6c6d6e6f707172737475767778797afffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34090000000300009afffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b340a000000045b5a5193ffffffff0240420f00000000001976a91466c9512832e733934858f4efaa4b708eda3efc1d88ac00a3e11100000000016900000000"); - - t2 = - Tx.fromWireDump ("0100000001758c2505677a5c4a4dd26767f0ac7e03dd3d3c04a81d298c1799aa9fb55b1e88070000008b4830450221008e4ece3337b0ecca5ef6b35d398d0e9bfc12f8072dc1699b535156ede9fd13db0220113ed599752feb7d3316411f2e74763e6437d95b7821d937cf61314e73622a2901410459c3aea943522322d4771ff9ae61bbea1c33de19aaadb0a6e5dc0f650db937bd3a93bffba6497c9b3eceff8f3250dd1891d98c6f64079f70c2fa91339c05d017ffffffff0b200b2000000000000705feffffff8087604d2f000000000013114e4f505f315f746f5f313027204551554187a08f3e0000000000057c51880087e0da8a000000000025a8012020e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85587a0987b00000000000482011a87e0c8100000000000029f9160566c00000000000cb0b1b2b3b4b5b6b7b8b9518700f65823010000001976a914a90494bf5ddccc364aa66d117f915b6414ab9a0388ace0d14d0000000000066301fd675168201d9a0000000000019120145d0000000000029e9100000000"); - - t1.getInputs ().get (37).setSource (t2.getOutputs ().get (0)); - - // ffffff7f OP_NEGATE OP_DUP OP_ADD | feffffff80 OP_EQUAL - assertTrue (new ScriptEvaluation (t1, 37).evaluate (false)); - - t1 = - Tx.fromWireDump ("01000000291e82d7694a1bb1a4346993dafb875fbf67fcb0280708f07da1ae30f6494cf30e00000000020075ffffffff1e82d7694a1bb1a4346993dafb875fbf67fcb0280708f07da1ae30f6494cf30e0a000000045b5a5193ffffffff22300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf1956010000001b1a6162636465666768696a6b6c6d6e6f707172737475767778797affffffff22300a976c1f0f6bd6172ded8cb76c23f6e57d3b19e9ff1f403990e70acf195602000000025192ffffffff42e9e966f8c293ad44c0b726ec85c5338d1f30cee63aedfb6ead49571477f229060000000100ffffffff42e9e966f8c293ad44c0b726ec85c5338d1f30cee63aedfb6ead49571477f22907000000020000ffffffff5649f4d40acc1720997749ede3abb24105e637dd309fb3deee4a49c49d3b4f1a03000000034f00a3ffffffff67e36cd8a0a57458261704363fc21ce927b8214b381bcf86c0b6bd8f23e5e70c00000000045b5a5193ffffffff67e36cd8a0a57458261704363fc21ce927b8214b381bcf86c0b6bd8f23e5e70c03000000025100ffffffff6ded57e5e632ec542b8ab851df40400c32052ce2b999cf2c6c1352872c5d653707000000034f4f93ffffffff6f3c0204703766775324115c32fd121a16f0df64f0336490157ebd94b62e059e09000000025a5bffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e02950208000000070004ffffffffa3ffffffff8f339185bdf4c571055114df3cbbb9ebfa31b605b99c4088a1b226f88e029502090000000151ffffffff925f27a4db9032976b0ed323094dcfd12d521f36f5b64f4879a20750729a3303070000000302ff7fffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a0200000003510051ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a0600000003019090ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a07000000034f4f93ffffffffa7845145b7902ff1a240570e3121ca63007cef574315256ec8bdc4d0c78f769a09000000054f02e80393ffffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd220200000006011601150114ffffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd2207000000025b5affffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd2208000000025d5effffffffadb5b4d9c20de237a2bfa5543d8d53546fdeffed9b114e307b4d6823ef5fcd220a0000000151ffffffffb1ecb9e79ce8f54e8529feeeb668a72a7f0c49831f83d76cfbc83155b8b9e1fe08000000020051ffffffffb8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad03000000014fffffffffb8870d0eb7a246fe332401c2f44c59417d56b30de2640514add2e54132cf4bad080000000100ffffffffc162c5adb8f1675ad3a17b417076efc8495541bcb1cd0f11755f062fb49d1a7a090000000151ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b02000000025100ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b0500000003515193ffffffffcc68b898c71166468049c9a4130809555908c30f3c88c07e6d28d2f6a6bb486b070000000151ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d9620200000006011601150114ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d96206000000045b5a5193ffffffffce1cba7787ec167235879ca17f46bd4bfa405f9e3e2e35c544537bbd65a5d962090000000904ffffffff01e40164ffffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb58290400000003018b5bffffffffd6bb18a96b21035e2d04fcd54f2f503d199aeb86b8033535e06ffdb400fb58290a0000000b04ffffff7f04ffffffff93ffffffffd878941d1968d5027129e4b462aead4680bcce392c099d50f294063a528dad9c0100000006011601150114ffffffffd878941d1968d5027129e4b462aead4680bcce392c099d50f294063a528dad9c04000000025a5bffffffffe7ea17c77cbad48a8caa6ca87749ef887858eb3becc55c65f16733837ad5043a0a000000034f00a3fffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34000000000804ffffff7f8f7693fffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34040000001b1a6162636465666768696a6b6c6d6e6f707172737475767778797afffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b34090000000300009afffffffff24629f6d9f2b7753e1b6fe1104f8554de1ce6be0dfb4f262a28c38587ed5b340a000000045b5a5193ffffffff0240420f00000000001976a91466c9512832e733934858f4efaa4b708eda3efc1d88ac00a3e11100000000016900000000"); - - t2 = - Tx.fromWireDump ("010000000148f8ec7c5f8f177890356462aded52af5a2bf1cdff502a370d8557535dafec44020000008b483045022100bb3e570ec6da31297e83c238a8b321a4e1c649e1fd081bfc9bf58c295a3538e8022036982a1fb82ffd8a3bc274663ffcad0aa03ec6dcc906860b26148915dce642640141043b0126f59e00c25a3bf07462e5e3dd6fe6bfa8288f43021dade5b1402ea1c4500a04da5631b7dd568af0b208131e49f3862b51f16af74c39888dd2484ece126dffffffff0be0d14d00000000001ba9014c011414c286a1af0947f58d1ad787385b1c2c4a976f9e7187200b20000000000008517a011588745287a0987b000000000008007a011488745287a08f3e00000000000705feffffff008720145d000000000025aa012020bf5d3affb73efd2ec6c36ad3112dd933efed63c4e1cbffcfa88e2759c144f2d88760566c000000000003740087e0da8a0000000000019c604d2f00000000000cb0b1b2b3b4b5b6b7b8b9518700f65823010000001976a914c64e5bf30fc7cf458fe23f256f86548528d0521a88ac201d9a000000000002a591e0c81000000000000363516800000000"); - - t1.getInputs ().get (29).setSource (t2.getOutputs ().get (2)); - - // 16 15 14 | OP_FALSE OP_ROLL 14 OP_EQUALVERIFY OP_DEPTH OP_2 OP_EQUAL - assertTrue (new ScriptEvaluation (t1, 29).evaluate (false)); - - t1 = - Tx.fromWireDump ("01000000062c4fb29a89bfe568586dd52c4db39c3daed014bce2d94f66d79dadb82bd83000000000004847304402202ea9d51c7173b1d96d331bd41b3d1b4e78e66148e64ed5992abd6ca66290321c0220628c47517e049b3e41509e9d71e480a0cdc766f8cdec265ef0017711c1b5336f01ffffffff5b1015187325285e42c022e0c8388c0bd00a7efb0b28cd0828a5e9575bc040010000000049483045022100bf8e050c85ffa1c313108ad8c482c4849027937916374617af3f2e9a881861c9022023f65814222cab09d5ec41032ce9c72ca96a5676020736614de7b78a4e55325a81ffffffffc0e15d72865802279f4f5cd13fc86749ce27aac9fd4ba5a8b57c973a82d04a01000000004a493046022100839c1fbc5304de944f697c9f4b1d01d1faeba32d751c0f7acb21ac8a0f436a72022100e89bd46bb3a5a62adc679f659b7ce876d83ee297c7a5587b2011c4fcc72eab4502ffffffff4a1b2b51da86ee82eadce5d3b852aa8f9b3e63106d877e129c5cf450b47f5c02000000004a493046022100eaa5f90483eb20224616775891397d47efa64c68b969db1dacb1c30acdfc50aa022100cf9903bbefb1c8000cf482b0aeeb5af19287af20bd794de11d82716f9bae3db182ffffffff61a3e0d8305112ea97d9a2c29b258bd047cf7169c70b4136ba66feffee680f030000000049483045022047d512bc85842ac463ca3b669b62666ab8672ee60725b6c06759e476cebdc6c102210083805e93bd941770109bcc797784a71db9e48913f702c56e60b1c3e2ff379a6003ffffffffc7d6933e5149568d8b77fbd3f88c63e4e2449635c22defe02679492e7cb926030000000048473044022023ee4e95151b2fbbb08a72f35babe02830d14d54bd7ed1320e4751751d1baa4802206235245254f58fd1be6ff19ca291817da76da65c2f6d81d654b5185dd86b8acf83ffffffff0700e1f505000000001976a914c311d13cfbaa1fc8d364a8e89feb1985de58ae3988ac80d1f008000000001976a914eb907923b86af59d3fd918478546c7a234586caf88ac00c2eb0b000000001976a9141c88b9d44e5fc327025157c75af73774758ba68088ac80b2e60e000000001976a914142c0947df1df159b2367a0e1328efb5b76b62bd88ac00a3e111000000001976a914616bffc03acbb416ccf76a048a9bbb974c0504c488ac8093dc14000000001976a9141d5e6e993d168384864c3a92216b9b77560d436488ac804eacab060000001976a914aa9da4a3a4ddc7398ae467eddaf80d743349d6e988ac00000000"); - - t2 = - Tx.fromWireDump ("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0e041d244a4d0165062f503253482fffffffff0100f2052a01000000232102f71546fc597e63e2a72dadeeeb50c0ca64079a5a530cb01dd939716d41e9d480ac00000000"); - - t1.getInputs ().get (1).setSource (t2.getOutputs ().get (0)); - - // 3045022100bf8e050c85ffa1c313108ad8c482c4849027937916374617af3f2e9a881861c9022023f65814222cab09d5ec41032ce9c72ca96a5676020736614de7b78a4e55325a81 - // 02f71546fc597e63e2a72dadeeeb50c0ca64079a5a530cb01dd939716d41e9d480 - // OP_CHECKSIG - // - // SIGHASH_ANYONECANPAY - assertTrue (new ScriptEvaluation (t1, 1).evaluate (false)); - - t1 = - Tx.fromWireDump ("01000000062c4fb29a89bfe568586dd52c4db39c3daed014bce2d94f66d79dadb82bd83000000000004847304402202ea9d51c7173b1d96d331bd41b3d1b4e78e66148e64ed5992abd6ca66290321c0220628c47517e049b3e41509e9d71e480a0cdc766f8cdec265ef0017711c1b5336f01ffffffff5b1015187325285e42c022e0c8388c0bd00a7efb0b28cd0828a5e9575bc040010000000049483045022100bf8e050c85ffa1c313108ad8c482c4849027937916374617af3f2e9a881861c9022023f65814222cab09d5ec41032ce9c72ca96a5676020736614de7b78a4e55325a81ffffffffc0e15d72865802279f4f5cd13fc86749ce27aac9fd4ba5a8b57c973a82d04a01000000004a493046022100839c1fbc5304de944f697c9f4b1d01d1faeba32d751c0f7acb21ac8a0f436a72022100e89bd46bb3a5a62adc679f659b7ce876d83ee297c7a5587b2011c4fcc72eab4502ffffffff4a1b2b51da86ee82eadce5d3b852aa8f9b3e63106d877e129c5cf450b47f5c02000000004a493046022100eaa5f90483eb20224616775891397d47efa64c68b969db1dacb1c30acdfc50aa022100cf9903bbefb1c8000cf482b0aeeb5af19287af20bd794de11d82716f9bae3db182ffffffff61a3e0d8305112ea97d9a2c29b258bd047cf7169c70b4136ba66feffee680f030000000049483045022047d512bc85842ac463ca3b669b62666ab8672ee60725b6c06759e476cebdc6c102210083805e93bd941770109bcc797784a71db9e48913f702c56e60b1c3e2ff379a6003ffffffffc7d6933e5149568d8b77fbd3f88c63e4e2449635c22defe02679492e7cb926030000000048473044022023ee4e95151b2fbbb08a72f35babe02830d14d54bd7ed1320e4751751d1baa4802206235245254f58fd1be6ff19ca291817da76da65c2f6d81d654b5185dd86b8acf83ffffffff0700e1f505000000001976a914c311d13cfbaa1fc8d364a8e89feb1985de58ae3988ac80d1f008000000001976a914eb907923b86af59d3fd918478546c7a234586caf88ac00c2eb0b000000001976a9141c88b9d44e5fc327025157c75af73774758ba68088ac80b2e60e000000001976a914142c0947df1df159b2367a0e1328efb5b76b62bd88ac00a3e111000000001976a914616bffc03acbb416ccf76a048a9bbb974c0504c488ac8093dc14000000001976a9141d5e6e993d168384864c3a92216b9b77560d436488ac804eacab060000001976a914aa9da4a3a4ddc7398ae467eddaf80d743349d6e988ac00000000"); - - t2 = - Tx.fromWireDump ("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0e047d764a4d017b062f503253482fffffffff0100f2052a010000002321031ee99d2b786ab3b0991325f2de8489246a6a3fdb700f6d0511b1d80cf5f4cd43ac00000000"); - - t1.getInputs ().get (2).setSource (t2.getOutputs ().get (0)); - - // 3045022100bf8e050c85ffa1c313108ad8c482c4849027937916374617af3f2e9a881861c9022023f65814222cab09d5ec41032ce9c72ca96a5676020736614de7b78a4e55325a81 - // 02f71546fc597e63e2a72dadeeeb50c0ca64079a5a530cb01dd939716d41e9d480 - // OP_CHECKSIG - // - // SIGHASH_NONE - assertTrue (new ScriptEvaluation (t1, 2).evaluate (false)); - - t1 = - Tx.fromWireDump ("01000000062c4fb29a89bfe568586dd52c4db39c3daed014bce2d94f66d79dadb82bd83000000000004847304402202ea9d51c7173b1d96d331bd41b3d1b4e78e66148e64ed5992abd6ca66290321c0220628c47517e049b3e41509e9d71e480a0cdc766f8cdec265ef0017711c1b5336f01ffffffff5b1015187325285e42c022e0c8388c0bd00a7efb0b28cd0828a5e9575bc040010000000049483045022100bf8e050c85ffa1c313108ad8c482c4849027937916374617af3f2e9a881861c9022023f65814222cab09d5ec41032ce9c72ca96a5676020736614de7b78a4e55325a81ffffffffc0e15d72865802279f4f5cd13fc86749ce27aac9fd4ba5a8b57c973a82d04a01000000004a493046022100839c1fbc5304de944f697c9f4b1d01d1faeba32d751c0f7acb21ac8a0f436a72022100e89bd46bb3a5a62adc679f659b7ce876d83ee297c7a5587b2011c4fcc72eab4502ffffffff4a1b2b51da86ee82eadce5d3b852aa8f9b3e63106d877e129c5cf450b47f5c02000000004a493046022100eaa5f90483eb20224616775891397d47efa64c68b969db1dacb1c30acdfc50aa022100cf9903bbefb1c8000cf482b0aeeb5af19287af20bd794de11d82716f9bae3db182ffffffff61a3e0d8305112ea97d9a2c29b258bd047cf7169c70b4136ba66feffee680f030000000049483045022047d512bc85842ac463ca3b669b62666ab8672ee60725b6c06759e476cebdc6c102210083805e93bd941770109bcc797784a71db9e48913f702c56e60b1c3e2ff379a6003ffffffffc7d6933e5149568d8b77fbd3f88c63e4e2449635c22defe02679492e7cb926030000000048473044022023ee4e95151b2fbbb08a72f35babe02830d14d54bd7ed1320e4751751d1baa4802206235245254f58fd1be6ff19ca291817da76da65c2f6d81d654b5185dd86b8acf83ffffffff0700e1f505000000001976a914c311d13cfbaa1fc8d364a8e89feb1985de58ae3988ac80d1f008000000001976a914eb907923b86af59d3fd918478546c7a234586caf88ac00c2eb0b000000001976a9141c88b9d44e5fc327025157c75af73774758ba68088ac80b2e60e000000001976a914142c0947df1df159b2367a0e1328efb5b76b62bd88ac00a3e111000000001976a914616bffc03acbb416ccf76a048a9bbb974c0504c488ac8093dc14000000001976a9141d5e6e993d168384864c3a92216b9b77560d436488ac804eacab060000001976a914aa9da4a3a4ddc7398ae467eddaf80d743349d6e988ac00000000"); - - t2 = - Tx.fromWireDump ("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0f04b56a4a4d02c100062f503253482fffffffff0100f2052a010000002321035c100972ff8c572dc80eaa15a958ab99064d7c6b9e55f0e6408dec11edd4debbac00000000"); - - t1.getInputs ().get (4).setSource (t2.getOutputs ().get (0)); - - // 3045022047d512bc85842ac463ca3b669b62666ab8672ee60725b6c06759e476cebdc6c102210083805e93bd941770109bcc797784a71db9e48913f702c56e60b1c3e2ff379a6003 - // 035c100972ff8c572dc80eaa15a958ab99064d7c6b9e55f0e6408dec11edd4debb - // OP_CHECKSIG - // - // SIGHASH_SINGLE - assertTrue (new ScriptEvaluation (t1, 4).evaluate (false)); - - // https://bitcointalk.org/index.php?topic=123900.0 - t1 = - Tx.fromWireDump ("0100000002979bf5e04fb980f214c7b8f3ca28ebd1526fde456953210532e42246843e199f2f000 0008b48304502210081eaa77b0dcef66c0d0e62dafe932503cd8ab8bd83e4d132c9b42fd5a5be90 4202204a281c9c320f60b4a11bd7f162d8296d8246a13a43bc9e5e6fe831e8587bd8d9014104c55 f8edc724bc89b356bc1280f720b27e62839743e549d51bd9d537bd168b3b36f655b87f5aa492c15 eec23120f87abe36693830608a0f91b325a4f76570daf1ffffffffb1d3647334b5531f4831a48e1 fdda96472bd11b95140f0baf7fca5836854d45f2f0000008b49304502210081eaa77b0dcef66c0d 0e62dafe932503cd8ab8bd83e4d132c9b42fd5a5be904202204a281c9c320f60b4a11bd7f162d82 96d8246a13a43bc9e5e6fe831e8587bd8d9010440c55f8edc724bc89b356bc1280f720b27e62839 743e549d51bd9d537bd168b3b36f655b87f5aa492c15eec23120f87abe36693830608a0f91b325a 4f76570daf1ffffffff010d787000000000001976a914fe9c3e50dd8a5263571764dfa9e80300d1 5f612188ac00000000"); - // System.out.println (t1.toJSON ()); - // garbage in coinbase - t1 = - Tx.fromWireDump ("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff07062f503253482fffffffffd809990900000000001976a91458a08ccf0fb238718d3904714000b17a81f0060d88acc7a80900000000001976a9141823ec0e0cf4c185d336ad3c145968252f86714e88ac39340a00000000001976a914b028b1d35cb47a221649bd0e669610ef8b7e3d7588acb0dc0a00000000001976a914236a0ff70dd5f81909fbf702228b1d8ca37ec7f488ac72090b00000000001976a914523245d3a539a64d227126049cd2f2f2306d22c988ac7ee00b00000000001976a9146eaab7859c87bdfbc2d34edbcd74f316b6fc684d88ac03380c00000000001976a914c3a2f3551409af20a481ecfdb03fd2e3848343d588acfe520c00000000001976a91494ed80858686f1d55fecd89ed012a260464e931388ac53610c00000000001976a9146e1fbf86573b5b5064614d043c203d1d5c9a382d88ace7e81300000000001976a9146deac45b7f3c9c1a44a6c159286b74fc67cc0ecc88ac573a1400000000001976a9140e270d5b535ee7267520bc582f07892bf0e10bcc88ace8ca1400000000001976a9149e7c992cfc45cc45fd1319a2693bb1c87613173988acb8d71500000000001976a91400addb85fd3939406c00d495deedf5a5a868f06b88acca671600000000001976a914f952df526125e8073ce3d53bc918d6d10a10b52b88ac84f31600000000001976a914336d7d0d979311d9e9a3030cacb096d1a3845a0988ac7f071700000000001976a914bd9cea910cf48890afe72a0f5e34cf841957243688acbd5a1d00000000001976a914c25086c6f75c872dd007ae905c5570725b6a8c6888acdf201e00000000001976a914342ad939a4c5a4bc54954d667c0a6353f60b31dd88acdb541e00000000001976a9145119ed947c850766e6cf4460aa03511c0f56546088acc4bd1e00000000001976a914f5be4d5ec4957f26ee629b9a768598874a36ef1a88ac3a111f00000000001976a914c1dee37303a3cbbada7822fb361249938d01badf88ac90551f00000000001976a914b2478ceb2e04f84a25e317ec2d8d8acf9c192c8588ac23561f00000000001976a91470975478759bf39d5f50cff56a7eebe7c918468588ac2a941f00000000001976a914adfc4367b204d75386c83775e97164b987d9297d88aca3b31f00000000001976a9149b07dc20fc82f62c124e33daca18b3044023b37a88acc02d2000000000001976a914165618e06f1aa8ec1a7c6bf6050efc86a64bd69288ac38ec2000000000001976a914fa42bfd7489a301ecd6ba9974bdad44e69091b3388ac7d382100000000001976a914cf70f86013e29f133fdcc3c602e034338a19a90d88acd1612100000000001976a914e349addc2e673c575e1a517e3ee68ef95a5dc04588acee492200000000001976a91408d0008497c7d48e222699e1b38b663e9531849e88acabf92200000000001976a914654a6c1d1615ff3dd9832e37f55ebbf29f165b1d88ac6e742300000000001976a9142912db83f350e3f3be2aeda741a4c66bfeeb1a2e88ac7c782300000000001976a914bf7a9d0ec051a1199bafed03b14929e9af572e3a88acef482800000000001976a914efa4b62bad26990e2d57c140669932419259640088acf82f2f00000000001976a914dbd93093ff21bb585a5552eeadfb677eed3a183188acc1342f00000000001976a914c52c18005c5773e5b513aadc31c8a1fed3fe7ad588ac6f0c3500000000001976a91407f021706161902974f6d62eec4612a77ceed20a88ac49683500000000001976a9145d79c60441d02be3fe14028982be5ded8b8f283f88acf9ba3500000000001976a914f61574714a2ddd0bd44601e7a5be3df2ffe0f05688ac38c83500000000001976a9140676d03b8b826effc748a062241fd861f4fab58388ac855d3600000000001976a91419f940ea118a0cca01f01613f616ce2336c5bbd588ac187a3600000000001976a914929beb6c43423f52a86f0c66eeae26c916ca895088ac1bd13600000000001976a9145bb1e305c133d2550cb18b2673f813b0dbbbcbc788ac0ddc3b00000000001976a91468c80b7cfb2c8a5a5b9d094f4cbf6980c03f2a5788acb8b83c00000000001976a9144ff8472b4bf4482dd19dd530e8f6bae3c337241b88ac84523d00000000001976a914cf2013b84b2fdae45d89554268635a76a4f0e8b988ac950e4000000000001976a91448d3724b97f74205c878508186afc1d34547bbdd88acb84c4000000000001976a914a8d218c4c8086d6f8709040486c02ff494ef973988ac06814000000000001976a9146685f0c9c4d9b89f56997d028c5b0fc9788f8ccb88acbfef4100000000001976a9143ff6f5b082add5a1d476fe91eb0e5601b659f0ce88ac3a544200000000001976a914161199f7bbed0222b94d03dcdd24b15a705f5f1188acee9d4200000000001976a91426bad6b6f1079452cd954471d58a641dcd20abb888ac29bc4200000000001976a914634c978b73d76648bcc9aac7c64e385a80ceca6b88ac5ee14500000000001976a9147b78fdbdb59180d031ced94791e07db1f57b6f0d88acb3314800000000001976a91406346c4a74b9ba1526b92d50d016205e985fdab088ace2734900000000001976a9140a57e95b1bf862cf3c03b1c12e602f0442ba71fb88ac17de4a00000000001976a9143e9e24b602b382961357ed807eda5445d080678488ac5cc84c00000000001976a9148c9360e25a76046c63816a38476253821850035588acf63d4f00000000001976a914ae84e741f3242a9e211bc36ceebcecff23aaea8c88ac6b285100000000001976a914a70171eda8e6a39555d37f78b919ce90ddb80fe188ac7e2f5400000000001976a914112aeab933e44d1dec9954f254d982d1e6ff4fb688ac61505400000000001976a9149e964bfd4d25ad4e168b50f86ed2a2f32b5203fe88ac86be5400000000001976a9146f7b51c376fd6dea8edb2007d049f60bb6071a1488ac981b5500000000001976a91452bb0b5ed19df0e50c093a0bd448d5cd709c8d6088ac2f035600000000001976a914827b7b5bc4b1e48fe51e1c451c361470ae4318b688acc34d5600000000001976a9145b1d27a893325b2134032f09362ad27c9ccd929e88acce685600000000001976a914a394e064dd1dd4de00f795930ff4e647a227006488ac5d415700000000001976a9147fcc2253397dcf99e698167d18904a06e57e0dd588ac68c65700000000001976a9149fa953a138a5cbc7892e49c58b3fbc36f8e2f76288ac60025900000000001976a91458aa99f298e42f7b68b01b964ae992e06360203a88ac856b5f00000000001976a914ffb7ff00b2906d90600da8f43012acab6073268288ac29fa5f00000000001976a914d090e2629917fce83d517b22f65b1df732a7317088ac8e556100000000001976a914b59e43784f4d3d2e2535396d11ce80db7cc561ec88acf6826400000000001976a914e295305eb7e0a8e86f79fd0c5125a1b5c44c6aa588accc456800000000001976a914a7eeccb58287bdb1612abb137d6a1629607e97a388acaef96a00000000001976a91421bd2c39039c8d2fbee1bd069105de8599d9c26f88ac36fc6c00000000001976a9146273ac9fa3bb2d77e2b5f2918b4dd1d6d685b17188acae5f6d00000000001976a914d3d5319453ab8f8d5e0454ea2a140a7859e75ca988ac107e6d00000000001976a91464eb5bbd8ab5393cc2e22e07ed63d6ebef5a8e3888ac4f7e6e00000000001976a914aa19c3daf361b17205f46fbe0ccb526c5a9d84e888ac056c6f00000000001976a9141dc79b2c61ba9e2381fedb4a63f54ea8cf950fc888ac628a6f00000000001976a9147f76ed0f250d98df17ddcb127a6f68e62e9e626e88ac98327200000000001976a9140f2083fc41e56da30e070a9336ffcd4efa1f236088ac34d37300000000001976a9142262fdce435f8eff2d28069516eab69ef440fa9a88ac8cd07500000000001976a91453575f3e74ae6b793d562db660a5cb73a47a860888ac4d8f7700000000001976a914081400ca7d6f892e5a7f807e88b3a1bd7d32817e88acb57a7800000000001976a91475ee0cbfaa5fe7e0fc3aeb87a3af78ad6f0c193a88acd3db7800000000001976a9148ecbf1ae458701c84a7eecf6dc3eccf7aace2a1d88acb5fd7a00000000001976a914c008f4c184c98d0647002af1bd47511a4017dbd488ac44a87c00000000001976a914af321ff46aa4a569b7902bf92a66ca0f1c5446b688ac091f7e00000000001976a9149543b150b7f9d1efb27761b72d027701f4f22e6388acdd0b8500000000001976a91404a64323ddc9c0385aaeebe53eea5c8f2eed6cf588acd1568500000000001976a9147c755030e4fe6386a9cb7aff8d6b3a5ed632d7ea88ac2cbc8500000000001976a91436c1b0cfc8081d98e0ec1682af913757ef71679588accb0d8600000000001976a914d1b47911a42a2d1c4d26c42a1b94ba626780e86288ace9f28900000000001976a9143a7ab2cefaeb6345aef29bae00530548f65bc3fe88ac8fe88b00000000001976a914496f96ef01f36f5f9ff675b23f42e261aa7b951588ac26d08d00000000001976a914291d0fc95e11d0e21244cf31d2ff0d0a3b9d73f988acc3348f00000000001976a914754f36491050c2cc39925b15182e0af97c9f724c88acce1c9200000000001976a914e205b664ff00fd8be0a78cbee242d60f83af69e188ac0bc89700000000001976a9142b1d993b40652df56df573eb1ede526a23d8ecad88ac6d3a9800000000001976a914ced2d24d8f9a12afac41ab4ac2aa3dccc5c2412588ac1d5b9900000000001976a914c5f162f2b5446b57cf8f03e8791c65fb10592eb188ac51ce9b00000000001976a9147c5bb43936e3cf534581664fde3aa9c7ad38a28088acc8d99e00000000001976a914553a6dabacb3c25d711bf3cdeaa3891ec481227688acb0e5a600000000001976a914309467cf0306dd5a9d782132ae020215cc6a3e7e88ac426aa800000000001976a914e1fe17adaba3338ec693468fc797662b005deb6088acce81a800000000001976a9148788d4489e1a43578a6c0968b0d8f280be6ff16c88ac372fa900000000001976a914dd7a879a2330eaddbff7ca726c4f35442e9ba3fd88ac1c3fa900000000001976a914f19595088875fe2c80a118e4c7e24a82370cfd8e88ace105aa00000000001976a914499fb717f14835af593ff2b3dbac02d0de4578f888aca8d6ad00000000001976a914775e5a64eb13041a3b1191ceac7cd192a61fc9fc88accc68af00000000001976a9141cf73ca7f2075df1984e91a57983aa75444de0be88ac709cb200000000001976a91494b837cd58ae483b054024f3399572b79b3b6e9388ac53c3b200000000001976a91414735795fc29fe3fb0983be8218fed6eba84c5bf88acbc09b800000000001976a914763f533bd3572d668fb259b65a185813750ced8f88aca710b900000000001976a9145479d3a0114c8cddf9db7a9968c2080310099b5188ac3343bb00000000001976a914f770bd8837733b0e33eb0817ccc087ced11901ca88ac5d99c000000000001976a9147f92bc474f4d80ac06c8f02d57915bf550c8447b88ac05d2c700000000001976a91444ee365dc5924fdb46b8db0db9f8965f1528390e88ac75e4c800000000001976a91468212a9bc5becbc88fb79c69e72a55ef80049d1188ace177c900000000001976a914ac29d7fa0bdb2a63c7f1a28dae32895607f45a2e88ac0947cf00000000001976a914ee3b1fd4dcea91460a2c55ae8193d6e4836717b688ac636dcf00000000001976a914e2561b22f7f00045e6dbdfc58cf26d15397511ba88accb82dc00000000001976a91467384fb32cb473d7e1c969b7fcd673633430d57788acc6e6dc00000000001976a914bc589b3115f57c322c367f9e044e69e67934cf4588ac52d9e900000000001976a914d7fe10226d6ead808edd7d817ef01e11ae9bbbd788acf1dff100000000001976a914093064e56638d7d2b7f122d073f36f2adbddae3988acac34f200000000001976a9140cb6f1c0e7e968a543379bb5ce61d388c127a94488ac9944f200000000001976a9149fe10fdcc48e8130b21270831073fee3f855c5b288ac5b6bf200000000001976a9147c524c56243616edcf2f2e973420e293c82cbe2388ac1a4ffb00000000001976a91475491129d19751d0c0e984b510feb14467523c4388ac80d0fc00000000001976a914eea32a085bbb4f153e4988b24ef28faf71fdfdba88ac1c7a0001000000001976a914d20646b53e3fe6e2dd53451c60920e920e6ef5de88acc9390401000000001976a9142261adc51bfea49e31684aa66991ea4e944ff8af88aca7380801000000001976a914d28e1e827c4f2ce5af3a57adae0eaf99b73acd3888ac95071101000000001976a91488985e1db043de28fbfd10eb347f3b070882b8ce88acecc71201000000001976a914444d9c6f323cce2424513849b85f1549ab1f789088acbee21401000000001976a914015dbc353e51ced0794cd834666e715ff649ee6988acd3951601000000001976a91404947ccb0400df80b82d52026cd3e6ea6a47412988acc94d1801000000001976a91495ab2e374619aad24375d0e374ee697e9075cb5488acce9e1a01000000001976a914f8f522d48137b10b0db4b4b702ec0e8936f69b6688acf5551d01000000001976a914a324583efbfee0e490947670012976bf8cf7700c88ac97b22601000000001976a91491f076086d0cd7c63b8c1e7329094a205b8e84c288aca05e2701000000001976a91410c6c0640a92b05783677726eb336779a55aa7f088ac6c292a01000000001976a914dabbac689586b9eb25f423672d160c78709553d988acb37f3001000000001976a91449e68318f8f90529eb95a477eeb5a10405c6c87788ac338b3201000000001976a9143ae0c73d66407ddf23f7af4143e00f0d0a9c387e88aca8c33901000000001976a914a5aef750d2240b740172e349e7a4eb6ad2b608f088ac0d293c01000000001976a9140efa4c82653bf5f03ace67c049f946e0133522fb88ace3c73d01000000001976a91480207c9f445b47ec5e2a4607861ea2d8fd87718188ac28174201000000001976a914afaa77471e0dcec3f4fedd39e667737bf7863d8988acd03c5a01000000001976a9140af27cf6a67f19572ab58189994866937284e13f88acb3165c01000000001976a9147eb1aff02a2b79c7ec436371c97e40dacfa2191888ac297f6401000000001976a9148c696cde3168a956d7cb9bdeff6d17b3c534eba988acbeea6401000000001976a914e8c1fe2df2ffb21bf2109a335ced56836985f76688acec606701000000001976a914647484ab81427b30333eeaae714ba08a0980a83288acf0116a01000000001976a914eabe80ff2219adf238cee601eb86296760534d7a88accfc97a01000000001976a914b5a937c6b8c90e15a7baa531fc5691600daa92e288ac20277b01000000001976a914bcf82a713a320942ce47e073787b48e73ed21bc388accb4a7c01000000001976a91410519f2852d61880aa241691187df0a2fab8631388acc6f87f01000000001976a91411a8919854547989c7338b01634c77fc4b3c8a1e88ac44728101000000001976a914e8b915b82ece7ad4dca24bf1524507b04e0e95c388accea18d01000000001976a914e75c0a4d431629abd09a64ef76739510e560c75288ac291f8e01000000001976a9149213126ed991551e4fdbce1bb0d1730a7ef3f83c88acf8fe9301000000001976a9144a54a287afa5d094f233846407fba86b19dd84e988ac53f09701000000001976a9140aca7ad87e8ed090e2d8823028ea1b2253f2db9788acbbdb9b01000000001976a914d60a86e3722e05fc1edde4b3f18bf37c133169ec88ac5774a901000000001976a914a2555d2d1a9702a9c550c09e61d6573c510cbd4d88ac15cbb401000000001976a914cd00e7ff5166ce029e756410bf0429ef56e2751288ac11acc901000000001976a914b5256af108d3004009075175d0ffc1d3afbd807c88ac9a66dc01000000001976a9145758ab9fe00ab3eaec5c654984eac52c4d61e24a88ac57bde001000000001976a914596c979cc90c686cbae454d1da79af87e724ebc288aca30ef201000000001976a914730f40ca59fa6c61a140ca07db33f33c143a649488acd843ff01000000001976a91401f3baf2ce3015e7861903bc20ac9956acc6176788acd0750202000000001976a91489ee15a0ef1f1ad8828e9d5db115e8019a82ed6e88ac19c90e02000000001976a9148fcb2b8e47a7076014aee4c0d4f44ff04dd98bc688ac43b81e02000000001976a914107ed75084c97e366c588ca6fd73c7b0f23b49c688ac37b92002000000001976a91458624438e431f9f2c842fbbe6aaf63e3825f4ab388ac1fac3402000000001976a91443d551c6996698937e83e376b31005659a95d7f688ac54703802000000001976a91461e02dd998e188193288e7744f9775f57314a2d388ac07123f02000000001976a914dc8b7bfa664a3f1e6fbf1912387021607500224688ac30f44f02000000001976a9140bb327b3cfeef60671df2a29a7f1d5e8f60d4daf88ac8d5f5002000000001976a914188ae4c5c9f09bd7deb65dd113ac5ebf50207bb088ac5a406402000000001976a914f025c7c67f6b5abbfd852906b6abea1f557ff75088ac9fdd6702000000001976a914160767ea477550a19b9fbb7d91cc3047e8adac3588ac683e7802000000001976a9144cebba52948706883b6008125c52dd4806f5c2cb88acb45c8602000000001976a914580d858c05806ce0a0c4d5c725fe70f95aeeee0688ac955bac02000000001976a9142af1c428ea03d0cd37c6b64db3afacae5f505a8388acaa63b702000000001976a914a460150efc3818e11f28d96e4ae69b1c60d77b1a88ac6edfd402000000001976a914c168323170c52e9a28c4b069da735bffe8d651ab88acb53a4403000000001976a91488dd4ea28568d6b1de9381acdf81320f960c84c788ac50a74603000000001976a91466d60d45b8aa75b88fd1bb4d8b8a7950950dc6e588ac22d26003000000001976a91418a99959bce205725051f5ead31c4b88379a4fcb88ac0f5c6303000000001976a914848777c55f2caf1e5576c563eaf7a4f14e29814d88ac26c68403000000001976a9141af88a1841569c94c6fb277cab26d635cfd6b0b788ac0d788803000000001976a91472359aaacfd5b2eca4ea22a1a22efcee0c0c524388ac9d85ed03000000001976a914c03ad4624c47049467745c095d17f29b95db8fef88acd722f203000000001976a9149b0551defdcbf45fd256b40557bcfb90d39ba73688aca07a0a04000000001976a9140ff716e46090abb52d53a62a38a27fd0b17d45df88ac8f89c704000000001976a914a82afdf9e665b3354ecc63d6b6a21b5073b1d6c188ac86bddd04000000001976a914ba0b189cd808746a1efc9921665dfcfe301222e288acc8109705000000001976a914468f60bf644a3edb502a21ad706375b91330df9088ac7d21f405000000001976a914e02e2d4c5fb28a189538c038aad5991a57a09ffa88ac999d3206000000001976a914faeb176dd2321e0c73e4276fbda3370507750ebb88acbe9fed06000000001976a91422232ab8c430f4bd1c2520f6a46b4d7fa0a90d9988ac2f311c07000000001976a9144a799470ae0ef7b84dda0bf8a7b92e9bac4ebad888ac157aaf07000000001976a9140e395d4568e071968db0e8e775f891021d4c82f088ace66ff007000000001976a914fa183499bcf8cc1bae1763cf50fd61f9601ec83088accd8f4d08000000001976a91427cc7e0def9fb434d51d98ee523bcc1e7514390688ac98f99e09000000001976a914838151b12bbba4e843aa878ad4cabea5ddae016488acaa299e0b000000001976a914bb1aa9cc9cf2c9f4133a0ded15328650bbffa2a188acca5af80c000000001976a9149c7a3ddca3446a6e36160495a78317fe1cb8f1cc88acfc264412000000001976a914538790f005572bc8666fa3c80e3cb07211d4ea4a88ac662ee60000000000434104ffd03de44a6e11b9917f3a29f9443283d9871c9d743ef30d5eddcd37094b64d1b3d8090496b53256786bf5c82932ec23c3b74d9f05a6f95a8b5529352656664bac00000000000000002120a698c8165b47d0cf962d9d54effd2ecfc4ff8b944bedce4c9062291e1ae22e3600000000"); - t1 = - Tx.fromWireDump ("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff2103880703062f503253482f04634d5150081000001300000002072f736c7573682f0000000001e0435e2c010000001976a914e8e6ace10f10ce5ed479c7188c9b4061e53aa90688ac00000000"); - - t1 = - Tx.fromWireDump ("010000000123ba84a7ce8ab2785a838fa9ca50ad395bee25aba38dda28336cc337d08a599e000000006a4730440220320a58bf09ce578dd2ddf5381a34d80c3b659e2748c8fd8aa1b7ecc5b8c87665022019905d76a7bbc83cbc3fb6d33e7e8aae903716206e9cf1fcb75518ce37baf69a01210312c50bdc21e06827c0bdd3ef1ff849e24b17147f9a6f240c4af45bd235eb5819ffffffff0102000000000000004751210351efb6e91a31221652105d032a2508275f374cea63939ad72f1b1e02f477da782100f2b7816db49d55d24df7bdffdbc1e203b424e8cd39f5651ab938e5e4a193569e52ae00000000"); - assertTrue (ScriptFormat.isMultiSig (t1.getOutputs ().get (0).getScript ())); - - ExecutorService executor = Executors.newFixedThreadPool (4); - - List> callables = new ArrayList> (); - - // Malformed public key in multisig - final Tx p1 = - Tx.fromWireDump ("010000000123ba84a7ce8ab2785a838fa9ca50ad395bee25aba38dda28336cc337d08a599e000000006a4730440220320a58bf09ce578dd2ddf5381a34d80c3b659e2748c8fd8aa1b7ecc5b8c87665022019905d76a7bbc83cbc3fb6d33e7e8aae903716206e9cf1fcb75518ce37baf69a01210312c50bdc21e06827c0bdd3ef1ff849e24b17147f9a6f240c4af45bd235eb5819ffffffff0102000000000000004751210351efb6e91a31221652105d032a2508275f374cea63939ad72f1b1e02f477da782100f2b7816db49d55d24df7bdffdbc1e203b424e8cd39f5651ab938e5e4a193569e52ae00000000"); - final Tx p2 = - Tx.fromWireDump ("0100000001ab9b9c1610dd8dce68fb8d1d787537421a8610364d9f6907360b33739c464432000000006b483045022100dcd533f206756c83757bd0738905799dd0c7f505c22c567641b1b35573a9b24b02204c3773f60752ea67809aa32eb0a07c0f16bcfe073c99e84c8c30a328fa14874c0121031c9bfff835236f589ba409b364a9d2c392971c053cdfbbac9ccdd9f30eabb15bffffffff01404b4c00000000004751210351efb6e91a31221652105d032a2508275f374cea63939ad72f1b1e02f477da7821004f0331742bbc917ba2056a3b8a857ea47ec088dd10475ea311302112c9d24a7152ae00000000"); - - final Tx n = - Tx.fromWireDump ("01000000025718fb915fb8b3a802bb699ddf04dd91261ef6715f5f2820a2b1b9b7e38b4f27000000004a004830450221008c2107ed4e026ab4319a591e8d9ec37719cdea053951c660566e3a3399428af502202ecd823d5f74a77cc2159d8af2d3ea5d36a702fef9a7edaaf562aef22ac35da401ffffffff038f52231b994efb980382e4d804efeadaee13cfe01abe0d969038ccb45ec17000000000490047304402200487cd787fde9b337ab87f9fe54b9fd46d5d1692aa58e97147a4fe757f6f944202203cbcfb9c0fc4e3c453938bbea9e5ae64030cf7a97fafaf460ea2cb54ed5651b501ffffffff0100093d00000000001976a9144dc39248253538b93d3a0eb122d16882b998145888ac00000000"); - - n.getInputs ().get (1).setSource (p2.getOutputs ().get (0)); - n.getInputs ().get (0).setSource (p1.getOutputs ().get (0)); - - // parrallel script eval. - Callable c1 = new Callable () - { - @Override - public ValidationException call () throws Exception - { - try - { - if ( new ScriptEvaluation (n, 0).evaluate (true) ) - { - return null; - } - else - { - return new ValidationException ("script is not true"); - } - } - catch ( Exception e ) - { - return new ValidationException (e); - } - } - }; - Callable c2 = new Callable () - { - @Override - public ValidationException call () throws Exception - { - try - { - if ( new ScriptEvaluation (n, 1).evaluate (true) ) - { - return null; - } - else - { - return new ValidationException ("script is not true"); - } - } - catch ( Exception e ) - { - return new ValidationException (e); - } - } - }; - for ( int i = 0; i < 20; ++i ) - { - callables.add (c1); - callables.add (c2); - } - List> results = executor.invokeAll (callables); - for ( Future e : results ) - { - if ( e.get () != null ) - { - e.get ().printStackTrace (); - throw e.get (); - } - } - - // send to OP_1 - t1 = - Tx.fromWireDump ("01000000027aa7f9172660e38236b3bb97830c0b79a6e843ae83145d8707b9b8f249e7c470000000006b48304502207b3a5fc309e495b93b4f9136c5780c8c03a44eca5b1d1bdc867d85757f5064b80221009a0845c3a48e5bf1881c760d321fc67ad56daaee608c6945c90996b23a08006001210353f9a0f2c1050c22bc2292b67adf7dae73c6917412a77b29925107fc795ba621ffffffffbce7839d77c264156d6724c4ac9a6be344b00c7cbb19214681c5e5f819dfc1bd000000006a473044022066663219d304b747b69c4c987c2a7d3b9de0fd467a79ce984fc08ba79a78d51002207d6641b1fcd3314a8b8ea957f3dafff689df29bd39f2c6b0c6a584356142154c012103f81890f43dbf0e38f734a8b8f0da9bb1ede141e34bf8793dda153c1beda1cbfbffffffff0100e1f50500000000015100000000"); - assertFalse (ScriptFormat.isStandard (t1.getOutputs ().get (0).getScript ())); - - // nLockTime is a block - t1 = - Tx.fromWireDump ("0100000001ef5b2488af5105d146edef7667b5951ffd84e3e03fd310eb7e793a97ee0b05df010000006a47304402202ba8dab5020323f99c496b968f500a07e60af5ab1f831bacc4783dcdd1905adf022027fc4ab402794cddb6727dbf11364a7d2c8d4d8c80da02b5fea092f2b29501bd0121024820e30ef1c454426c7049927cd65a704a086df2807677a142cd76223d0b401e00000000018035bd00000000001976a914fb99bed1a4ea8d1d01d879581fce07b27ab5357f88accb480300"); - - // slush voting for PSH - t1 = - Tx.fromWireDump ("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4904c93c081a029010122f503253482f42495031362f736c7573682f522cfabe6d6ddad6fdd3a31f068f9e76bcca6c39cafb2ea3d27ec81440c5bc76570fcdb364130100000000000000ffffffff015066282a0100000043410413bff315042a434862bb9438f2f236e70b7bb0ffbef562f57e4fe527005ccafc0a3f6173530d544a4f08a73c35fe73134d41fe9ee984437d71a967ce6a9e9a57ac00000000"); - - // junk in last output of coinbase with 0 value - t1 = - Tx.fromWireDump ("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0c03acf20200062f503253482fffffffffd7f7720700000000001976a914a33aa2cc1bd5f1f7030ddd818dac5c62f8feb43988aca0c60700000000001976a91494af9d55e3ee75aa3bc061d045184cd1d3d3e2e388acf5ce0700000000001976a9149288bde5d81e219e9a99e4e61a8fb2b280d0250388acd3d70700000000001976a914f624f25fb3355981bca750fd2562833d28e8dc6a88acd2e80700000000001976a914c00f5ec91429828a0daced1d7aaafe5b5b14ce5088ac04380800000000001976a91449c85ec220eec894e63b705e889b0932ce49001c88ac83410800000000001976a9140ace524c5951dfe0230169f176defdb9fccb2dc288ac2c510800000000001976a9146543d74736402525247084a79cf2ab80d581cafd88ac21870800000000001976a914038f164e696958961cc9af19b23704d631c742b288acd9bb0800000000001976a914fc87b6ccd838e5cd2376b722cb347c7d2b14f65c88acf0bf0800000000001976a9144eb26fe06dab796bd080e0661816123fd1f4098c88ac3a170900000000001976a91446e5ef2b0da687a32da9b7df77903e4da2dfb78388ac4b350900000000001976a9141f91d93c73bbbd2506d3a0897d127c5de539fbe088ac52c80e00000000001976a9145233140a06badc7c4e8c3aa8412a16d98d93d24c88ac99cb0e00000000001976a91450398e2abc80a54f3a0d9c5130ddb3cab2c093d688aced280f00000000001976a914abbb30ed932b7ad87a07a5009eab0e678737804d88ac20530f00000000001976a9147e1ce11b9186cf0ef3cd6f95cd0c085875e4715c88ac696c0f00000000001976a9141fcca5d999a2d92b0a512f33dabee81af91af8a288ac00710f00000000001976a91405203ad958dcc39d638af1cc33455ec1733ae02b88ac2ba30f00000000001976a91403dd220097e6be6676ee974cac5b3f458fdf051088ac46d80f00000000001976a914e448e4a84e7f66b1a025d06cb85039d7d1a09f4888ac32fa0f00000000001976a9141df72181150cbf54e0a7a496975e9f7c64e3841788ac82041000000000001976a9141ccf6cd59336e2471c7da65700d20d6106c9be9288acd2111000000000001976a91474c2105825da113e5a21fde9b0d557eb3e6185f988ac4c9c1000000000001976a9143e226ba2d1d7d1fa57dda6d1600e37ce9d1f5d0188ac785c1100000000001976a9144b47eb499f82d9c6927c93d63937332ca2cd602a88ac4a681200000000001976a91411b4bea74e10a61be25e013529c32a1ae2c8eb1788acf8371800000000001976a91483d37a6b478934daaa0b5b5ff2846f453bb2282e88acd6641800000000001976a914e6b86295a4af9fb32e5051d405f950617c2b329988ac3c6f1800000000001976a914625bffc6c22886c997cc87c8384a5c874e0a3f8b88ac4fbe1800000000001976a914626cfbd1437fb8d623b339c908dd2f966bc51ec988acfaec1b00000000001976a91418a99959bce205725051f5ead31c4b88379a4fcb88aca2a21c00000000001976a9142ce4bc0302990935f84afca3ae1a0fc8877953a788acad3f1e00000000001976a914097965f4d59c01c142ec8cffcc74f2ada392cb7388ac7fd51f00000000001976a914c3a2f3551409af20a481ecfdb03fd2e3848343d588ac86e72000000000001976a914e295305eb7e0a8e86f79fd0c5125a1b5c44c6aa588ac12182100000000001976a914fa42bfd7489a301ecd6ba9974bdad44e69091b3388ac5eee2100000000001976a9147f829605652e03ae9eeb8c37f8f2eb067192efd288ac4e032200000000001976a9145119ed947c850766e6cf4460aa03511c0f56546088acf8252200000000001976a91454a22bab38b27589d32e2b9c8c2428905dc1702c88ac3c9c2300000000001976a9147c651c6877484d6ae06cf431cc5913f25a680a6088aca9232400000000001976a91458a08ccf0fb238718d3904714000b17a81f0060d88acdc512400000000001976a91409c11b45c26ebef128252033da7605ff23684cca88ac42612700000000001976a914914015f45fa9294e8917f4ef446345dc0709d43e88ac3e912800000000001976a914e75c0a4d431629abd09a64ef76739510e560c75288ac97382900000000001976a914adfc4367b204d75386c83775e97164b987d9297d88ac59852900000000001976a914cf70f86013e29f133fdcc3c602e034338a19a90d88acdb892a00000000001976a9147487fe51c0a6a2188317835d21ada968ffb2e35688ac94952a00000000001976a914d09290401eab45f587f2d17df43a92d749da426c88ac9cda2a00000000001976a914fb3f592117caa2652e93e31e82684875e071dae088ac6bb32d00000000001976a914fd6051c4a1bc8a7c45a3e8c9c0958f54ff9acfef88ac4f8c2f00000000001976a91433c1b0a94ee653f820adc8a0ebb46f3e03b9787c88acf49e2f00000000001976a914254b46d0e611b7e606afa257b2eda9a6120485d188ac4e1b3000000000001976a914b527bf3a1cc2a7f86fc72ee42763069821ddabf388acba1c3000000000001976a9143547356c950e0bd272041c8a359f33f4250364d288ac04aa3300000000001976a9140676d03b8b826effc748a062241fd861f4fab58388ac48673400000000001976a9140d7f6faadd20c3c118f016798611a55c33fd0ca588ac40b13700000000001976a914e1fe17adaba3338ec693468fc797662b005deb6088accf003900000000001976a914e349adcc7bab6e87ef16b7980c052c893c40e98588ac2e7e3c00000000001976a914dd7a879a2330eaddbff7ca726c4f35442e9ba3fd88ac17a33d00000000001976a914f1eabd60cc0ecba0e98ccee1bfbd4ba13aec174d88ac2c1f4000000000001976a914889f8ec1d23a3fa4fc9324f94ac3f99c6fa9a8b588acef354000000000001976a91450b4b36a79926000b7639779b2e6983c7bd7663588ac36384000000000001976a914cf2013b84b2fdae45d89554268635a76a4f0e8b988ace3cf4000000000001976a914181ef6a86b05fb565fababe3be4600747e530da088aca4114500000000001976a9140a4f4dbf17aa053f327777c40e7827a6ed632ccb88ac98164600000000001976a914161199f7bbed0222b94d03dcdd24b15a705f5f1188ac4e294700000000001976a9144ff8472b4bf4482dd19dd530e8f6bae3c337241b88acd67f4700000000001976a91481de5d6e3c8634bcde74f2e6b1d8ea5bf5f82e3988acf4cb4700000000001976a914ff85800ad6297e8ce459a04f6746477dd01f570b88ac68df4700000000001976a9147ae1dcf9f1d50785536ea8198b188d73804a78e088ac05544900000000001976a914f9b0775ffb55b91b46b95e2f0bf14b1c66756a5e88ac971b4a00000000001976a9141a064df58cbea8ab85675e41a302934eda25bb8088ac43504a00000000001976a914d090e2629917fce83d517b22f65b1df732a7317088ac155e4a00000000001976a9141dc79b2c61ba9e2381fedb4a63f54ea8cf950fc888ac76c84b00000000001976a914bd947691320e51efb5db70cb70ec78d12840153988aca4644c00000000001976a91440d8a94ede2199747c3dd86fc8a0e6001b5d5df488ac86974e00000000001976a914ebd7d33db16385fe4d91ef1c25c36392d03ed62088ac82a14e00000000001976a9144a54a287afa5d094f233846407fba86b19dd84e988ac53485000000000001976a914d1b47911a42a2d1c4d26c42a1b94ba626780e86288ace7675000000000001976a9148012d70eea0df45f2138f39bb20db8c60a2a421788ac87645200000000001976a9140f198b4b4a80e33f0d186d370dab582aef4a2a5d88aca8a65300000000001976a914006e5858de7a93f56c168e77e2acc273fa09ce8288aca5e75700000000001976a9146517208b1bab9b0bed4d0b3dd94269c68829322788ac6ac85a00000000001976a91406346c4a74b9ba1526b92d50d016205e985fdab088acb1696000000000001976a9143e9e24b602b382961357ed807eda5445d080678488ac7e3b6100000000001976a914f1f630e1649d4c90b6e9731bfb5c9170e8e7853788ac7d5c6100000000001976a9140a57e95b1bf862cf3c03b1c12e602f0442ba71fb88ac00086300000000001976a9145479d3a0114c8cddf9db7a9968c2080310099b5188ac9e106500000000001976a9148c9360e25a76046c63816a38476253821850035588ac035f6600000000001976a914ae84e741f3242a9e211bc36ceebcecff23aaea8c88ac464a6700000000001976a9145f403767b993718e333a14e99dd36d85f7420ddc88acaf656800000000001976a9140382de4d788d215ff9b90fe587dcb61f1069528688ac93f76800000000001976a914e05469fa2c0252b260b6b933ff0bee040a26e29688acd7747200000000001976a91407f021706161902974f6d62eec4612a77ceed20a88acdbcc7700000000001976a91469f3c972ba4798b4e715a9ac551e827eac806eb288aca35b7800000000001976a91491c64c844611e19a145ff07b88ecb699c0b41b1488ac8aac7900000000001976a914069c0fe194b28e2dcb5d259fe358e7ed93ef723c88ac7a247b00000000001976a914c52c18005c5773e5b513aadc31c8a1fed3fe7ad588acbe897e00000000001976a91404a64323ddc9c0385aaeebe53eea5c8f2eed6cf588acb7f78400000000001976a9141dfd861550dc47711a83a8ae2149df95be229e5688ac17548800000000001976a914e69f755fcbb511cfc0d12722c3186e18f3ce589688acef9e8900000000001976a914f19595088875fe2c80a118e4c7e24a82370cfd8e88ac95e08c00000000001976a914080d8830eca132a77539118d0d6a20b4aabd11bb88acd1e58c00000000001976a914202eef8e3daac6e31ce7aae5f8869d9b591bb53e88acd38f8d00000000001976a9141a9b472ccde948f2d3b2c891901a830dd657bebf88acdbb29100000000001976a91483aa26f9c40165c65a7087157ce153ee063a295788ac2a7b9200000000001976a9148b9c0dfbfa34dd5d3f7956d947d41688fe49b52b88acde479300000000001976a914669a712c3073b70b009357f239d32c99e79a431d88ac556f9800000000001976a914193f1a1625ff7d4ffdc5f803648bb4b9bb7bee4988ac9ec49800000000001976a91421bd2c39039c8d2fbee1bd069105de8599d9c26f88acda409a00000000001976a91466e1c71eec5d8b98932176c25d6f8704483303ad88acbcd39b00000000001976a91464eb5bbd8ab5393cc2e22e07ed63d6ebef5a8e3888ac766f9e00000000001976a91494b837cd58ae483b054024f3399572b79b3b6e9388ac9895a000000000001976a914da5837964c5edd60088af63aaaf97f862a6fe4c888ac7ae2a000000000001976a9147f76ed0f250d98df17ddcb127a6f68e62e9e626e88acd83ca100000000001976a914ced2d24d8f9a12afac41ab4ac2aa3dccc5c2412588ac3c03a700000000001976a9141956e5cc5dd13b4843ce273a1d4dc2698e5c5e1e88ac1080a700000000001976a914309467cf0306dd5a9d782132ae020215cc6a3e7e88ac655fa900000000001976a914044ce4661a426460ee298a4fc0be56d9531cab3688acb503ab00000000001976a914754f36491050c2cc39925b15182e0af97c9f724c88ac790fac00000000001976a914e42684e3f0797bb2c126cada06532eb3042d1bbe88ace23daf00000000001976a9149d1f7e94a069768d1a400cd008eb9bfef87eace688ac81b1b400000000001976a9147fcc2253397dcf99e698167d18904a06e57e0dd588ac87b0b500000000001976a914ec8f348275950702f627f83cf31613b035a7ca2e88accdf6b500000000001976a91485a837db1cfb5e0c0ac07b6deab52f96e2aadc9288ac97e0b800000000001976a914e205b664ff00fd8be0a78cbee242d60f83af69e188acb170bd00000000001976a91431f3a36aea42784af75099b3aff7d1c14daa7bbd88ac63f6bd00000000001976a914c29ad49c434362cb2482968fbf00a4ac7abfb61088acb376be00000000001976a914dae631d52e6fc660fac2df92d1358e09a96923ae88acc9c3c100000000001976a914bcf82a713a320942ce47e073787b48e73ed21bc388ac07c0c300000000001976a9143dd2fac77e63571ee7d985864a10291aa494e99d88ac775fc400000000001976a914ee3b1fd4dcea91460a2c55ae8193d6e4836717b688ac5f3fc500000000001976a914f770bd8837733b0e33eb0817ccc087ced11901ca88acd72aca00000000001976a9143a7ab2cefaeb6345aef29bae00530548f65bc3fe88ac916acb00000000001976a914a33e478d9859f0a1c67f63ad0664c7124dacbb5f88ac7f80ce00000000001976a9145d79c60441d02be3fe14028982be5ded8b8f283f88acdbc9ce00000000001976a9147f92bc474f4d80ac06c8f02d57915bf550c8447b88acbb66d200000000001976a914c008f4c184c98d0647002af1bd47511a4017dbd488acc0e9d300000000001976a91495d69476ecd7c53639097cc1258df7a12669efc288ac1802dc00000000001976a914822d54065586040f7e8c15ac4c7053f8b83dfb1f88acfb9de200000000001976a9144d050fa8ad63ffbe59fe12bd5620fda906f031fc88ac8e46e600000000001976a914e1218b2df11277305d402934b52a16d2ff6f594688acfc85ec00000000001976a9147c459dc456f019604044dbbbe96a0108d781d5cd88aceb7fee00000000001976a914afaa77471e0dcec3f4fedd39e667737bf7863d8988aca249f000000000001976a91407c3663f95f69c5a65e3b71d5a874c36ffd1e0c788acefe4f100000000001976a914345281ac54380e98ec5001ecfaea019600da68ba88ac17aaf300000000001976a91462322eadf7c572830bac797a0d43cb0e0afea08988ace8b6ff00000000001976a9140cb6f1c0e7e968a543379bb5ce61d388c127a94488ace9eb0801000000001976a914a91ee9fc58eb73f5982fa6c140395f8c55ffb9fe88ac37e01101000000001976a914f3cd99915d994ff5f7de77c93c6b2463f9ffcd7888ac775a2001000000001976a914a5aef750d2240b740172e349e7a4eb6ad2b608f088acbc6f2301000000001976a914c4ccb62dfe223631f2e86c47c3fd6663dd49d4a288ac2a572801000000001976a914671d41200f07a0f8a52ce16f107749cd4fac6a7588ac42ad2801000000001976a914458db933d5068dd48fca4bc4057ff15f340fa4a588ac80632a01000000001976a914509341b5913426c95a82c45522d723bd0994b17688ac94b93101000000001976a914f8f522d48137b10b0db4b4b702ec0e8936f69b6688acce5b3201000000001976a914d2236f9f3440b372ff6b82adf163497207544a6d88ac6b954d01000000001976a914a1e3eaba6014b21ad41c787a56591b7d952d716788ac7d235201000000001976a914eabe80ff2219adf238cee601eb86296760534d7a88ac31525201000000001976a914a00026d748782cd1a9fd54f59752eb7eba712e3388acb1fe5f01000000001976a914866ae7e812c6ec2b32804bf46cce6388f329265c88ac8c496301000000001976a914a739fc4a3078bded68ca37a8f51aab017565eb7c88acc11a6a01000000001976a91410519f2852d61880aa241691187df0a2fab8631388ac5e576e01000000001976a9144ed72d734ce7080b17203f07263646b81c5f747488ac10487501000000001976a91495ab2e374619aad24375d0e374ee697e9075cb5488acdb097901000000001976a914055dd083a5db9bae3771c7b59443ff65f3bcac3588acae4f8601000000001976a91470e9e21c844119978e6e4121081636a0968b3e1388ac9b5b8b01000000001976a914a2555d2d1a9702a9c550c09e61d6573c510cbd4d88ac26a99601000000001976a9148631b535020200fc5360d42ab2709ecc727ae34888ace0c8a001000000001976a91481721c0ef7136b22fca8ba5386850e53479b53aa88ac1a6cac01000000001976a914cef0bdba115a80124b7aa65ebbbb6fd3d0d52d1d88ac4a8fd201000000001976a9140aca7ad87e8ed090e2d8823028ea1b2253f2db9788acf723da01000000001976a914015dbc353e51ced0794cd834666e715ff649ee6988ac944cda01000000001976a914c0d73c61fc15d89f04595cefcbeeec809ebe939788aca4c0e001000000001976a914d60a86e3722e05fc1edde4b3f18bf37c133169ec88acb730e401000000001976a914bc589b3115f57c322c367f9e044e69e67934cf4588ac6b59f501000000001976a914d4e2b8073c3d2b244547574afde509e7f6db9dd788acf3d60c02000000001976a9143dbb1f0660fa3cc5b4fbe3bd916113794571f1a988ac03191702000000001976a914d1d15aadd0ec795ca48cb21c23e088aecf92385188acfc644102000000001976a914f025c7c67f6b5abbfd852906b6abea1f557ff75088ac1fbd4a02000000001976a914d59f9afd09f248f8b8029b9a87982218487dc8ed88acbb738d02000000001976a91409aa0e2aa937819e450baf8e2a8f5e1d26faf18588ace61fb002000000001976a914c33286f9c471d838cfd03498e846d1d3c03d072088ac4edebf02000000001976a914d9f4097a319c5c7d7ca9024776e84ac482fa127988ac5080c602000000001976a914c168323170c52e9a28c4b069da735bffe8d651ab88ac8373ca02000000001976a9140af27cf6a67f19572ab58189994866937284e13f88acb9820a03000000001976a914a175c7dd65ab6106a6848fde84170f4ac85886e688acab423c03000000001976a9149ef0d190d4e5ebb2f153ba2035cdb65b6ad3a62c88ac91054403000000001976a91466d60d45b8aa75b88fd1bb4d8b8a7950950dc6e588ac0ad45c03000000001976a914391ecba1418302c1822c7c65f9aeb647795ed81c88ac103d6103000000001976a914160767ea477550a19b9fbb7d91cc3047e8adac3588aca7ec6303000000001976a914fa183499bcf8cc1bae1763cf50fd61f9601ec83088aca1db8403000000001976a91497f4fe5557664751495f069ba169ece2c40db1b988acac5fe803000000001976a91491bf8d466b9803625bd48ac340bedd79e207ab5788ac70931004000000001976a914490be16c26e231ade8cb83b06992b63eb0ee552288acf0401c04000000001976a9149b0551defdcbf45fd256b40557bcfb90d39ba73688ac20bd5904000000001976a91497e95d5f876b8091824df8f93b564a70649607b688ac03287704000000001976a9149e964bfd4d25ad4e168b50f86ed2a2f32b5203fe88ac45583a05000000001976a914730f40ca59fa6c61a140ca07db33f33c143a649488ac51495605000000001976a91480207c9f445b47ec5e2a4607861ea2d8fd87718188ac6c77c505000000001976a914bb7a6eaef7fb4e4605f1e0add3dd40cdaa9f578f88ac74ae1006000000001976a9140e395d4568e071968db0e8e775f891021d4c82f088ac83111706000000001976a9141c887da50ed886a6e68a3b01f0b9dde5f807ca6888acc8e38e06000000001976a914835c659778161515a46e4b3f71489b60843344f588acb353d106000000001976a914ba0b189cd808746a1efc9921665dfcfe301222e288acfc14d406000000001976a914838151b12bbba4e843aa878ad4cabea5ddae016488ac5e364e09000000001976a91427cc7e0def9fb434d51d98ee523bcc1e7514390688acfd70a609000000001976a9149c7a3ddca3446a6e36160495a78317fe1cb8f1cc88acbc7bef09000000001976a914201c5f40321160654dc00e8935d4a3e45e97e83088acef64080b000000001976a914c2261cf79f2e50b155ecb913783296facd1ca3dc88ace7fb6910000000001976a91405b9a7fb15a6e9e582fa21295d08f5bfa56bc47a88ac94e8b31d000000001976a9147db536ce753378064c58ccc9cffdc222626fd0f788ac7afdf40000000000434104ffd03de44a6e11b9917f3a29f9443283d9871c9d743ef30d5eddcd37094b64d1b3d8090496b53256786bf5c82932ec23c3b74d9f05a6f95a8b5529352656664bac0000000000000000212055c9360da5fd16f13aaddfbca9553d040e42074dc9cb43e78ee9c4a0c58e406a00000000"); - - // incorrect V2 block coinbase - t1 = - Tx.fromWireDump ("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff48034500030f00456c6967697573005041b94d0182fabe6d6d10b4c21393f05ba6a8f02ee0c0c122766f456052d1ea7c2475e05e15bc957ed10800000000000000002f503253482f00ffffffff183263ff0b000000001976a914762374207b6cf7b3bb10f571e7bfb1806b04e76288acc0ab0404000000001976a914b0cffef229e37d6ed6500791d837c49e801b928e88ac91ba4804000000001976a91412dfd33ce868b93b9a2c1a3d79b9951fc2ce431588ac83a7c909000000001976a91477f64a40bb1d381a2e2043f6a3f0bdf5acfb936d88ac38f00204000000001976a9144a46b2aa6f0a8f62d74732ba8a7107472a71b89a88aceb8da904000000001976a914781da937691186c2ce359845e9c93be73180e98088ac1cf75320000000001976a914559d6989c909b59b20bf10935d052fcd63daf86e88ac49c25922000000001976a914db2f9af40204e79f9c2316c043df0abc2121879388ac6359a613000000001976a914b519aa29ecfdfd49abfc75567d0c010bb1ee30ec88ac56efe213000000001976a91485c9ce4366b559c0a1a65940586d33ce1ccdc31f88ac9d151a04000000001976a914a5630549a8787c78e87d8fb4f3972b315b92648188ac2963520c000000001976a91417ad6ac1056d12cc67661a24f4b30cf989dfff3488acc6730004000000001976a914139944a7a7b21047a6b7b414f53af0915703bee688ac56d5d90a000000001976a914ec2b24ac3b6025fca946b79a16b317c575266e2588ac6daa6e0d000000001976a91494e5178f3cfc56b77f9f1c508b74ed9ff3b558ad88ac1eb91e2c000000001976a9148c620754e10d3002764f397c4abdb14d91e4b32e88ac5ec40104000000001976a9148295ba71f8ccabbaca92d8ec119d63b62fe2e28b88ac10e4d209000000001976a914012eebc0d3353bbd8b7982fded3d9790f2f42bd688aced4a1204000000001976a9146c27249d27cd2b3a44401245bb1c5b04abb6cda888ac73437014000000001976a9141207f81a1c776a1db62b650541921266240966ce88ac7a01530e000000001976a914935409f2ab62c21b7b4445206ff46a5bfd46e58d88ac312f3304000000001976a914926caf7bcfb22997a7674473b689051257ac631488acd2f30604000000001976a91469336adff929bba048efa4565ef567923a163da888ac01805303000000001976a9145399c3093d31e4b0af4be1215d59b857b861ad5d88ac00000000"); - - // zero input and full scripts - t1 = - Tx.fromWireDump ("0100000004de6d9308c2c2a635c2112a048c1659164cebb369523e80efd3501fcbd917bba4b800000000ffffffffde36aa1c56ea7b1e414aff98f575632d4f9649059e9fa065757b3e182f6a8479b900000000ffffffff74522d6e95d4550867a44590ab786e12cad9bdf870f0e91146b14b37db6fefda000000006c493046022100aeae8055d3fba4cb88c7d3a4297e40a40342fd70692466bd88fb2932304e319d022100c9550e15ce512a4391519258153c168a783be61484a502ffd94ade50d9225924012102e4cb4357546bf1058f9370b578b7fcb376c9f52a9e4b1ca59d0d1dac9b41c6f1ffffffff7256eff3e1d7769bf4b43209822d783b50c9fdb58835d6f9b32ffb748dfacc79000000006b483045022100f4a1167bedb9c41f4faf9387be213c2eb2724a2eacb4566596f073f0ebe07fb7022043bfa63e12656d5f61db24bd872b881cfff733fa9f5a66c97cf696225f7a61d40121027cd3a7bbdf60338a820f1d434d8577c1918e4cacef2da3778daeae34c48a9097ffffffff0100e1f5050000000023aa20000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f8700000000"); - - t1 = - Tx.fromWireDump ("0100000004346a81e31199ed0b1817eb0b98e37b0cf62e5f5a10d3ca2f7302e2b5d81b1651010000008b48304502202aa1afb0d008296e6d104bdafb659f9d5879b0a0106567b60b79820c4e2cf4d4022100a6a54136d4733342129d52ae2f5be179a0478f7e7f5419d950d738dca41c73570141043594d937d404e29c768bc6056fb3d8c5cbe10c06d1a032492888bb3a26c0d35b4a259c90e04fd0ec1ca76f37c4f556b805d233fe880e5aeefd8163b036579359ffffffff3caf85aed1682729423cce4645c6409688cf823d6ed24f3cb214484db1900fad000000008b483045022049fb2aee7f772e2419a5f02efef4b167f139a878a7ddbbe9cc4a1e29bbfdeabe022100c65c805a08a4ec1354a33cdb96db9944f0fe0d1944e2a76802cbea527e2b5dc701410496d3df72e1bae15b8ddd6f91b8b32133a27bb386fd70f45fab912ac1c0efd93a7ad259860736037e022f08e948ead6311da9c7780d9425122d22e1692fa9d706ffffffff024eec59a2136c97df4a6b5581114ce990b08422541d04186b5b124056385c17010000008b483045022054182db2d48338c10ae97abc9e8f6dd1bdd8e8803f2e8e4d9002cbd78260122b022100b7e9c4e2e6d9fdd58a7b64c84c1330a84bad454205ea78f9fcce00881b9b1605014104f1018fe071a60e46e91669c8aed6515a1efc0773fd78bb896488b8bb79c06b098348057f461f78151d5fc28490a54037504af657b4f52a17530da6f00e426badffffffff1758b0fc10154413ce728ec17ba72d9ccd2cd3227fa0791ba9f1c4365855a4f8000000008a4730440220781c21b30c8e9cc273a5165d7cf12d56769e9a77ebe259c2caa3ac7b1b390ed102200da20e87428599cb27ce0a5a0e9ea477b9c263d6033c5e8a979cfabead64825d0141040bed83947a44f9543cbff95eafb2b0617b981b781ac5cf4acfb05dbb4362b2936e1ebf78081f335fde0c6dd9419c70a64e7e38c224949638b4d222ebbb11ac5bffffffff01000477ed000000001976a914b95a726d2bc3d1eeb1d7ba55a599a3796f05d53a88ac00000000"); - t2 = - Tx.fromWireDump ("010000000143f93d69060d28b5f4b2ce4aa1468c0b31fd880bd2d03f5810f2b9d99f95cd2b000000008b483045022100d883cbb0f5337d3bc7a4f3b3b62da852e4357f56809e9862029782ed854052fa022052c323b435b1a49dd7b7fbc05ebe7d2f20a1d7de26465348c61cd23c533b3800014104e242011e556662b925d6bafb971247d88f72c32013d5fc04484054d0569b5fa7c394040aa15dee8ddcfe889e32d0b6df871d345cf729ffb0714ab72bbc14ecdaffffffff0240107b8b030000001976a9143daeb981a4bc8e993fdc78584dfb9aa8bc81c57f88ac404b4c00000000001976a914f06f67d6f431893a68a78d8b7088a464c5874ed688ac00000000"); - - assertTrue (new ScriptEvaluation (t1, 0, t2.getOutputs ().get (1)).evaluate (true)); - - t1.getInputs ().get (0).setSource (t2.getOutputs ().get (1)); - assertTrue (new ScriptEvaluation (t1, 0).evaluate (true)); - - // multisig using invalid keys stored with PUSHDATA1, first seen in block 244029 - t2 = - Tx.fromWireDump ("0100000001dbb3197449c0ede76729d75fdf845d1b4e367770211a0b30305e17ba7fa57f41010000006b483045022100b6db6e71652d2dcaa818c24d7dcba0ddca9a9a09f45a5a8b175784dde494d78602204e4b1042564da546b032f09eb02d2211f9e8fa3aeb3c987a28962a0a7a6d312b0121037a380cf3628417c275e9010eea2d7b2a05337d38af25054675e3441a43aa4565ffffffff01a0bb0d0000000000fd1901514c78ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4c78ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2102323c909b017748294c1d1fb82648b2c2905cd941d9a863e036b3157e8aa85dd353ae00000000"); - - t1 = - Tx.fromWireDump ("0100000001106f0a9fdee8618002cdda338341cedcef81023bfde09d2832d8895c443c9bc4000000004b004930460221008bcf597d5d6a7b2ccf3913983a2d978953e745fa6431331539ded8dc5cbd9f1402210093a4375f9d880fe506e3abcec15a919718e5946b21f823c6d35b539a2386b82701ffffffff0100350c00000000001976a914c676ea066cc2a6b41b0ace8e287fd38030f0b97c88ac00000000"); - - assertTrue (new ScriptEvaluation (t1, 0, t2.getOutputs ().get (0)).evaluate (true)); - } -} diff --git a/server/src/test/java/com/bitsofproof/supernode/test/WireFormatTest.java b/server/src/test/java/com/bitsofproof/supernode/test/WireFormatTest.java deleted file mode 100644 index 7a54d3dc..00000000 --- a/server/src/test/java/com/bitsofproof/supernode/test/WireFormatTest.java +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright 2013 bits of proof zrt. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.bitsofproof.supernode.test; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import java.io.ByteArrayOutputStream; - -import org.junit.Test; - -import com.bitsofproof.supernode.common.Hash; -import com.bitsofproof.supernode.common.ValidationException; -import com.bitsofproof.supernode.common.WireFormat; -import com.bitsofproof.supernode.model.Blk; -import com.bitsofproof.supernode.model.Tx; - -public class WireFormatTest -{ - - @Test - public void testUint16 () - { - ByteArrayOutputStream bs = new ByteArrayOutputStream (); - WireFormat.Writer writer = new WireFormat.Writer (bs); - writer.writeUint16 (21845); - - WireFormat.Reader reader = new WireFormat.Reader (bs.toByteArray ()); - assertEquals (reader.readUint16 (), 21845l); - assertTrue (reader.eof ()); - } - - @Test - public void testUint32 () - { - ByteArrayOutputStream bs = new ByteArrayOutputStream (); - WireFormat.Writer writer = new WireFormat.Writer (bs); - writer.writeUint32 (0xD9B4BEF9l); - - WireFormat.Reader reader = new WireFormat.Reader (bs.toByteArray ()); - assertEquals (reader.readUint32 (), 0xD9B4BEF9l); - assertTrue (reader.eof ()); - } - - @Test - public void testUint64 () - { - ByteArrayOutputStream bs = new ByteArrayOutputStream (); - WireFormat.Writer writer = new WireFormat.Writer (bs); - long n = 286331153L * 286331153; - writer.writeUint64 (n); - - WireFormat.Reader reader = new WireFormat.Reader (bs.toByteArray ()); - assertEquals (reader.readUint64 (), n); - assertTrue (reader.eof ()); - } - - @Test - public void testVarInt () - { - ByteArrayOutputStream bs = new ByteArrayOutputStream (); - WireFormat.Writer writer = new WireFormat.Writer (bs); - writer.writeVarInt (286331153); - writer.writeVarInt (1153); - writer.writeVarInt (53); - - WireFormat.Reader reader = new WireFormat.Reader (bs.toByteArray ()); - assertEquals (reader.readVarInt (), 286331153); - assertEquals (reader.readVarInt (), 1153); - assertEquals (reader.readVarInt (), 53); - assertTrue (reader.eof ()); - } - - @Test - public void testReadHash () - { - ByteArrayOutputStream bs = new ByteArrayOutputStream (); - WireFormat.Writer writer = new WireFormat.Writer (bs); - Hash h = new Hash (Hash.sha256 (new String ("Hello World !").getBytes ())); - writer.writeHash (h); - - WireFormat.Reader reader = new WireFormat.Reader (bs.toByteArray ()); - assertEquals (reader.readHash ().toString (), h.toString ()); - assertTrue (reader.eof ()); - } - - @Test - public void testString () - { - ByteArrayOutputStream bs = new ByteArrayOutputStream (); - WireFormat.Writer writer = new WireFormat.Writer (bs); - - writer.writeString ("Hello World !"); - - WireFormat.Reader reader = new WireFormat.Reader (bs.toByteArray ()); - assertEquals (reader.readString (), "Hello World !"); - assertTrue (reader.eof ()); - } - - @Test - public void testBlock () throws ValidationException - { - Blk b1 = - Blk.fromWireDump ("01000000030a829633bc7bf1a7da1f62a5e07249dccb23d2a49f546ba100000000000000bc136fbaa332f13c46a89ae811aa622f3093608cf7d015276c3e64f9cf060c53801aab4e4b6d0b1a734bf22a1b01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3807456c696769757302861b2c4d4d3d3d3da55adedb4c5856f7307e68d96f06f9f3849315ad0af015c15cf5f71d00d2340100000000000000ffffffff3501000000000000004341045976c2b7974f5b7b0dfa5a0b5f4b0828f78f88d4d6518dc0645253d6707355596364430b9647fbd15b9e264ad4c0939107fb8501ea89f91bd0857628dc16ce4bacc1585804000000001976a914cbf559b9d1f02508a448e28891395d8a143f26fb88acb2a75504000000001976a914996e7360841075378817a79a782d72c809484f5a88ac8e1c0204000000001976a9146df4d16e43f3f727f1968c3c09f1bfbba46fc5d288ac75b11e04000000001976a9148597d5d833a11186977e29001f651bbd4d63d0ee88ac0c7fd017000000001976a914b2606ae3ce0782268e916dc9e08eb13ba285e3b188ac89e50c04000000001976a914af47a490cd47b3fb1ae1800cc7fd1f2f1860903f88acf0e6a604000000001976a9148d5567ede2794f8b5e85c89ccca6cc2e3ae72a8888ac9da38d05000000001976a914a975dcbdef5c9360d831963bb3923411a495c0d788acf9452304000000001976a91439eb449e3cdf858e054533de91c543fff76d2ae088ac6c302f04000000001976a914af652c623045da48c22e117616d8305d05982b0088ac95caca05000000001976a914c5bc8e52b65d8031b8e3a77920fcd76cc0ebd69288acf09fc804000000001976a9149e10b49ac12dbb2ec969b78442c61e9043746adc88ac2dd7a104000000001976a914c2f21f1ef1bbb2c97080244895ba8a32546cf01d88ac031ec906000000001976a914776c25e07fa49e549944d24acef7a3a3d94818ca88ac6bd11504000000001976a9146f67318de52ca1d2082b9bf094d08b06492c435f88acfd37e804000000001976a914c4423f143d23b6c1a26b8f5aaeac3ccb197689e588ac4d813004000000001976a914cd5813b9e4b38eae5c99eeabd76d09d346bd9c2688ac67390805000000001976a91487d659973a1c75b11e338477d44c4501b66570a788ac3dfac304000000001976a914418e4d605cce8e34289830a21614d66145b4a1da88ac5a325f04000000001976a914180cbd0a36c0991a1d400be72d31d6f6e656957388acae4e0e04000000001976a9147de940f91c3b526d77d8f7589f11172ef47286a488ac9adfeb04000000001976a91404fc38108f998d1559bc80551d84c6630318698488ac8c546704000000001976a914dada56f3d1eacb8ef36d00d4eb5bd06449759ac988ac45aea004000000001976a9142a8c470a2382d80fb56cdf60782590ff4787becd88ac8770d004000000001976a9147be05c03fe69f8da79ef8c3bab21fd4c3819523988acbb450304000000001976a914d744e9daaf32b7f76f4d44c94fa4d6ff428fe89c88ac767e3904000000001976a91461acdc99dc928d31099f1adc76db005f6d9a5d7788ac9146fb10000000001976a914341d91c5a7615b335afbf7d43e9aae2cb12a2a1088ac7318dd04000000001976a9141305cfca4cff38ed9e061c25290c75caffa272a588ac4b016204000000001976a914dd4c51b0788e0bc6be6ea9fe23ab117d87d76c9a88acf3ea6404000000001976a914908ebe2f857c5ceab1050ff96e52f0da5232980088ac94f12c05000000001976a914e6e55e2991742ece883b5dc084efc46552e9378588ac0d225404000000001976a914dad596aa198f76150caf3c43ae0c922bf76e011788acebae7504000000001976a914c8e9eac50f100e2782ed0ca2315c061acd229e1888acc6e8b804000000001976a914ad9d837dd996b6f09408c48fb021f47113893e1288acbcc31e04000000001976a91400f7f42c37f55dc4f75e5145afae80665c62e6a588ace4901f04000000001976a9142dbd943fa4480987fba00463944234550a6d94d188ac0fac8405000000001976a91444e9b068c16db122aed770108345e4a60924298d88ac3bba900b000000001976a9140d37f0f7edeae22e7ab7524db57b3885c0a1844f88ac90187604000000001976a914acd9ff6e5bb5ad0e31ba93a691332fcd5aea183a88ac9ccd1904000000001976a914b5a55074e8618f9d4f9e9c86083eff096f5011cf88ac23e94f04000000001976a914e02e3b7e136d12b23bd07a0954897a8c686edae588ac3a962704000000001976a9144b8dd99194ae1887826edce17d0998875c89c81b88ac3642af04000000001976a914e2daa0e1e810d90afdc4f67feb22b42b6911fcc988ac84209b04000000001976a9141d71a68b2bfc1af6842744794a460a532e9112ed88ac66050b04000000001976a9141f055a6a3c9dbf8857c366a6cd43a34c1f46ab7e88acf9dd2704000000001976a914d5f6ed687203993d4ac05401add7fdece18b8d8488ace74c2c1a000000001976a9142aa969bf3fdbe587bf6c14e606c4d2b14665c93d88ac24db4b04000000001976a91449e45c4f2ff522d6e026a6d8337de6cb87cd960888ac66ee1804000000001976a9145318d3a7bd7d5be0650a8e7d16db458a6b0fd1ae88ac96e10405000000001976a914647484ab81427b30333eeaae714ba08a0980a83288aca2b2ad05000000001976a9143213e4e884d1dfad34a563271894ed76667abcea88ac0000000001000000031091bb34c19754b689685bd5f84078b437653d08377d2d03d256b34f80eb219e010000008a4730440220476c26cdcecccf46fdd96fb87814661cb1044e103d1bcd5be339b9cbaceca47902201b2caafe5b36913ef475d4d33b9d62aa3316ece6f1ac3371a506906e61afd4510141048c632401521a105db6b62db0a2c393181b5538f2c56d461057611252baebc9c7794378c252c45b7393fc93ea3b8bc6d6db1c9b5506744d51d1ddd7a9acd27d81ffffffffcc72f7a8acf77c1b1313d4ba229bff7db4f40e0a1b525a9b8a4dbc8ecc80b070000000008b483045022100997b74ef85d3be61a96a4d8ecebfeb588979364276f54fa77571ff8fb7906e4202204390f9935695194362fbc221b00436b4811d01f645715105f9d081ad65977e2b014104fd579aa4983cece29365038ddbaf479af86bdf25afdcae67bbe8b30c268aecdac6cd8f923ef3f23ab694783f9243522f67886a46a43499e3fb3ed49623869d6fffffffff8ecdae566b8e8d709a32054175ce61fc2a9323e60023f62b23c342a7186beeea000000008b48304502200f95d4cd51bb5b867563700979ea23bf69921b1a0262ff5de3d7330bb992a713022100de58fa5822e7e62c8e6e4edbdece7913cb21f5a7b5a39d85fa9291874ce81a710141045f7f6eed56863bf527b8fd30cbe78038db311370da6c7054beced527d60f47a65d6f1ce62278ba496f5da4a3d738eac0e2cb0f4ac38b113cbeabef59b685b16cffffffff0280c51b11010000000576a90088ac4cbdd397a90000001976a914d1121a58483d135c953e0f4e2cc6d126b5c6b06388ac00000000010000000379c1e9a1351b8c48fca27acff391512cb175978c8168adb40bfcf53c05dcb294000000008b483045022006a45b800a55ed2049c5d4ab7a56c2ff5855b665e9ae317d630fcc7e6fc8fe290221008952ed27b36591f55fcf42f486d1f9c958946c30721c1c0cb74972e681bd044e0141041f2f2a1e0b07aea8121b0af50fda58aa5893c5484c3d7389b2be08d02e986b07673c1207bb44e4c8f53ed51068ddec008105f1aa1c93c182875174561c08bd28ffffffff95a53b939c4bb466d77eec9bdb5a2ceed11682150e57b70a523d6f0c875998ff010000008a473044022005ea3540a376e1e912a86ffaff77fca577b790bf9e6c01f1ddca0ee1f592f03b02202ac4b54ab374df394c339c9a56e3730511b2c9a8c43213cfa66e46540e1d06ab0141045a46b12291ce91177728fe72e2b5fcf889ec9af92e5b6c5e2d018fec3be33b9cfefa818ec5f054086d88529dd6d70545b0aaa2a189b2657ae95e7f14397529bfffffffff001372c7988ea3117066373bf6fe4e065eeddab23113017852deee196e83d990000000008b4830450221008107b6c0d39012ed287546e170bac03ca5b523f768a6caddcdd42a05b762f4e802206156dcae129cf29306644dc06a7cfb361ec4261b27c3b0dd05e11be8b1ce643a0141047c0e1c51568226267607fbecddaf8418ab9c5945f59c15101c513338e481f838e4d3aea166fd0c2577b6324e623524562f0b7f00861e25cc4eba4012f3b7dd08ffffffff0200e40b54020000000576a90088ac2af12b94010000001976a914c494dc55663b229dfff5cfa4494422da1cfb733f88ac000000000100000002cebb018b42ff01857999f937a0a9f806c5140c99ebf4350b3f063de54f242d67000000008c493046022100bd4495bc8894b6dc69b61e4490ce6fb037d901180ceb77c52a1cade1e39b6b4b022100db71fb5e4ac1b0ce41d640017a86f25b5a0c55373076851b249e1742afc6d8850141049ff3c0a24258c2ea592bd7470ec90808e5b2276c87e42d2dc634a50b92af6deaa759df2a69e887549f1e29f3ee13767e000e9631fc50935b091fbfede3155770ffffffff2e807ac0a79be9f4fa4424413b489361a2b3854915f74fcb9891489455df8e7a000000008c493046022100b35ada65dbcfad525f2ef72b8d184920d259a820e52ab42107d85e452830f6da02210098a6cf88216650ea1ca782b3be407cd7a41d9cce31b62b4d25b413cee75675820141040c3e3629999aa48634ed51d1b67567b0275579eb70cb308de99d7a4842903fd4240c269835c0a7cd6ed6d4d0fa563536727360a5b1b58884f8123221bd747e04ffffffff0200222048020000000576a90088ac95b46b8e140000001976a914ad42ec3fb939e7fb32e4181c627b31f4ca51935088ac000000000100000003f9b0aefb747977759cb38eaf49070941bb50725c58131a51dd2ea382856bd493010000008a47304402201bb7594d0dbcd3c3d0dda3b62056000ca8d4bfc888e3b2ccfed63267ee313e8c0220728e003c152e743525ee46421cb84ed03734536c6ddfb6edf22605ba937f2a1b0141049437dc89b2f312d6bf45c4a8f724a03f38f005ef797ab109c590ae8f2b741bfaf335198813e3ac20f41aa61a44aaa41c2d6d1351166192a93e9a2517e300cd11ffffffff907e6fb71e188950c217ecc1354e60978485466616e4f2fc0b54066dd6f74a7f010000008b483045022100f2bd60edde0336efb4469648a929483f189324838d12e03302974c0f9f3a38550220236ac00c39c3a5d3953374880fc761bc5e5887d092e6a57cb4c52cfcbf531eca014104984a410b276249519104c78fbf3c254a5d2ef54e4d5f50ee4e97e8bd921864632b6bb0aba8b15e574e9bef31452fc5d2ef86754f02e9f652e70411707cd89e39fffffffff6c7455d978b99e8545ef6cd9e2810cb254c8b044da43839e44f1af25c0abd89000000008b483045022011800e7110565b4ef1ad74b681c290197fda98d64f92d5dde87a806e3a9b9089022100e1d97e5b2a7849197c5d6b88e57b58a619965cdd66f2a9945775b445b474c17601410434eb3054af434d2b516f3bf7a29a765ee4a22911c4708f829d766ee635e62c6f4d77150c83d3f0251cfbe6a4b8c2b507c3b0a3dcaef1daea571728b1a3bd0c8dffffffff02a07be810000000001976a9144640c0f3b01655377f10a4ec6c71bc4f9acb037388ac00c817a8040000000576a90088ac0000000001000000029c2939ce49092ebe03663784ff1159ea60a51cd00e140cfb30a6ba10d48b10e1000000008b483045022100b0a0013746586915dbfcd81160433c50abb23ea5f14843ded879de314268de480220363d30a18ddf66fe4922384c3b03c591d26585ef6b886c530ce5d6caa0b2a40701410469cd4c69f639e978dcc3798fecfaff76a00ef713d4855646b2b358bdb5a6cdd1292e684917fa1c3deba06d35c3d64723b656ec4df914121e7a3e3b89b7c720c7ffffffff0b524c36b7a69737820ab2b8baeb26a98920d8e0a5fcabb3db9a61eacfb6efb0000000008a473044022049b3a8e3daa04e634605bcdd4a5e159ca06250e33872455b902e319a2fbdedf4022011c7be9f3673b72fd5181dba3e7808b48051d2ff0fc46c70344d55631aa21454014104dc93841231106c4a749644408d55b0c7e0f886da3a854308dfd4ad626847785175fb19b31d9c220b2541767e792bb7f7e3d0608b0660649452636ff25d9e9584ffffffff025b5d004b060000001976a91416f50e5bd3609b11b4b29c945d02d68b307fd2c288ac00e40b54020000000576a90088ac00000000010000000219efe8e1194227624d2bb6f318c6ec8de8b7bbba0c81ae80c17edcdfc267471f000000008b483045022100ef15d2067b6a1a649afe62b966c7b0b52eccd25bff6092c6f6855653fbfc8d6f0220329b7e39b7081318ef7d6b1a48735a3d00f69ddbaa6b220158138da139eb74e501410490cb3e0cf1e82fd74da06588c2b8a227ce6cf3ffb586cb223a15466ce993ec9a831c05d428768859f7fed3f07ea99f57bcc6b7273e353d34062a61f44ed749c1ffffffff95d6e74b2c05ecefd10db5a9ae889cc7cfbc614d1fdc27dd2a5bcd8a6447c25b000000008b483045022100958f9940845b4c149fbf00942634eef1767f2cf6d786ab71394c6e563db5e64502206f4cfffb10513b59b02ee77f62f6e1481b70d78ccfd5ffe95ee97fa5ba93b2bd0141047826de0d9803045401b9eacdec3dd12ccc24db786d613997ab33c3e0cad2952c736b7360684cd8c5ca3698531108f9c1d121be690567b369d49a1c3400d96614ffffffff026043a97e0d0000001976a9143c6eddbc7b4dfba3870364c5f72b5adfec96a1d688ac00d159920b0000000576a90088ac000000000100000004b97076000b63b0af66b597376ba2f647ba15a03be001c5f84b60d804b9675416000000008a47304402207d2ab9d5febcac0c6863e57a97b363a51c21c836a5ade2efcbd88884da697784022075838f05471489b9b83d6349a91f259c8de85168412d267b5ab37484fe4b689c0141044428c31cb917b10df68b9228eec86d9236a700b30bd6db34d7c3a227bb403f0cdd02418a99936da84c6e111c054ca8f556ba149d2f3c78a539a8bdeb04214e62ffffffffd3162e2acc1e161e6bea079d45f38e71e91c0cf87858c4dc3d4001133733ebc4010000008a47304402205ced90985ef2db226e9e6cc10806334fe50dc6b9f3f759e6079600900968d7c302201ea8635b24cc7e7226ae3891d3968792753d346bbe29e68632b99b9acdf7382e014104db1c689aaee39d3294eeace8ecb58a1af09401b2e5732beb8c0e52cdcd82f38e22d404a521dd1f7bd238350aa2e2f7365619eae49d8f8411e323720f1db9984fffffffff50d2d9c5c95bf7aed197884e60d33847ce9d34c69f1fa4a28fe3fd5356cdbf14000000008b483045022100b68835fa1177de4aa514e55232c34a88ad9081acdaf30797565fbbf49f722dba02206ed2ed427afcea05c37fcc6e1f11e676a820215fa65fce16a5481316fbbcf577014104df16cb9d9c33e0783b2f6256727edb62451279f6067cc4f7d7d6017f23982152fab4bdc9efd830e995df472e05fc45f3bab3568c2bd8f5165d46be2d372eb313ffffffffe379d34887eba5e646ba43709ee78f480ed714a3b2a1fd072aaba6b1756858a7000000008c493046022100b430fe5fadcbd57a16ca8068a94f888a8fa4ac5bd8fcc30e3708dc15dab703f4022100b3ed2ef9bc04e068d8404b7fd8ff3284e88082da8436b543acec9404a75786a001410498cd5baf356c719a385b5437a569d17cb5f9705d1972d9657208f174b07eb7dd34bde6917d00a73e9e21b2667862cd2e0f6c3efe7bbb7cb1535aa702c2c56335ffffffff027a404c79020000001976a91400929f558848fdc75f28c8d54a60168f1f58e95288ac00e40b54020000000576a90088ac0000000001000000045286ba6b751fd73b489ff568c4703a218c1b84cb4f050c6868647281c8a0bb5a010000008b483045022100d9c62fa2400947bbef0cf3a12fb624cf7077cc7012c8779d60caab5e729c592a02203549b760feb804ff75b7debee0f488877267b1898f328e5ed0f41b359c8e4bfb014104406db037ac5abf7706be70bfcb8bfc96a06f4d2e9ff32d558626326c4292bd7fe009ab11b78fb77e954ff1f1d9e75e0b813b9294c935ec346f878ebf63f6e648ffffffffd979bac67c4770b7d426fa9e86e7f28e9b2fb122c54aa3dc1c1a5efbcebbe71c000000008b483045022100df404dee5c82f8a5f427f265b2a8bf8281287bb0a903ef7c9a420ad19b6240d702204ef82b8b1fb6d96af1b77eef45cfb41f30f8b972874e476b5babb1ee849aedd3014104dbdb7215d1d188a1d4b0cc753893ead675ff357d12a651bff4f5a085bc25ca3841f6685621be85fc5bffbb96d0ac7b22d7faa3b0a2e0dac791228fc21168986affffffffaf0f08cf052709bfc240a5c9797316cd992e029fbffafe8d12583ba7b5031f15000000008a47304402205e2b963834ab670a0ed1ef54dbe97bd059968a9a7000dd74c80e32da05c273560220498567c78d4257adb126b1c86c6f296f0ffbaeb45f9234c5fe0611570001b2d00141048b354f8985192f0cbc2240807f74696da5e1b26e3d4175a9c5ce29f476462337db3cd259926d106a77d89f806342ee14bee8dbda497992e0584cf71dacef881affffffff5033093d8fe628a954d4a349ba553d8aa423de6de279327a5d9d5cb43c3758ca000000008a47304402206c428dbf810e0fb77747f7ff9d60bf6657e7e3edb290b9a8de8c12982ecb08ce02207ad61ae4d2470b3d8759d99bb4bd116a90e771ab76fbfdc791be0f7a5cf5f328014104552b2eb41559e7ce64c513f8a606fcbd8e39b0f8320ea93b92d2d483c86d8e5f860bf652bee62e744b10671dbcc89acfe8df3f7b368162cf8c77a42e25f8b7a1ffffffff0200e40b54020000000576a90088ac27edda06030000001976a9140ad47afb47219ba4efadb4d33db6e49a71f724af88ac000000000100000002640bc279dc41264c678e24416062291991d247cb593c21193da12ac7e9ab0e00010000008a47304402204c00e5109dbe1644413d92ac8408e0c02d888850e97c1bd74aa80f88c609bdb6022047d3f208244a3111c612e6af13052efd4b543c4d112429d2f838d35ce859dcc2014104c99034ab76c908b87a22f89b8e260447a066349c754a4eaa4e2b4d663e4a92f6a1e6540a82c49fcdc03aff1f9937ffa6d4aaa97802276438bd9703f3eb732ce1fffffffffd269441066b1683fe398de40356c4958d3474d817d036581302dcd0412c4174000000008a47304402201f7a187130a083a4d941561e0c39d61287fe1580d874874d7a62aaa62a85f98202203a14a99b2ba48c870073234c56a3b055506116ca5b8d0af9a1dd7997b55bce010141048548bb73eb0ea484f7f55236522f4a681cbf75b91848eab975aad8af35791629bdd706fa26e57296c5accd02c91b1b051acc850bc1e7c037268b128a52bc4b5fffffffff0280f243d5000000000576a90088ac0488242d020000001976a9144914281232f335f5ca684da9145aff9fed2b1bd388ac000000000100000004a70a2acec4564cbf68ba54de025943cd34db518ef7ccaa1adb9f079166d1d838010000008b483045022100a2b5c5f76c8565f2dd24e13af4c56578dc1755b74bcc2fad27a61d5e9a76e9c102203c7e279e07d10b3c3b0c9c87d29faa0304bedf3e9444b23e58ce445f15a052db014104660cce1ed3c99e1e6c2af088be0fb107c5dabcecd4eedf45f076dbe7ab5c0aa01506fdee2c2a6520f193d40a7c53d680f36ed17629bdd408bbc0be793a9026b8ffffffff50fabcb9f2a42335ceae67d9a97e852f1ffe19356b086fb1a1ee9873edd50eac000000008c493046022100d1dfe92b9f122cb5163b35f4a80895b106751d3600e330d3612c5b78ffa84a39022100939d0af24b057f08958030a13d46e2d56842b8e147dc7ffa7c0cc19e3d3527c601410465b84f162d2be2a7fcaf467c610594e7209f96bb3e2fac8e57bdd9f02f8c4b5f3434e656f8cd0d7876cf671690e939e31bf3d5b4ce70590862dedd35eb0db903ffffffffca944f07a8fbbdf81b4c575129e97485a3d3c160f271d07a426728f3c4da08e6010000008a47304402206c0022db38159e32f48bbfef5c781077cd147d9885d7f20a1af73297309a22b60220417b89f11ddbedf407e4c2ec745f0ee99bdac213c752fe77099b37ac5651e675014104016719c960c4312afd82d81818599a79c8e52c96bd631ae12ed7fd474f656696e4365bf60f5433691944f2456f49750e9fc42b067a4fa31c109f2171072af728ffffffff4adeb8301ef9093c4325e15c6c822bd34288ab8b8909754673af9d4b67bdc234000000008a47304402200515281ee114adcb28c3c5e6dc0d15d6ce0a69dcbb1457308f69ca109cf64e9c02200d48b04f2a44202ce0843e6b80a4e3c78eaa2a7f300259a1116c86d0550c887a014104cfa10d3f5636b42042d44d10193e9c56ad5b37adb4af47844f8b361e42748f33cc8540ac015696ecf4d687f86ae17260a393d40a5c4ed2f343d6af87a9c71b08ffffffff0200e40b54020000000576a90088aca04ad999000000001976a91415c2f66d85282d3136f044874899df12c6af401688ac00000000010000000548bbc19f5dc889b303a5097032b6235d0f293c3517437a22ab868fc5b030ccbc000000008c49304602210083cfebea9add1b691c17bbaec289ca4ee4b0e5052b95b85321350d8eaf17e7ff022100daa02af66c312540cde6f0d78d7156fbec17cdd0b1fc9f737319eded387197aa014104a9efbbc65f1fc99a89b899a2ca0f6ea7a709dfe1386aa1ee22ddef0fcff32cfd776d79fc67f937604cfcf39505de4b79ba753205f5d17537bae4b54e26248d0fffffffff0b050a9a612d4007e369d02370faf7dd9c99f4025136f9ba3e3c05f3026b6155010000008b483045022100df6607bb6285833a13aa20e96c05693b3078b7371956b8239aed1ce15af1ba8502204c2384dcda08bb68e5dcf0d65fea4aa2933fc1b7fb827541648cc03e4886248d014104debd5fe6e6bc796ac51e8d8e6853f6bce567f2d56e4c6086e14f7d7cedcd7999302980e775b5334deb21f29a2794e54979db14dc239f9237b217619297c1152bffffffffcd34d66eabddd3067fb4a2aefbd097e6c2a636d50fecf59f2676e58ecbb5f092000000008b4830450220784a6af74465584014dd815c3075918137b96f30edfa84d05accab644b61238a0221008f3bd6860303a3ade81cf66823c933083e18d38573da4f28a11f9bec2e3f6c560141044ccbe1d2a628b313340ff0418e8568f904cdc4eb6d4893ad8da70c4165dcb838122061aa47e2ab852cd782fbb42d21bcb8ba243e78ff4344f8bd4faee092054affffffff42d957671ff25e06200376ecf7e764b75305405a397235d85663bcb187390fc7000000008a47304402205363f75cb7c1a01bfe10e70467c7438a266793ec10d1347aa5a54fd60e82966102206b7fbb1b974dc3d99c74b7496627746562e609cefda4b646c654eb4dd34eef4c014104eaf728ca0222ed95104b3bb7497011e275b83b76a01c3dbb20dd6fcc12b3ead2722c3a19a02bb3f113433477c4cc6756fc126c8382e85666d8574af34e0275abffffffff6c3fad717b65f66f35f7b6f37f37d1b5e5487594a5c26ec2c15a4958aa266920000000008b4830450221009abbc460d10aeefc526c5f1b2a03e9d30522918bb870b5aa2d52614109b7ef910220439a27b134bd6dd967ea8e6afca46f8f7b7344120b66fc20c7fbb6ddbf561530014104b187b9770f4be1aa8e7ffede833b4e9cd3955ec8ec435ed53ab5c0b047df419913c6d7ece8586222ba4fd4f3c19a582214c3412dd3f31b1479d806548242e285ffffffff0267ed0290080000000576a90088acd8ec1115000000001976a9145c6c7f33ff387aa5e76a909ee1eae77a982f8fce88ac0000000001000000020d7dc1fbab67fdc7ad07a32dc264a6a89e1b4f90bd2a68e250d50f6f56422a4a010000008b4830450220109fa1e9015ca11ffb48c1c3396c16aabdcfa45f5161c45dd01be0d00296989102210087e4591ec96b49ce0aab06e59034b066e7dcfcdfddef978860ef55a6fd305465014104e22055ed36a6825cb9ef98896e21c697b9a1d0c233220ce5ff1e79a5dc8231e84fa8e3e18ad0a999fc30121a3effa6576ca5bf8f542f2dbe8d6b1271e103050dffffffff1e9bd8d6617a678a73e3e1ef1649f75bebf09cc1a25855ddeaf7b7e332e5245b000000008b4830450221009017d6a5c2e3d07d84e1c30b36cc5288cde374a7ebf5ff00851120e591e7dbd1022058c673a7ccecb1b93f837ccdac83246d949ad65cb7774b32372923b49a66b5be014104c0838f5fa82a5eddd38ba77f3025f0c5b1d7fe044254052ef2fb2d5ddb590d0e706d336b3c4c7564747412023f146dc1084583e7f0d20f09ce2f0522705b6976ffffffff02c507156a000000001976a914b4ddb8b532ac4bf8eb049f17e3b0439f0bb6cda688ac80ba0a58030000000576a90088ac000000000100000002023f9e8ec6ba2557aa132a321fb59a7431446be1f1ac47459f9cf5f3c0ec839f000000008a47304402207af3e5fa4af66df9d65c1d9990e1840ed7d93aeeb52aec715bc96834ce59413902207ef98c22214ccb4672959c5388764520bf79d64b70efd86a52c313dddb3017c60141042501bf738c99668d59e2eac327c5fa1d2df878b70c632e07b4870c56675db8f70474476069d6c0870ec6656507ced71ecbc4cdfb0c54e14d645de2cb20fb967cffffffff328d45c8c2db1e93b80f72583b64d1afa2cba961f3fe0e681ae3a1d1ea817842000000008a47304402207ef22192d74963e4b18a14fecfde3dcae0bdb98405711f92a3f07a4e71bf3d0902202ffa231600f2de0370d89dd12a00d864362efdbb7d662b5a6df3caf053fccf8b014104aec30ec70029b07ac2c520e5aca16bbe177cafa876bfa59f4a28dcb5741e6207add42b73d528c53c599ad54827106077e018d52a70e38432cc29d0425edbfccaffffffff022124df22010000001976a914c36eb340bede7392d20a1ead0e22223c3614e51288ac00e40b54020000000576a90088ac000000000100000002b3433bd439ad4de84486497ae0f8792d2af6c93a6beaf3498c449c34d30b06a5010000008b48304502207ef51939f938e73ea87281f8e2ca4d9dee529750e187602eb585fcd7f7e804b30221009ad3b8519fe91b45bbe509c9a45a709fb90bd61c0d4fff1a49d1be8459bbe32001410465000d8f80f2a2de2e670e1a895ba12d64508504e2fe0fcb3c81c107a376810e8296353fa345d5f923fe03ed27b493c853fff931e878adec54d861f8fe211673ffffffffb78ba1f379ce69c3425514260cbac8d58abc324af57190da0151552f3e0e06a9000000008a47304402201bf73c5f8cca86bb008adebd69ca0c3954682f7fccf4a42a5bb74a88ae11e3910220312301f26a99f25f42896fb7e69c8e05ce0095bdc3d9cfa5ecfd5b3c7e9bfcc6014104476cf62f4d084e142dd386dbf58c5cf7ede50381fe9dc204082efb91e139f38502838a6d7816e83d9f1b9f42e940fbd6d10a0f64d53a143e54a610b080de7d89ffffffff0205b61ea1000000001976a914db9d4a800a4ffd2da65b38eca5d86c6d7d08127f88ac00e40b54020000000576a90088ac000000000100000002b6c4ed0ad8af3df9657a86620091f77168ad971dc9cb5b450f4f9ea674111a5b010000008c493046022100852a86d2f99db69939c1c9ce1508ae815eddedb72d8b718e51e31700021da8b6022100dfa8089991e932c7f4e50b3f4ba758f5fca45fb0e325a13441b5479d578f37ae0141044288c93686409888ab458da8a13bcc3ac42fbc7d705037330737481ad4e1138d2282d72bdd005cfc73e0e4dfcf9e34f9bfe015fecd47eeef438341c91a3ad7e1ffffffff0395cca9da44033256732afefff0baf8b18e4773b9d9175e49a7f5ce046f60b8000000008b4830450220577bf83dd84dfe9367586050f6b8e58410e0184d1d5e0978ab84bbb5cc1e669e022100a4d57e20a0523b8841bcda6d80f239469e1ead73ddd0075e500ecbbf10a9c4b1014104ea85268a10b2e98808318e492fb8c8dd8ce71bc76bdbf224673116d17cd272b0cd1f501e9f6cfafecce6d577156bac4ff2ed1b61e060162f1df2574f83044fd9ffffffff02511ff15c010000001976a91481dcf5d6b068f73a950abcedd85ef3f6a08f644e88ac000d4ad5000000000576a90088ac000000000100000002365db58511ead0a21395a5ace6b6807879aced9d4af329a635c4539ff5c0a59a010000008b483045022100f9dbed75fe4383887f705ff21f2e4c1387f05146390866310de1a93dd5fe29bc02204fe61799e2c45758645498f35853f19e09370af67301ff5013390ea4ff5062bc014104b757f915135e703fb46090f0b43b561a9ad03e58709d740854fcf57a0926a9d8a88fe650ff62333ba22a6ddb6c47ded04576f0bc95240693ea14eb2336bb23fcffffffff71637c58482f5d9752a1e6d4fb641e29406d27e0603c1d90a5b233d4a423adf0000000008c493046022100b5a80c6c27fcc0ff871d8afb7ef69b0b9a12b2af1933e26860adeac18a15c4f1022100f76f91213af3f81824e7272f8e13c2d2af80e8ab6e3627cc8e61e7c94eae13cb014104ccd734cb966202957feb2d99665fde8dc10058c846eee9600c472f04de62f8c43e29675b49cab939964893b5561d4ce3a7b843724f824eaef371f8106b971648ffffffff02227dd4bf000000001976a914941cd547e06648a37b65113b2c964f7614013d7c88ac00752b7d000000000576a90088ac000000000100000002820f995cc5610abc2bb46cde44e09d3999c040e7c55c018d51d6101d97e3c7fc000000008b483045022100ed90c5758af1016b55c7edf5c6d5ed51ee58240bec20b37426484ce6861b25a502204243b29c1844b2d7d7be7e86baf66b6190ad82157dd6e255a158e3306f694b4d0141040dfdd0d4f52b0d06d8456382fafc5e9cfecc9d8b22ccba8f81ac547b07bcf9b0b325354403ec29676958179ee88238c69148e604ecfc1a3a1db988034bed9d8cffffffff5c72c48dc9a96256b89bba1faeccfba2299c84541ddc9993d8629170186473a5000000008b483045022100906a575cb19b671a37ceb99bab48ab9ad16f41e6acd457bc815d87009aeefcc302207119d2eb966c182ca89b2e2f7758eceee643cfecc7957ae66b99abc22b9fb4a5014104b36bf897bc8e3ddaf994d35fb9318b96ea39c83d79fa321e734d9e0ccf098acfe084a85da72b21acc06fbd3fd8c0d1135200de59435a9513e7a070d4e437c4aaffffffff0288d71375000000001976a914956ec1b15bf7bbf51579322acfa2de0181a92b4888ac00e40b54020000000576a90088ac000000000100000002e3dcb3745b2268694e09dfef8322e760148bc20a572b4ba05114154937db3e7a000000008a47304402200732e1793ef171cfa80e6e1e31162667544bead7b41c5f07a1efeb202e7d6d4a022064077c7255c3d7e6f486b98cf73385d1be479a7249cbe7a9064c0a5765f02d9b014104eb6b057a58e583a1102674fbd261c6e5d12e38c0614ef09d075ced6758250cecfb650be3f72cc372db7fa3b1687ed3d2cd3031a3d9b5eaa277237aa399084d7effffffff77bc71b71f63a44f4a6237f4465ba1c5047fc6eea03d6dfd2ca99839c97b1904000000008b483045022006dd69e583d3e6375328acc7008ca8cb524a627b642f167893f38e84ae778d670221009e042c8c7c5a87a99b1d9666bbc9bcb533bf2dab193fff812cd30daeb3bc091d014104af4ff96561c45324bb0e5acbc9969bae759c06805df2b4f158198c80f550799bf82e00469a597d85cad4bda76f96aa75db681153e70968270df4f6530845963affffffff0200216e83010000000576a90088acf605e870010000001976a9149fa92478eb2a698b1c43b93d1cac579e5867f33488ac0000000001000000026d2b9285ee9e842b9bd7679c968fba4f50d4f4e4f3fc3ab09b67c9a33181b356000000008b48304502201fcfefc85852e5d62d84d7b291e06d610f6e7a8cee2cccf45fcb6ac45da7bed50221009522abef511ff6e55bef3fe4d42a0392fb1158e4ee11d199e96df7fb092e5b0f01410439c7e7dfa93f1f2df27c6477da515959d20e5adeb97bbad791c319b798f8471a51e3ba6e9ecd655d052600f74acd2dd4e4c550e112f3390cff7ac5f9b9e7d28bffffffffd715f45860232b410559a3637666e15b8e0a5d638b8e3bce62e2a85867a1c80b000000008b483045022100e4f93784ed21edcf992b10800562e889c232b9c91b6be7477a0f5d8096a24f7002207f73f01e85f2dfefe42e7eec5b367d8f1e3f6770c473e6ec4aecf419b969ef4d01410432b78bcf0094b1d85ef4e0432615cda857e2db16f36b6d36bebb3b4af694eafeaadf44cf5f366c2e280e3976121867fbbde9bd52433db6ad90e1badda28d7ca9ffffffff02403d49ed000000000576a90088ac49a00b05020000001976a91419addef47d03493eec8498478a12816bf60b0b3388ac00000000010000000272ab6897ceb3ed03b6a2b1ef780132eefd30b868a2675645f9e000190cc97847000000008a473044022005c02efb73f739e86129b4f83c1d1328dfd699d004a3d751d9ae4727649e008402205d6895bdec555fe2e873b141c2231a03a005a4e77acb54f53508ff64349308d80141045104b3ab84e7ef4fbe927a80fce88238d959b55fdb24060d186b7d8236d4622d91c3f1637fb72180997a66490b2b3619cbe66a1ac8b29d4b424bd428c5027d19ffffffff7eda41fd44dad3cf3b348a77551d1def84453c7d9ed6b5891a8478e4df4d95e5000000008b4830450220699bb2298c200c827a427a0b93367db0b709a1b0015661911f84d4f6a4c8fe40022100b8c145a4bef4e6e634e9e812bfbbac0dd6ff40f68feaf2459908d44fc7852c1201410445a0247f0ebf30cc032863169a20c1769be5059c5b2c1f396b0e20885700f06b9d4f57da5560531506b78e687f48185cab7481e0347762a4934929b1fe294734ffffffff02d864fd4a020000000576a90088acb762a15d000000001976a91467cd6ae9649e5d80c4e3892d31e1bf3cc241e88d88ac0000000001000000029e2d25174c440290f96c5c85f75a286926b28d724dadcc09389b520ae229d0d5000000008b483045022008fd31a7c955a1aa1d39849ff0ea7c2d286f6557184bb1b6d1bb91a4e0f742e4022100942e632ad357efbc63b24e761c3ee14dce98cb21c4acf5fdcbbb7dc95919053a0141049cced48977ff3e8886e9de9f148871f0338d3393eecfa003bc383a3eda1bf0bcc284205bfb9aeac58426370e4f2027d3bb7284d09b79539b1e2242cdca33ee1effffffff2c92c1722d2ed167e523943d601d1bbaf946da44cd4bdfdcdf9f3ff71a216a29000000008c493046022100a68ea7160f424662aa0e2e10d664250b890bd77d3425220df0677ed354e7bd7c022100814abf85fe352b6962f65046c43458a58060ce823bec18bd73ffeae9b859300b014104338e8d5b7c053dfbec2d081ce4149100b625a11eada6875973bcbb9a0e4a6cbd8b3b3aa2483cbd5fb1c0106c223f391f0872b1a9e87ef514e60cab51b0e3f112ffffffff02008589dc000000000576a90088acef220c91000000001976a914a37e0e3bdf5b14dd31656a4d10dc03ed7ac2387a88ac0000000001000000053ed213109224b1dd1670c7c0ab58d4e9624bc35e3e5387c6cfbdc865727f6ed5010000008b483045022100fc69d035bee079389ac6fdb384d9a849fc219ae7ac9af27a0aab505e9c52780c022050801b3971a363716e10182e43f56d9a8cc796b41764e2d78c5cd291cb84783e014104bc602e6f995fa1665aecc6a47a37a4cc709db7b2a74ef5dc77af12fc2e630265741f3ea1900b1263978eeeddc77f07c849b617715a39d28295b00bab728eb0acffffffffa07db90df20868c32368fe93c94f8728dd4c067336e4ed1cb17ae25d909715f1010000008a473044022038edeaec1ef24a2221656e80b4b91437f9e15fc1a33c1d53c7c08843a486761a022075571c3fbc99321f7427d3e38adc2e6a6eb9693edbcbbe8d3722ca876d271543014104cc25f901c5393e5e1bc31e65867dce8530da7f7447b291a15856fd00bb97e7425303c9d6141fdea77bd3e714c4e14fc4881f8f929d9d1f3b69ef2589580c7048ffffffff6a3c51fc1627448a20147eecca0cdc3eacab2d9553bceec440c589ce7559a560010000008c4930460221009e25da2150990195aa4c82f4be3975e4dfb1807fb61b3ce38b985bc0aa962cc00221008072b935899ba5221e8953a4f6f5d000bc073fa39a5268a37ceb74b57c41632e014104889e87dc69456de7341b3f4b7be13cfd0f12a25293dd5bc5f277898b4302247df8a3d6d62b4eda4dd85006d05c1e4333632bdb9885156ff5cbb0950be1d7efd3ffffffff118296ff18757293b834b527d9079c7cc910758b95179e17dd1072520b9903db000000008c493046022100880937c0eb29bb02001180bb9acd4a63a09df77a8cfaa202d9fe4ed8e45ddc21022100aadfe80a5268be7e151a3aa8215fb2cfe6e2cce903a014909dbd1141cbe05d9b0141049cced48977ff3e8886e9de9f148871f0338d3393eecfa003bc383a3eda1bf0bcc284205bfb9aeac58426370e4f2027d3bb7284d09b79539b1e2242cdca33ee1effffffff8ef7419e33621c8dac43f74ec5dec2463c8893cf449afc740ebb19bdba0deb75000000008b483045022055f534b8ecb4dbf832aeb566aa4e95dd0371c76a2eeed2edde441bcec5862402022100b243282a2003028f988267c75228306fd6dcb68ad1db4c0e7bd04acb3891743c014104dd2f0f609d31439fdcfe64f20c133e95156527aaee35ad7e2ec7d148256e41ab00eabe612e40419fa7552601e68cae3d7b6f8d519bd7444175fcac8cbb6d807fffffffff02935c2815010000001976a914f2e63314c350094550c703fcdcd4850ad37d831088ac00e40b54020000000576a90088ac0000000001000000028f1c4c3b555ad15599cbdfc217ca83b25ebc63a7a47583eecc9e849cdb292b74000000008c49304602210098a473ff7b98d7acc3ce3acda19f4e45f330e04ca4d31a02b51ae69adc7b2b000221009c46c53ed0fc1b8a257328f9b6d8f6e02ed6c44a94b2a0a4c4728027558d6c8301410440008f0ad075c74dec817f2e4bebeacf89f0666b3c5c35bba197a7cce335da684ee2a9087d66b0501934cc3a92dc5f68660af35367dac4e5aac1aaa1f840eabdffffffffc4c286341e5608e2ded8cabe7f29b02a8ccc427c87e51f2288dfa291783be2cb000000008b4830450221009139501c766c7d74d0d8a1f34efedca971f53358bd79263204a2eee841578a8502201a105f464759a52ae65e2ac3bccb563bb3cbc093ae13e328b1411e87edb63596014104b19a8b0dbe177f7e019e0cb95f12ad3ea6923805a8daba88ec5f28d777ab2eb7376d7e00a726d3b5056dbe301a5c3e01748a83210a458421daaeb77c9975c5a4ffffffff0221dc0124000000001976a914f74c13d007a14fbd5b9ec91dfd1cfb963d0881f088acc01de690000000000576a90088ac0000000001000000014d0da1a301f0497839db0288f1c5a6fb7e4f00ee030775840d3d8dccd752eaab010000008b4830450221009eaf4aed229e80d11a1f3a82ea27657639493c980e591fa770b8af36829bac910220777ab5514c6645d885a74fdfd5daaeddb674c5f2f807474fdd552d8fc556e717014104d60963c00623ebfded78e022bb40b870c4a9d2382d69881c1db327fc2d39baa56fe0c6ce07a18da6ce9b8d6ad4f0e48ef07582fcc7c7cbd0816804e6d9fd1155ffffffff02e0930400000000001976a914fbe5e214b23fc7a0bc3e764b043dca89c20b1f3c88ac60c20523000000001976a9141537e5e949dd0f552bd7e9f4ee3cf7b223851d6d88ac00000000010000000166c7d23b44e7833216150ebac52063af59a9edd978336a6119f71ad8e404ab10000000008b4830450221008c284af16d3ee85470b726c1e0632b12a3bd9b0af51cbbdcae6ae52b34a8aa3f022030dc762c7b2c68e41d5facf79b059259eb257b5d2b01ff7c0c66e125c9ef6e980141048e114fd19de8b537b82712930b1bd64c796d0abcba48c92053481a824361570b4b2fa5039adaed27aee785f6f68699803a4d1b04a63372d415a91c63303e2388ffffffff02fffe2b06000000001976a9147fc4dab271d443d3aa399a5f96707b54ea0aabbf88ac18170000000000001976a914c4c69a79f4e56bf6e17308f6e5e7ff4dc046ac0f88ac0000000001000000014c380ce44c37cb3d99d65e9cdcf0519a32f3e693c7e7b22ad97cf2dbec6aaed1000000008b483045022063a331ff7aeebbd06912e5ec4cdec6e89bb376b1a55523a9eb73eff9ff8bd91f022100a3a6c92593832057772d8b890fb7e6c0f3f21851ba8c3cdf2b8b30e1ebda97f3014104dad007c26b13ffa69e44ea32e7dce7781f95552e636cdd04024a55e5d0a9fed07f6b2fc2b9f8e689afb2d0aed790944bc390d38560bfb7178c16a73ff396f2adffffffff029d18a500000000001976a914b75a4b00d4df1e8358cc79f3d8d000d4806f46ee88ac9fc70600000000001976a914a31cc35833040aa1f8b09d69dcf0ae7359d6f4b788ac00000000"); - assertTrue (b1.getHash ().equals ("0000000000000449ee5b94ba7a051caffff5c23d6a03335f6e20e3985b5ffa61")); - Blk b2 = Blk.fromWireDump (b1.toWireDump ()); - b2.computeHash (); - assertTrue (b1.getHash ().equals (b2.getHash ())); - } - - @Test - public void testTransaction () throws ValidationException - { - Tx t1 = - Tx.fromWireDump ("01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff1b02725236326635303332353334383266000000062f736c7573682f000000000100f2052a010000001976a914c685bbd80810f7bb1cb7faa2f0841d331fea481488ac00000000"); - assertTrue (t1.getHash ().equals ("2371beae0bf4f8fe0fa846973d179ad44839b1f4907e2adda43accbcb64184ae")); - Tx t2 = Tx.fromWireDump (t1.toWireDump ()); - assertTrue (t1.getHash ().equals (t2.getHash ())); - } - - @Test - public void testAnotherBlock () throws ValidationException - { - String blockdump = - "01000000c5b9489065fa7e1ac4facc51a5a0ccc2111911609f43386ebe7ca1d200000000a0db3bbb22a2a8441d84dbe335c24959ea3d3d6e91bf67e66bbcb0d7e0a9c4836a834a4dffff001d041813660201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0e046a834a4d017e062f503253482fffffffff0100f2052a01000000232103dac3fb8de40965f42fb4afb3baa07d3304bc2aa28cfc25f12b52f1523681451dac00000000010000001518b50db063333a3261b9b41e887b4aa5b69becdc9967550507c120e22a764967000000004a493046022100e49de3c89180769db346145cdda48323ddecc2af0041293432528767b18407650221009f7878deb054e4f9c0e6aecbe6de15f5d829041c11f7952d33e96c76ada1258b01ffffffff322948a4806acfeca2b32248d0e183c8eb09d5e5ef48adf33777307635414cc0000000004a493046022100ba88d34e4d4fd85ab5e4d77cb74f71c87a24235bcbe39cf4334633f70ff27233022100b5aa1b96bab59457d3d837473de1e4f9f89ba3ee39964463952271c5b4140fa001ffffffffcf330295467623ec1378dc6fa312103ad8a210b3e1351f2f4b6a57ac43fcd472000000004a493046022100b21560dfda52352c4416c1e48496659ea3d29e4e25706a991986864210bc759e0221009c1e45af6e2eba0883a862442d85a2b48c3395e35a4276f535cd70d45a971c7401ffffffffeeed0f4d975db8f66788f809ecf8c351d19ff5805276ef31983bc5682548342d0000000049483045022100e02cc0b4bf8a126807b1577819944c1bb13e8f4028cf7df0a0729013d511b071022010a1bcdefca334588939f9fe40e0d8607588191684fce0f46180a139305b8b4001ffffffffc8ac0a2fb1c01e0e0a5339d296eb072b2b9f9cb1d410a1fdd69a2c797094dda50000000049483045022016ba8f50d7f30be7e4a68c3d50368d577e2ef6c8b60842725ae636b2985776fc022100bb39d47d1955ffca47920d743bcd6f05b31ea2bf3dc7ede225eb4c901126b48901fffffffff1b03cf0680b9ef33fd311f6bbc6db3f1c164f9341f48a02df1905cec4ce241b000000004948304502201dbbfabc47f6da84ceedbc92b792d4a8ef632f0bddf7ebfad5ca21f3731f450502210098751ccf37fd97ff82446486d4c1d62860c2080a1128ea5ddb0d30bfde3cd7a801ffffffff1fe6898ac074a680fe7458ff87a03956db73a880d2ace6539efcc43002bd97ed000000004a493046022100f8a83fadb06af9c0cc730f17ae47fe7a09cada9eae623b8dd86bf365ef0e20480221009a10b073b2a8b313d975f801213efdf12b94141d7b6a8e98de3b0c67ee1cef4c01ffffffff6fd85c0213cfe9863573596a4d5f1509ac41a91b572e6c1bdafe46d9249a5fa4000000004a493046022100f3e98f3e76cc0f533b0e1cccd82650b704e31e3e7e62bf81bb474cf2add58ebf022100f77003eec814a3336cc305b8461cf3ccb19b1f18f06f66208ed31c3e468466ed01ffffffff9e93a056a6515e7916fc049578708d188c2146d3c12638acac92e0b72e076edd000000004a4930460221008ee8d7348aed82a8d074753ab4c8dbdd28a668da821269c4cd0c5c253738cab7022100b06a0208d60af1be6303dd883fd05f964a42f7de317761641ec1158944f52b6b01ffffffff0ecc7b73d8cd5d377d74d836bb6e3473478554a923154286ddaf6985948fd9d300000000494830450221008159ed783bc717ff5a6502cd87a8d8144fae74c6fc6943a5a38da7170203cb3802207e31577a576bc01510cb2280f918a371f63eee44cd2b4490c0994d261787916e01ffffffff78966e9f0a2d4452ab2418249fa6fb1a325a04f039d015899141a82aa5a6c05c000000004847304402206655b13198e413ac8f1aa8926d4617560758cf8b5045afdfc9116da0873ed89802205db55cf3f398467bfc6997f68c881e5f2a7225293ebbd2af40d15df6de4ef87701ffffffff69f2096bbede7015fee2fb307f7d7dd084641b7f4af5c3074dc7b2b6df03277c000000004a493046022100c9199296673a1beae598a6d2348ef13ad1b9f15eebaa825d2282adf017cbb5f0022100b54934e40ff0194a53dcaa9d017c36a93dbb53aa45fe21ab93b07fbb58570d5501ffffffff3c11b146d43fd62ec36b733942a52ba0c352c95a3f078808a38d080898cb83300000000048473044022004c64773b9e6a17cfca7ff583be650104c0538940289b2da8f8bebbd32e486b302200174d8f0938a0f9eeab4c4b137581e032f06d4740e3b0ad9d0423a0a8de65af101ffffffff59ac3c37adfa89b9a907ef9d485c57262e9283e1eb96069c2de04369ef1b3c7600000000494830450220306f3ac72de9dbeb1ec139e4e89cc3b3b9bcb63747bf0e165fcfc773f3669832022100c00a16800f16bf1c71ac6c2989b42d974b0ec2f3e3671325fb2cae52a1c569d801ffffffffb4bbecee818dd986e5ab82f36dbd5ccc29ab134614e304c0a397e14082fe7bb7000000004a493046022100ed68e0303052b41ffd80c1e905cee5547e92422d43b73e473a615e4a47146bb5022100ecab3f92c62477350753b4efea19d608fcce15b1b2c38fbe905e9d1f9ad7631f01ffffffff7546bbac9ae1c8980da6e8c154b368eb4df305b6f3f27ff38f195a13c9ee0484000000004948304502202288566af2b68b6982d1244e293ea3d7c156a425329b7f61b272e4deec317bea022100d9739976b442d35c32830cb2c105e0d7275f7efaa99eaeea4b24a553267a31fc01ffffffffd15854d1e5ba349daf72089f470b24557a2be25105b7831a3f18a62fb8bab677000000004948304502206e3a23075e0248ea8cabc7c875b4cfd9f036c1c4f358a00ec152fc96d1cb6cf8022100d34c018815f63c65f5364061369382b31d579cd6d8a4afe9ec1f03ba66d7717801ffffffffdf686a7f31c2c1de6a608553b26d6336434719fa45428eb3df59bbef75ce9e7e000000004948304502200a22a24a8f817a2f24d3f8c2670f3cb25cd389ce25e0d45eeb0aea08563c5c9802210081ff14edb230a44e5b52e35f573676096a937fc27cc830b153b229b92cac75c101ffffffffd226fea91b99c5a31a034d340f647b722e50950c96a876eb96569efaeaf3b227000000004a4930460221009684e60a7fd61362d0dad79858044aa4a7b878b3f0bd432e384fe4c7e6c90bde0221009883e4f739cffe574bac5bed0a4e69708433973a2490d9415d303614fc31be4701fffffffff640c60ea438dc020048599869836f5323ef47477ee17caddf076ed428898f7100000000494830450220028eb7617dc161a282512c81975d41a1594c05f34cb26fb759682bf784da7071022100a0913abea7229b3c465a4fa32dc861f72ef684e8dd3f19aac5f0f74ea39c03cf01ffffffffd59d2a49b1883c6f7ac68a9d2649dc0dde3f0205e19d8fdaf8065381f9ba61cc000000004a4930460221009f5b27dfd397423a04cab52ee6e8215e290e9666309f0f59f5bc5f6c207d3639022100f5a79133db2cc786140aeee0bf7c8a81adca6071928e8210f1c9f0c653e2f04201ffffffff0240195e29010000001976a914944a7d4b3a8d3a5ecf19dfdfd8dcc18c6f1487dd88acc0c01e49170000001976a91432040178c5cf81cb200ab99af1131f187745b51588ac00000000"; - Blk b = Blk.fromWireDump (blockdump); - - b.computeHash (); - assertTrue (b.getHash ().equals ("000000001a4c2c64beded987790ab0c00675b4bc467cd3574ad455b1397c967c")); - - assertTrue (b.toWireDump ().equals (blockdump)); - } -} diff --git a/server/src/test/resources/base58_encode_decode.json b/server/src/test/resources/base58_encode_decode.json deleted file mode 100644 index 988d293b..00000000 --- a/server/src/test/resources/base58_encode_decode.json +++ /dev/null @@ -1,15 +0,0 @@ -[ - -["", ""], -["61", "2g"], -["626262", "a3gV"], -["636363", "aPEr"], -["73696d706c792061206c6f6e6720737472696e67", "2cFupjhnEsSn59qHXstmK2ffpLv2"], -["00eb15231dfceb60925886b67d065299925915aeb172c06647", "1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L"], -["516b6fcd0f", "ABnLTmg"], -["bf4f89001e670274dd", "3SEo3LWLoPntC"], -["572e4794", "3EFU7m"], -["ecac89cad93923c02321", "EJDM8drfXA6uyA"], -["10c8511e", "Rt5zm"], -["00000000000000000000", "1111111111"] -] diff --git a/server/src/test/resources/bitcoinj_blocktester.json b/server/src/test/resources/bitcoinj_blocktester.json deleted file mode 100644 index 51697228..00000000 --- a/server/src/test/resources/bitcoinj_blocktester.json +++ /dev/null @@ -1,873 +0,0 @@ -[ - - { - "name": "Initial Block", - "rawblock": "0100000006226e46111a0b59caaf126043eb5bbf28c34f3a5e332a1fc7b2b73cf188910f9898befce8d1310a0f2c470f5b924fda4106715859ef0bfe157fd67abd3cacf1072d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020001ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "45e8a11619062f46f46bcb796b8fdac13520a9a0c3d1a465732233e5ea23c31d" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000001dc323eae533227365a4d1c3a0a92035c1da8f6b79cb6bf4462f061916a1e845bad0b6849e4b2471dd3c3ea411b9a709ea45b56f42a0f44229cf5bc394c95b44082d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020101ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "625954e4b56e7cc7b94460576016f7c0e1285adba090bf0a49a1a7b4d145fbec" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000ecfb45d1b4a7a1490abf90a0db5a28e1c0f71660576044b9c77c6eb5e4545962093645e66e6dbfa52e51f71b2659ec381f1bc6c8ec888768793cd0b729cada4b092d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020201ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4758083072e0b019a718832c9d57b80b18c2080f63c9d30703216c9c7daaf21e" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000001ef2aa7d9c6c210307d3c9630f08c2180bb8579d2c8318a719b0e072300858470e62ea53ed5e421e4ef53134ff9d5c7aa46d0d0acf384e90c76e16edd9cc87a00a2d2a51ffff7f20030000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020301ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "7805a371138f02b0016fd3c1145c782b064b66cae92ea93b92658c7e396f0741" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000041076f397e8c65923ba92ee9ca664b062b785c14c1d36f01b0028f1371a305785a0cf330639f6ec9178b930840bffb33a8ded000a7b4e536e943a300fcf3e1c90b2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020401ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4971b7ce19bfc4c293a6716f90c225e180db3de9bd54fb733faea3476b63e50c" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000000ce5636b47a3ae3f73fb54bde93ddb80e125c2906f71a693c2c4bf19ceb771492777255a366afa404fdd4c1d460d92eebbdb10645ac24610edd06f9c3908692b0c2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020501ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "216b6ed05113b32df68b61c53d9cb6b6ef574abffabd5bc3afe5d8bdfef3085b" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000005b08f3febdd8e5afc35bbdfabf4a57efb6b69c3dc5618bf62db31351d06e6b21c6ce37014ecc5cdd634c42e50fafc15c681087c7b71948084a97ddce30160ecd0d2d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020601ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "6774fd41be2d5b1a0c86f84b9519ef1a0476b4948d207d8d534ba73927fcf74f" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000004ff7fc2739a74b538d7d208d94b476041aef19954bf8860c1a5b2dbe41fd746774a93d8de42988e57fbd2c8eb8487d9752e9530772c14ad8ab828d81c649f2680e2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020701ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5c30fc0068ccf174021ad711f9854c468f4d416a08b5ccc177126e764c8f4d10" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000104d8f4c766e1277c1ccb5086a414d8f464c85f911d71a0274f1cc6800fc305cdfc921157359080fedd0b7e14ced33f5e22b2689278c629066390d8305a2327b0f2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020801ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "2928258e6de43a216f15969069020ec455ac3f6c8e1ac07f4df3d50de859d277" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000077d259e80dd5f34d7fc01a8e6c3fac55c40e02699096156f213ae46d8e252829d50bb0c78c44b886344ea1a7c159a033ea3d85e73e82f7b3bfbf0b423dd6ac35102d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020901ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "152d62e7786769bb448498bceae684a742d166ba5fb871c6ee47fb2ff5579c95" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000959c57f52ffb47eec671b85fba66d142a784e6eabc988444bb696778e7622d1586f6fe04e0f9a72ac7dd5804731b79da6f392a76e5992c0c1011aa2a86c0b8d8112d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020a01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "6ec8983e196fef49312db7ea3a54bf3ac57815c3b469a561f18c5831082092ae" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000ae92200831588cf161a569b4c31578c53abf543aeab72d3149ef6f193e98c86ede075f08568bb2c9829ebb543ef2be593348ca7f6cfb57996b26c24bec7feae0122d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020b01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "0ef52d4e314b1cd291cdab4a1cd84fbb3967740c362c973762aa8f3382a00d96" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000960da082338faa6237972c360c746739bb4fd81c4aabcd91d21c4b314e2df50e3f8e71cd113275ce66bbf68b05a928ae60a0888f3bd47b95c72aec4f9bb396f6132d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020c01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "218774156254ca003a7a6d85b039501922fcb790e9b6db892ddf0701bae36be5" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000e56be3ba0107df2d89dbb6e990b7fc22195039b0856d7a3a00ca5462157487218fee8cdf98e3b82d76b31a94da6384c98671fee01a5cdedeb7aae2476985e097142d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020d01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "1167a8dcc4796129335a02656c4a12c2e48efa3861c16675092601b9479ebb20" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000020bb9e47b90126097566c16138fa8ee4c2124a6c65025a33296179c4dca867114285c55f7ed22a5799c0773296e24e9105883c849d547a00edb1df352a757bc1152d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020e01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "19968779201b6446c4dc22f09aeb5b8c3f4b9667f61773c0fba86033aad167fb" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000fb67d1aa3360a8fbc07317f667964b3f8c5beb9af022dcc446641b20798796196e4fb83172a9e92bf1ee4057c49733ee8bd91a81812ffceaac51b1e22304c7c3162d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff020f01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "143ac1b59a619518a038c91e8d9aedf7cb39dbaed8b03762227527d6567d38b8" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000b8387d56d62775226237b0d8aedb39cbf7ed9a8d1ec938a01895619ab5c13a146f736ec208d8a618e69b375f71c772bd8a3bbe2c1bb5399a2944bdb0c7b20123172d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021001ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "254653008c3cbdb442ee8093bc87b9d36de7c53de70f0fdeae73c6ca3583fd7b" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000007bfd8335cac673aede0f0fe73dc5e76dd3b987bc9380ee42b4bd3c8c0053462543383c4023bfb7ac720bf8ce3f450c79f177a06f250224813a56874bb1aaf2aa182d2a51ffff7f20030000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021101ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "17bcfd053c90e07712db99f24f0edc21d80aa5c281a5278530c07d07dd78abf0" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000f0ab78dd077dc0308527a581c2a50ad821dc0e4ff299db1277e0903c05fdbc1725277a5158fa71b84bd3b25e546fbde05efca5a0069ccae9b2b745d9600607ca192d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021201ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "3c26130ce8ac8410d85c8d276d2109f94612754ae08f8cac8dcbc10bfe609581" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000819560fe0bc1cb8dac8c8fe04a751246f909216d278d5cd81084ace80c13263cc408a60689321f959fed27d2a103b9e816abe929e8f2e895d6e511998dd838851a2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021301ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "247f9293d43fe9aef544a3d27f5c1dcb0956b019a785dcf76895eca3cd01fd65" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000065fd01cda3ec9568f7dc85a719b05609cb1d5c7fd2a344f5aee93fd493927f240963b4357b8329e941916a7eb27f0a544dd00b2da7318303750f2908c6ff92e01b2d2a51ffff7f20030000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021401ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "09799c390612e71f8225a92e15ef5938345e984b44d9019cc4a76c7aa3b6ccef" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000efccb6a37a6ca7c49c01d9444b985e343859ef152ea925821fe71206399c7909714cbffd7eb0dc22b9627175be8c153236c10505ccff65a960e9053e9c1e43ee1c2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021501ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "58168ec4a496475bca7ca965f711a5b04fd0642708b0706b6bbc6fdf0d3100e6" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000e600310ddf6fbc6b6b70b0082764d04fb0a511f765a97cca5b4796a4c48e165855f51f56e791a2f4920a2a41b334c4c91901d86721849ce76e2a8d94e8372d301d2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021601ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "7f9ddb284c622650d588e6b1ce05c9536fa923e2b1c4ec98d370030fc43103d9" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000d90331c40f0370d398ecc4b1e223a96f53c905ceb1e688d55026624c28db9d7fc16bc153885d15099a2bd6956ee283b46806c812b31ecefd4cf5ff2d850353881e2d2a51ffff7f20030000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021701ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "18dc6e8bb6c85c34d1d9b84f6ffd61b2d0a7abfe23a3597f8553cfd727765db9" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000b95d7627d7cf53857f59a323feaba7d0b261fd6f4fb8d9d1345cc8b68b6edc18c38ebe54438dd87d26bc20e7579a7739909d93f5ffad2a8319e57fbf31ea456c1f2d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021801ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "532e078c24c8999fe8f759ac4d61c9a8bd7cff537d6d92ac616c59ed87da04e8" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000e804da87ed596c61ac926d7d53ff7cbda8c9614dac59f7e89f99c8248c072e533ad2e2eaeb6a1c23249c8ef61e9229eef97ddd4668ae8c1b7533f7437a8a1e2f202d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021901ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "1d18d0542c5d4e443b6b45325c5d5f1e9338b740665d9ea5ffae90cd8c3cf227" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000027f23c8ccd90aeffa59e5d6640b738931e5f5d5c32456b3b444e5d2c54d0181d0a9546ffe55b505fa2e769d2fe7d32d8de9c3939b0b841cffbc1641391a5109d212d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021a01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "142cc7449f69497377a1dedb8550efcb1ac6d0dda2dcbabb3ba1b8813255089f" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000009f08553281b8a13bbbbadca2ddd0c61acbef5085dbdea1777349699f44c72c1408ad2bb40448192be6da4bf9532812e9ac1c8034de310f74e9856c85b70a214f222d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021b01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5f90efdf24d13d1fe6d5d8da744c8fa31b987dbb2fce500e96a54c0b5716139b" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000009b1316570b4ca5960e50ce2fbb7d981ba38f4c74dad8d5e61f3dd124dfef905f901d527157a7cbeff68e196d7507c1a5cedc8c03d131e6e3d25fb55a046d9113232d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021c01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "712b5f61f42657d6d945719afe2cb1752efa7196ba925a2bc40c37660b269044" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000004490260b66370cc42b5a92ba9671fa2e75b12cfe9a7145d9d65726f4615f2b7196756bffa9b5d2035ac796e3f0abf8ec18047f1ae49b69c3237567f9cbb2ac82242d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021d01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "37950986d57b6929c58e93dc0475020ef36acdd3123fe15140bd084e9113141a" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000001a1413914e08bd4051e13f12d3cd6af30e027504dc938ec529697bd586099537efd399042942d8b3a41aa84f40c72363cbaa7e851b95add0d2f8dfa1cd63a8e1252d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021e01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "05df24034c397005cf95b3f7740465162bd742f2c73f0fc2bcba860ed8ccb54b" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000004bb5ccd80e86babcc20f3fc7f242d72b16650474f7b395cf0570394c0324df055a37e3bef49ea8abb46f657846ff4b9fa733a1dfc4f222b80672d8c8c6dc36df262d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff021f01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "78f8b29dcf31bcb4327712173853e687c6b82d51a5270c6a36b083eee8753a02" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000023a75e8ee83b0366a0c27a5512db8c687e6533817127732b4bc31cf9db2f8788aafcd599d805fefcad2efcc20b7a686a7773199516307785cd212dac2b0f87a272d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022001ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "42ff0be1b31f683c0019d5dcbd1dc3e3bce8bda4d4eaf5e11bec13e74322b334" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000034b32243e713ec1be1f5ead4a4bde8bce3c31dbddcd519003c681fb3e10bff427751c6247a9b84de82bee1c3a2d6b743e383f6b8a66eefcfdc0ac2f92c9c5b00282d2a51ffff7f20030000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022101ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "642dba5ec86147db0d108169a05b42662081e9d77c2fd0529a62a66ea6768d7a" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000007a8d76a66ea6629a52d02f7cd7e9812066425ba06981100ddb4761c85eba2d64c44b60dedb4d7fb98e79cd8214404e15420d2887a8d203b5c661ba64027d6293292d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022201ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4d806f08d777f27c24f058923b26cba03c63f759b6b50d462a63c346e72bda21" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000021da2be746c3632a460db5b659f7633ca0cb263b9258f0247cf277d7086f804d2d3f134ca09bce0cd81356ec9cbd92cb3fe6ef8253b8d5f8aba40859804b369a2a2d2a51ffff7f20050000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022301ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "68dfdab042df4ba5f9283a38f4157d647f57e239ed409735181a0a5d7b654ff5" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000f54f657b5d0a1a18359740ed39e2577f647d15f4383a28f9a54bdf42b0dadf68285ce7ae079a47efdb617eda2f6b5c7a7b04f1348e7783612e49c079b78852f92b2d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022401ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4c4c9658bcda4dbfcae69ce2316a94c6956d89efcafc77c5c07d51e92fe1f039" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000039f0e12fe9517dc0c577fccaef896d95c6946a31e29ce6cabf4ddabc58964c4c721918b6e9723270804727b5d4c2b8323841a913c34746390445c4534091ffcd2c2d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022501ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "0bad2ed860d3ec0cbf5ec20a9879ca329329bfd87dc2e3c394297d1d28e6b245" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000045b2e6281d7d2994c3e3c27dd8bf299332ca79980ac25ebf0cecd360d82ead0b1b6fea0b6ab25148a96bacd6018191b4631ed641c8f555ff12d3ccc8314767632d2d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022601ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5a04621923af04a7b3f2990294a3566556295b28fd7c99cdd19cd77eb26f82b1" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000b1826fb27ed79cd1cd997cfd285b29566556a3940299f2b3a704af231962045a4f7def0ef39fcb88893c0d8d643f696bcdf37ace8e2239ec027b5ed2a796200f2e2d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022701ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "6c5dab557f65db6ae101b63f252e97a745a85d41b147a00994a06067e02b04f8" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000f8042be06760a09409a047b1415da845a7972e253fb601e16adb657f55ab5d6c78ca8294b7b9d86b6e8d1bd595515e4518fd572c2f8e1602eea596e0af16f9452f2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022801ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "49ea5471b36c95cf612efe3877908f3b092688bb36880ec399256637d1f04a9c" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000009c4af0d137662599c30e8836bb8826093b8f907738fe2e61cf956cb37154ea4931364ac950e2b1a0c474f7abaaadb8f961eff5ef23215ed29ca00d32dcc6151e302d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022901ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "1cfe27578e1403eac7846f87bb266cd8b7c9b220b8b12f00404c83d68b08db0d" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000000ddb088bd6834c40002fb1b820b2c9b7d86c26bb876f84c7ea03148e5727fe1ceef2629dc2e7bc4ca664201ff6667c60d9621f8c8827ab443463a11c93ae26d2312d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022a01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "541a8e0e8c3bfa761c0fce52ea4bc637758712eb0a559bcda50189da0d27383d" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000003d38270dda8901a5cd9b550aeb12877537c64bea52ce0f1c76fa3b8c0e8e1a54e0782965e7f1e9a352e196f73e1b8f77f8173fe980262cf066587f2b251ad748322d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022b01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "1228e394670a685d0f1bfca6c102ebd8ab1af87de46020655bb6e1500f30f28a" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000008af2300f50e1b65b652060e47df81aabd8eb02c1a6fc1b0f5d680a6794e328121764700614eb50b67b5d740268ff1ddfd2e119847e96b69dbf7b5c4fe79b83ad332d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022c01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4bd0ce8d0797c7fa5dd2ecd8974b07fdcff3ccf17c19f5553ccb17ec67811fa0" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000a01f8167ec17cb3c55f5197cf1ccf3cffd074b97d8ecd25dfac797078dced04bf6c06c0f96c03923e557f3c956e8e30fc6825b0d505f861d7ac11b4e8c7adae9342d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022d01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "0aecd1a908ceec753b96e201b55f2c89c89919771efbe4dc08dac439fdfb876a" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000006a87fbfd39c4da08dce4fb1e771999c8892c5fb501e2963b75ecce08a9d1ec0ac412b222544b877f9d6951a8a44422ab3d81f33697ddabefc1a1f8e481faf09d352d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022e01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "39d42231665de1e7161c37d33e15ee08b5440d7e8df4f694afa1b7ac5d9e0651" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000051069e5dacb7a1af94f6f48d7e0d44b508ee153ed3371c16e7e15d663122d439623653437c8798704dcd0d13532f35ec2e76e1804f85790732111ae02ca813dc362d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff022f01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "0a6ff1e59c79472c0f2f2443c968cefc7545b74c86ae84ddf095adf56af3d2d1" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000d1d2f36af5ad95f0dd84ae864cb74575fcce68c943242f0f2c47799ce5f16f0accbd84837c3daa846feb6c4632c0a7a4dfe2b63a33e3dc9ff841de4b5150cd68372d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023001ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "2a8096bda3091164a81b76a84d722bfe663f87e8f7438513567460f22ae29797" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000009797e22af2607456138543f7e8873f66fe2b724da8761ba8641109a3bd96802a66e249399bef673df9493c29a2734a9430a4287d420d2adf61dc18e5307c1fa0382d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023101ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "65529db2f6142ea7fb3e22825311c2bee645e75c1d0dc114df494caa9b769641" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000004196769baa4c49df14c10d1d5ce745e6bec2115382223efba72e14f6b29d526572e8284e3f985f001b7a5087c5d116129ab37c39b94d043fbbf707ea963d9aaa392d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023201ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "38e9f075c014cad653cc898eed6fb375757665b969fbe13395f815646979fa7e" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000007efa79696415f89533e1fb69b965767575b36fed8e89cc53d6ca14c075f0e938ae1d78ed9ac08f57b5d6b63fb7373648b6db7328a36aa18f5cc3aa6c8fc99da23a2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023301ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "48098203faa25c6ba51dffb6ee6648d37e91d5853457400c99679e02ceb8aa77" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000077aab8ce029e67990c40573485d5917ed34866eeb6ff1da56b5ca2fa038209488fff812db12f3637502e352d8bf6a03ff7c64b0abba3ce8ebaa3918a1d1bc2783b2d2a51ffff7f20050000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023401ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "0797e2fafa7167b475c21e3645ed782ee11e9ed3d52552e3ad92a986c087b75d" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000005db787c086a992ade35225d5d39e1ee12e78ed45361ec275b46771fafae2970758ce9cda74a94265708ec4c92b559e2395d4cf74efcec0ec0f9cbc83191b63783c2d2a51ffff7f20040000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023501ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "6d15842810adf3d85a321ce000008ced6c0ac9c59b7bc1ababcea94abd0609e2" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000e20906bd4aa9ceababc17b9bc5c90a6ced8c0000e01c325ad8f3ad102884156d9fdcedaeb953e7db34fdec4c867d335b4e13acf04b056c0014ecefbb1a659b3e3d2d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023601ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "2431b4ca6871a6b2f11178304860604ede1e0d5f47f52bc0156a5273b42d11aa" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000aa112db473526a15c02bf5475f0d1ede4e606048307811f1b2a67168cab43124d47284cdb3571279f0b86baea9258b9c5b9f1777f28af58187d7ce0cb84c47673e2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023701ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4cb7188a26337d74c680a7e4ea32426b217cf2c57a3010d19f4c1e8e192159ed" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000ed5921198e1e4c9fd110307ac5f27c216b4232eae4a780c6747d33268a18b74cd8dd20a7eeca68d7c7538d061b454a18f40bc1678d05120454af70cda1ad91d03f2d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023801ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4a6a058398aa58442bcb72e624795ef24af31d36f05751d4b0a5128a2eff0b26" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000260bff2e8a12a5b0d45157f0361df34af25e7924e672cb2b4458aa9883056a4ad84740b7c05b24ce486f77e2ee5ebc82201a8fa98d145d71f040394fb741d6da402d2a51ffff7f20050000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023901ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "0ecc1682ecbb6a149180968a503f8937e95094b72accd21259b7e38431115797" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000009757113184e3b75912d2cc2ab79450e937893f508a968091146abbec8216cc0ea3d9d5b0340bcce3504bfe11f0d415b94bd8e4acd23b2d34a5990bf2aeebe3a6412d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023a01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5eec78a5704c2d858f07a25f0b44c8926484e5bc6deac796d9071959efa0b35b" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000005bb3a0ef591907d996c7ea6dbce5846492c8440b5fa2078f852d4c70a578ec5e99af2b1e0719a3da5e77e4cb41df203a9868ee0febe7c445f7a52e5bc18f18c6422d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023b01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5511a5b743ff38f285bb8fbb50904ea5d64e3c9d2fb87576ca65a6e4b682b090" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000090b082b6e4a665ca7675b82f9d3c4ed6a54e9050bb8fbb85f238ff43b7a51155043906745deb5c9485e1be085fb81f1c0ed6fc800564ddfa4dd29285e32ab398432d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023c01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4929d2d4b81c15bcc7bc6c5225132b1d57b8391175f369ee5cd134ce14b5341e" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000001e34b514ce34d15cee69f3751139b8571d2b1325526cbcc7bc151cb8d4d22949379999e689e1d1966e0377b5dc46bbe29880651b6abd1e1177abb47c6d90a005442d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023d01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "728238c828600d5a0880d887eb8d4a9c415dfa34e490670b0e6a158255c5e343" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000043e3c55582156a0e0b6790e434fa5d419c4a8deb87d880085a0d6028c838827264cba8d0457bd6ab96991c46b4d6cf2092e9093fa7f17536ad80008ebaed0d98452d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023e01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "33e04ac786a2ad5f3967a97bdffc1e1a3ea01bd47855b294f6f21b3a9945f126" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000026f145993a1bf2f694b25578d41ba03e1a1efcdf7ba967395fada286c74ae033beddfe9c1f78000faa51952c296a0f7fbd242c232768cb1aa58dcb0867112667462d2a51ffff7f20030000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff023f01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "10ba29cfa1df822320ae49fa0291423e4c05a3b2506860149b95bc0be9696f9e" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000009e6f69e90bbc959b14606850b2a3054c3e429102fa49ae202382dfa1cf29ba109659652f25a49df27843929bf0ad53266c005fbf0f41e7353f303053b3e6038f472d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024001ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "17d5241f2bf16b08f6fe2d8fca982f2b9ae2dfe0e292b5c66390b02b2767c33c" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000003cc367272bb09063c6b592e2e0dfe29a2b2f98ca8f2dfef6086bf12b1f24d5172b948fbf65d07977ebeb25f6f1691ea788447ad01987a3a45febd2a3ab4d8cde482d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024101ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "33c2ec079bb880543d193ec8b707503d277a3d641ea1aa27a72a9b9d63a92629" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000002926a9639d9b2aa727aaa11e643d7a273d5007b7c83e193d5480b89b07ecc233605a611fe980b90d14c0d1092cd3788aa29889124de3bb2ea2766a1c5ea691c2492d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024201ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4e6dcdaa1d5668f68e00b517cb461719beeb3dc09bf2e97969635e071ef5415a" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000005a41f51e075e636979e9f29bc03debbe191746cb17b5008ef668561daacd6d4e422a39bec921a52d4025a68d7151486bbe55c556255ddb0eb108100122de77454a2d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024301ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "770dfd5bea0a4b97133443ae73628d6fdee51357bca0e7b96d18d0d4e936fc83" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000083fc36e9d4d0186db9e7a0bc5713e5de6f8d6273ae433413974b0aea5bfd0d7702718ec7b706cedb35c10895aed5b501eb725210f52cece5871e8933fab31c7c4b2d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024401ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5c2bd4661a1c51fc3ba5a650f4d2995c149100b47aff6d14364fafc33e279393" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000009393273ec3af4f36146dff7ab40091145c99d2f450a6a53bfc511c1a66d42b5c768e62c4c6d63a48d386fcd65e79b83d1c0c8160a787d9e959060fb2506439074c2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024501ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "629cef298b1aac0114875b0970155f96240d43f3b131b0d2f7ede516cfe9be41" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000041bee9cf16e5edf7d2b031b1f3430d24965f1570095b871401ac1a8b29ef9c62d1f7036fa5be3531ca3d77cef5941215f98b1f73c75ec7c8d5da36a0ec50dc544d2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024601ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "3f1acf758d7493522f4a4738771543161144d810103e52a3366cffb839d6f747" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000047f7d639b8ff6c36a3523e1010d844111643157738474a2f5293748d75cf1a3f951e35ebd9af9efc762a05d42b9af19ba4843e7bcd4b468ee6b3d63e040cb75f4e2d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024701ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "0349fdfb4afda91e60be5f569b9accba45afbc978c936f676cd818f9987b93e2" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000e2937b98f918d86c676f938c97bcaf45bacc9a9b565fbe601ea9fd4afbfd4903574ce8079902e0a8e84d5a6b21852d6924d273181e48ddedd13a5e88cfca17a84f2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024801ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5130c49d188eb077954682a762eaddf6c73a6167f61f169b49d4a4934bceb059" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000059b0ce4b93a4d4499b161ff667613ac7f6ddea62a782469577b08e189dc430519546c2769e1974afbdbe5d3f8d6adf450138459813275f8e241eabc35a30e3e3502d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024901ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "7ef26b209924d4656bef1dca9b063afda1be1db3abf19da25fdc51aa574a737e" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000007e734a57aa51dc5fa29df1abb31dbea1fd3a069bca1def6b65d42499206bf27e4f62eb59efdb7e544b95c171386f2ac0ecc575e48d85138d7698d5810b646081512d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024a01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5f2449df4bc6c0c1e7ad25998474c6934b13e9a66a1827c5e2f47220b4315703" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000035731b42072f4e2c527186aa6e9134b93c674849925ade7c1c0c64bdf49245fafd3ff32b1b1f03ea06eefa0f68239c7034e70d1e8d0cbe21cf6916617bce576522d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024b01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4781a0a4c69d9d8bb222d06aa91a503ea5334c5e9334cb81706282e3945d6e1e" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000001e6e5d94e382627081cb34935e4c33a53e501aa96ad022b28b9d9dc6a4a081477221ee2df9dd00bdb1e5f160764bfa4a9e17eb863a4641de407ec75295f757db532d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024c01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "1962ad817945215947f48cc175013d520d6901beb410b34dbe4fdcdb86b023d5" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000d523b086dbdc4fbe4db310b4be01690d523d0175c18cf4475921457981ad6219d4ec127641e80a1c65a3d5ebc3f96adb7f48fce339e27c59948df58204ca97e2542d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024d01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "304686bfd55e96363707868df489bb5ffb3ef93bfc42c5128cc12579a990d64c" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000004cd690a97925c18c12c542fc3bf93efb5fbb89f48d86073736965ed5bf864630c8b7e900241a23cb9140edae7d01ba4f4509010bcd7afaadad9cb0dc6a576006552d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024e01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "3a624f4a032a11283ecd64fa5cd6fbcd75955ddd0b8bd0ffd336854ec6fece96" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000096cefec64e8536d3ffd08b0bdd5d9575cdfbd65cfa64cd3e28112a034a4f623a6375539e1ac0cccec7e72140d442fd675bb397d3d1fc8868f51471563b1ffc5d562d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff024f01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "15afc02a00031a2a4516770c29cabf2d74f25a8d2d8042897ee45c6888e76a30" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000306ae788685ce47e8942802d8d5af2742dbfca290c7716452a1a03002ac0af1521bf19cad8855c5ca4b9c9d15ccb325fa5b5a6b1efa67070276aa1590a8db958572d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025001ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "459d99b4500e3d453ceca2d6f684427c77e7e194885748f8938ddd50c4cc05bb" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000bb05ccc450dd8d93f848578894e1e7777c4284f6d6a2ec3c453d0e50b4999d45c5f7df65ce242308c17b2206542072baeb89daa92e729e401f9c882f514e8e23582d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025101ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "318c643ee8b039cb73b61f4f5f542fef6ee7eb08c7f823fc9456ed928a212a38" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000382a218a92ed5694fc23f8c708ebe76eef2f545f4f1fb673cb39b0e83e648c313d04f34bf93564c4ae5a48ff67a601a017f85b80ab04c8cec03a7807dbb829e9592d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025201ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "6b8b068a1ecbdbdb0380f4935f2043d2a60b3e2a5d3faba676f5d881308cf129" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000029f18c3081d8f576a6ab3f5d2a3e0ba6d243205f93f48003dbdbcb1e8a068b6b77d205c6c41dcc0e84974b9bb5d0f9675db78126dd60bfe6c08756db343668475a2d2a51ffff7f20040000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025301ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "521da9c434aefc28fc09b47023aaacbbca11e7a6bfc2fb63a9ccced594353b24" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000243b3594d5cecca963fbc2bfa6e711cabbacaa2370b409fc28fcae34c4a91d52fc9ed9ed4a51ec84614687ff34cd03552e991f3ec76c39dc31474dc30693b5a05b2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025401ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "6e2a870a4248e06c5b4eabe5a049e44a6283d81d479f775050c4967c62d2a64e" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000004ea6d2627c96c45050779f471dd883624ae449a0e5ab4e5b6ce048420a872a6e21adb839d157248bf993c05fa02a27a8cd1c5bd1d50e0b19829a797bc29c42fa5c2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025501ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "25c0f30ec209ae745708cf4f0b6af1ebf98d8c99891ebd9727259c6aa6cfb9d8" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000d8b9cfa66a9c252797bd1e89998c8df9ebf16a0b4fcf085774ae09c20ef3c025f48c750cb0b295280ad587dda29db0e5722944ca3956b22098ef1dc3cbb729c65d2d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025601ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5019f264295fb2a8811d436ce221ca988b68fc4ffa95fd857402aa6afb1b7b54" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000547b1bfb6aaa027485fd95fa4ffc688b98ca21e26c431d81a8b25f2964f2195036a77e3e52fdcc0268b9ea89232d10746530469412f34692f78c7b9e12acd9e25e2d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025701ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5b788dd268b83957fa7e00dcf9983a4feadb0d0c69dc9e4cd0f1a368c48c799b" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000009b798cc468a3f1d04c9edc690c0ddbea4f3a98f9dc007efa5739b868d28d785b3e864dcf9d1e833946aa642c2174cae957a93d0184e8efbf1e8bc55ae5463d3a5f2d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025801ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "13b759a99dd99dfefff6f8bea416f0d4d7147188dc1f86f4e975924a6828b0e5" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000e5b028684a9275e9f4861fdc887114d7d4f016a4bef8f6fffe9dd99da959b71337ed8a8840d161cae417e9793af62a631a8f91332ef7ded835c9c0b891b0918a602d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025901ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "50f493b3c34b06dd65488332c9f0ba024a905006ba7f7d39d601db6040182742" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000004227184060db01d6397d7fba0650904a02baf0c932834865dd064bc3b393f4500ece20ee6e5a17d48b88907f7ca7fc4ac5a703ea6bd1432d049cdc27a14c585f612d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025a01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "1dcdc32387105ab871364607937dea803271cd7d0dc7016cf15b5202955782a4" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000a482579502525bf16c01c70d7dcd713280ea7d9307463671b85a108723c3cd1d77f2a2f565c61753b239c2cffd733261416217f557a7e298d282defb236a9e28622d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025b01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4377eba645a09ed5f9964448e0d5b3063245d7bd02ec2bed4dc8e60b889190c8" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000c89091880be6c84ded2bec02bdd7453206b3d5e0484496f9d59ea045a6eb774342868b854685353beab2440b9208d06b6397d6fd700a1625947d2aa76dc20b9b632d2a51ffff7f20090000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025c01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "13d9780ba7e93af126317ff46d51fe0216ba44631bb54efa841c6163f030837e" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000007e8330f063611c84fa4eb51b6344ba1602fe516df47f3126f13ae9a70b78d913bfafc2460352ce98562496b60168b844919564703644dce52427bba21eb2d4db642d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025d01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "23294f0b52dabb47adadff980ead54431dd111db0b643e57a5ee22eb90c62312" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000001223c690eb22eea5573e640bdb11d11d4354ad0e98ffadad47bbda520b4f2923ca28473fde34d0e40efadb21eba6127c7af683ccb814eaf57aee7ac76fa9f43b652d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025e01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "689ed87163c1a751a3ccc9b09de308c1c224a970cc83ac382016e1392d8ef943" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "0100000043f98e2d39e1162038ac83cc70a924c2c108e39db0c9cca351a7c16371d89e6846668a770e4e94b85351dea95e444b37b0fad34ed92ea9aeece16ada7e5a5f7c662d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025f01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "073eee93872869d8d75f155dca19783cd18ff6957819ebe49d0dd05cdf58e84a" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "010000004ae858df5cd00d9de4eb197895f68fd13c7819ca5d155fd7d869288793ee3e073f1da855a0661f943fcb576fc5e1f232ffab70f87ad1e0778165fc82853fbc9c672d2a51ffff7f20000000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026001ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "5dfef85e29d934dec9f1d4ab59bf4367c10732f6fb7b172b398fcdb1909687dc" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000dc879690b1cd8f392b177bfbf63207c16743bf59abd4f1c9de34d9295ef8fe5dc6fe3d1656575a400376d1927b447bfa08d9ace118dc24169e4e86c98b16da7f682d2a51ffff7f20010000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026101ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "7c0e84bd0aee1423944e4a02e7b1074ecce9a50ea1595e0be16c668c821f0ba6" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000a60b1f828c666ce10b5e59a10ea5e9cc4e07b1e7024a4e942314ee0abd840e7c2ddec799883dc43f2aa2ab513936384af4b38aa50a5944d7da3c2f90ebab846f692d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026201ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "4cf812a0070a645bd8affb96b8ea9193eb13a8673300bc24ebd2cc72dd228cfd" - }, - { - "name": "Initial Block chain output generation", - "rawblock": "01000000fd8c22dd72ccd2eb24bc003367a813eb9391eab896fbafd85b640a07a012f84cb3f66e25f41cc9aa657c758ec89f19b6abe5380821bd54f03c3acf48011d68966a2d2a51ffff7f20020000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026301ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "225a6b7b47a7d12d7af6907a25d1a18d2efbc5437657be60e91126cf4aba7302" - }, - { - "name": "b1", - "rawblock": "010000000273ba4acf2611e960be577643c5fb2e8da1d1257a90f67a2dd1a7477b6b5a223f669426e5e89dc537026899f74b30d1dfbf6976ddca1ff8768d8b7a9624b4416b2d2a51ffff7f20000000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026401ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000019898befce8d1310a0f2c470f5b924fda4106715859ef0bfe157fd67abd3cacf10000000049483045022100f8b4f4787ae1776128a6a2e7aab98dee692f74cf2f90002306f07aeccffac74e0220673be06716b37f62eb7435bc01de039efdae03e52cd487dd2a16c80dbb26276201ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "25c1aec1f638960a7fbb617db063c0102769cd957e1f72fbbbc219cc3b39541e" - }, - { - "name": "b2", - "rawblock": "010000001e54393bcc19c2bbfb721f7e95cd692710c063b07d61bb7f0a9638f6c1aec125e16addc6f12e00bdf4f5539865c2881145421066bbd3563d3f321bf0a727f9116c2d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026501ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001bad0b6849e4b2471dd3c3ea411b9a709ea45b56f42a0f44229cf5bc394c95b440000000049483045022067d350b6f9bea7bafdd9cce6cf34c248c189af4a2bee2f0a90089075c51aab4e022100dccf3737a431df21147bdc3ab455b96723180af8afbc0ffd9ee6ac6be795dcd301ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "7aa28d6ccc819911c99e81b04340f0dfaf40a3dc79023c32b2c5762b1ca2226b" - }, - { - "name": "b2", - "rawblock": "010000001e54393bcc19c2bbfb721f7e95cd692710c063b07d61bb7f0a9638f6c1aec125e16addc6f12e00bdf4f5539865c2881145421066bbd3563d3f321bf0a727f9116c2d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026501ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001bad0b6849e4b2471dd3c3ea411b9a709ea45b56f42a0f44229cf5bc394c95b440000000049483045022067d350b6f9bea7bafdd9cce6cf34c248c189af4a2bee2f0a90089075c51aab4e022100dccf3737a431df21147bdc3ab455b96723180af8afbc0ffd9ee6ac6be795dcd301ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "7aa28d6ccc819911c99e81b04340f0dfaf40a3dc79023c32b2c5762b1ca2226b" - }, - { - "name": "b3", - "rawblock": "010000001e54393bcc19c2bbfb721f7e95cd692710c063b07d61bb7f0a9638f6c1aec125dc82970c08c88f274a3ad31a70ca3d3aa683479d76797c3db8a5146ba56036d16c2d2a51ffff7f20040000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026601ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001bad0b6849e4b2471dd3c3ea411b9a709ea45b56f42a0f44229cf5bc394c95b440000000049483045022100ff5b888aa5dc4648df4ffab540e0093886562008fd1927a315359021a7e075c0022059a408e948c989fe57a46de217275514dcc15736413ab07a394c472322e99c7101ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "7aa28d6ccc819911c99e81b04340f0dfaf40a3dc79023c32b2c5762b1ca2226b" - }, - { - "name": "b3", - "rawblock": "010000001e54393bcc19c2bbfb721f7e95cd692710c063b07d61bb7f0a9638f6c1aec125dc82970c08c88f274a3ad31a70ca3d3aa683479d76797c3db8a5146ba56036d16c2d2a51ffff7f20040000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026601ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001bad0b6849e4b2471dd3c3ea411b9a709ea45b56f42a0f44229cf5bc394c95b440000000049483045022100ff5b888aa5dc4648df4ffab540e0093886562008fd1927a315359021a7e075c0022059a408e948c989fe57a46de217275514dcc15736413ab07a394c472322e99c7101ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "7aa28d6ccc819911c99e81b04340f0dfaf40a3dc79023c32b2c5762b1ca2226b" - }, - { - "name": "b4", - "rawblock": "010000001930c5e852fbcc6bcd8a3b0c622484adc58ebb179c636bb892f2f339b92fc41e6777b3258a72cc20c4cbbbcb80e605c0a34b5879d672cfb5230dfacde3f0477e6d2d2a51ffff7f20010000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026701ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001093645e66e6dbfa52e51f71b2659ec381f1bc6c8ec888768793cd0b729cada4b000000004a493046022100c9193dea5febb0a49daf32e50ef4c088babf947fe3c5c29c9b903c1d050cbacf022100a35ed71774a8109b033ed3b51e360885fea688087c17522c9618255105bcfac101ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "47d848726f1207732a195b0de411f5585e879bf3ae1b16bb8ce6dba07babdc41" - }, - { - "name": "b5", - "rawblock": "010000006b22a21c2b76c5b2323c0279dca340afdff04043b0819ec9119981cc6c8da27a12dc8ec40a82f79af4e947b1f410ab6ea30125e3f6c7a01b0e86777ead2d6e3a6d2d2a51ffff7f20030000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026801ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001093645e66e6dbfa52e51f71b2659ec381f1bc6c8ec888768793cd0b729cada4b00000000484730440220216ae3759ebede9035ffeaa3fa00b0cd694a4bb1e64574e13671baeac4b3ebd8022014e7a87c574029a164f44467e66cd0908465450bf3756d38a6a6617d1bbaddff01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "47d848726f1207732a195b0de411f5585e879bf3ae1b16bb8ce6dba07babdc41" - }, - { - "name": "b6", - "rawblock": "01000000a82e8311bf57353b63f0f0114810e2615d8479b91ef41d45ddbef27f6242445b23f0a5cb87337b72212486d39f3cf8b1d361052eb51ee608c6467b5ff4bc5c066e2d2a51ffff7f20040000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026901ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000010e62ea53ed5e421e4ef53134ff9d5c7aa46d0d0acf384e90c76e16edd9cc87a0000000004948304502210097fba3ac7ea6f60cc2b695ab092d7b49bbfb7030b45eb48ce4ac8b8b03415ba4022075fac784d734264c5a606213f3c0115897d10873ef9e89b86121b96f3edbf02b01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1984ab3557d961d83f6e4ba3c53871a6d5c0709562c858eda140eaad0708bcbc" - }, - { - "name": "b7", - "rawblock": "01000000a82e8311bf57353b63f0f0114810e2615d8479b91ef41d45ddbef27f6242445bde88327bb49f99929d476efd389489c5b12f0f513b9247a8caabac73b0fb98456e2d2a51ffff7f20000000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026a01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001093645e66e6dbfa52e51f71b2659ec381f1bc6c8ec888768793cd0b729cada4b000000004a493046022100fd9c5445ed3d74a74e1a25c03f4baff0d4cf2d58801c413a3af867c1e1f05de2022100efd60c00caf994912d34587ea7bf7afbe0851c9428e59600c3a86c49982342bd01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1984ab3557d961d83f6e4ba3c53871a6d5c0709562c858eda140eaad0708bcbc" - }, - { - "name": "b8", - "rawblock": "01000000162ba2ddb69b369a2c0872ad70a4a6d104055115b11e5a6194ff607dce025f4d1806ec3df28bfdb34ae24ac3ddb6d3eb4ebea868523881249eca68ddbd6023656f2d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026b01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000015a0cf330639f6ec9178b930840bffb33a8ded000a7b4e536e943a300fcf3e1c9000000004a493046022100b53696855a86ca82dd024f1f9f2af65b9f762c656db1d92c6b766eee3b93c592022100fc70544ea8f1c95d802cd145da93cc43d7c3536e78dfcea53443301b54d7b03d01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1984ab3557d961d83f6e4ba3c53871a6d5c0709562c858eda140eaad0708bcbc" - }, - { - "name": "b9", - "rawblock": "01000000bcbc0807adea40a1ed58c8629570c0d5a67138c5a34b6e3fd861d95735ab84193a6ac552ba09d30dab73122ac5c9755ba1493eccd280abe5afb967cbb77953da6f2d2a51ffff7f20050000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026c01ffffffff0100e40b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000015a0cf330639f6ec9178b930840bffb33a8ded000a7b4e536e943a300fcf3e1c90000000048473044022044278b0270f67951ce0d7ef6ccfee4ae09d729a57d33349599f20de2244ee42d02204fcc359339aafcd5cc1655ddb1fcace5b6bfb15716fef2be8c2c17c6e3ca5e8601ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1984ab3557d961d83f6e4ba3c53871a6d5c0709562c858eda140eaad0708bcbc" - }, - { - "name": "b10", - "rawblock": "01000000a82e8311bf57353b63f0f0114810e2615d8479b91ef41d45ddbef27f6242445ba8ab4d17a347dd48b4ead6cb9b5d664e68f271f8978fd775882026d85f253a226e2d2a51ffff7f20080000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026d01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000010e62ea53ed5e421e4ef53134ff9d5c7aa46d0d0acf384e90c76e16edd9cc87a0000000004a493046022100a9b39a39882a4b9a2f39af4089e722b161111cff8225b99333d692ad4d25115b0221009ea484c0465b41d287bb2df16fde6713e743a31ded5a80d47e13c354ca12719001ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1984ab3557d961d83f6e4ba3c53871a6d5c0709562c858eda140eaad0708bcbc" - }, - { - "name": "b11", - "rawblock": "010000003772617a9ddf88e5ff2f912621721423e66412a72301187a013d073898c0906558fc8546875115f8b9c25a549d087e1637ad433999be4615dcedfb5741709b6f6f2d2a51ffff7f20010000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026e01ffffffff0100e40b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000015a0cf330639f6ec9178b930840bffb33a8ded000a7b4e536e943a300fcf3e1c9000000004948304502205775098b8bb4f42a5ffa9bedc29583f51738bf4bf69b32f30f9ff7fb43506773022100f4571efdbe62c59af8a1921a41cc96dc5a5fa4b32e6a47e390a4d150a1e11efd01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1984ab3557d961d83f6e4ba3c53871a6d5c0709562c858eda140eaad0708bcbc" - }, - { - "name": "b13", - "rawblock": "0100000058ae7b40656dcfb19a89a7135814ddf9edc0cb08d061610f3dc9d697c5ff67687178c27b71a962321058fc80eb9127e125e2933c6f122aac95235285849a6b3c6f2d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027001ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000015a0cf330639f6ec9178b930840bffb33a8ded000a7b4e536e943a300fcf3e1c9000000004a493046022100a7fe999cac4113fb8fca4506af4dcc856f1427890126094bcb8cdb5c5b5adbd7022100af01fdaef0454a09a09b7d6ac5d683a9b5ed61e34c5b4aa8eb31b716b9b8bc3801ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1984ab3557d961d83f6e4ba3c53871a6d5c0709562c858eda140eaad0708bcbc" - }, - { - "name": "b13", - "rawblock": "0100000058ae7b40656dcfb19a89a7135814ddf9edc0cb08d061610f3dc9d697c5ff67687178c27b71a962321058fc80eb9127e125e2933c6f122aac95235285849a6b3c6f2d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027001ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000015a0cf330639f6ec9178b930840bffb33a8ded000a7b4e536e943a300fcf3e1c9000000004a493046022100a7fe999cac4113fb8fca4506af4dcc856f1427890126094bcb8cdb5c5b5adbd7022100af01fdaef0454a09a09b7d6ac5d683a9b5ed61e34c5b4aa8eb31b716b9b8bc3801ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1984ab3557d961d83f6e4ba3c53871a6d5c0709562c858eda140eaad0708bcbc" - }, - { - "name": "b14", - "rawblock": "01000000be01391cc78ffd747f14ac8042654ced496758b6a66e8dcfe975e49567632914ca1c7090f6613d7e9a95a5d7c8250005281e65add67e159e61f08d1e4e0721ae702d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027101ffffffff0100e40b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000012777255a366afa404fdd4c1d460d92eebbdb10645ac24610edd06f9c3908692b000000004948304502210092c45393e1021b895a7e9459760b39168442ec271e28ae7be8efaf881184649502203d1a1b279e173cdfe3603b7a1040c8fbcae0f926349824a8b0250fe528dea9fd01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1984ab3557d961d83f6e4ba3c53871a6d5c0709562c858eda140eaad0708bcbc" - }, - { - "name": "b14", - "rawblock": "01000000be01391cc78ffd747f14ac8042654ced496758b6a66e8dcfe975e49567632914ca1c7090f6613d7e9a95a5d7c8250005281e65add67e159e61f08d1e4e0721ae702d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027101ffffffff0100e40b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000012777255a366afa404fdd4c1d460d92eebbdb10645ac24610edd06f9c3908692b000000004948304502210092c45393e1021b895a7e9459760b39168442ec271e28ae7be8efaf881184649502203d1a1b279e173cdfe3603b7a1040c8fbcae0f926349824a8b0250fe528dea9fd01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1984ab3557d961d83f6e4ba3c53871a6d5c0709562c858eda140eaad0708bcbc" - }, - { - "name": "b12", - "rawblock": "01000000a82e8311bf57353b63f0f0114810e2615d8479b91ef41d45ddbef27f6242445bd278d170c3e0825e69300aff7a7ea0a0a264f111e450f2f69d87f7e6100b28216e2d2a51ffff7f20010000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff026f01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000010e62ea53ed5e421e4ef53134ff9d5c7aa46d0d0acf384e90c76e16edd9cc87a000000000494830450220645947c6248d3b9f6ba8b7eccb54118ce3a1e7e3bf53f86067826d533630be77022100a199803488f7a059f62e4954c03351a2bde8f445c5252ddfb3dbaeceeddb2f9b01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "1429636795e475e9cf8d6ea6b6586749ed4c654280ac147f74fd8fc71c3901be" - }, - { - "name": "b15", - "rawblock": "01000000be01391cc78ffd747f14ac8042654ced496758b6a66e8dcfe975e49567632914a69be4bedb7f1de1b96f9269a563e5fc4ebd0654a1baf1fc628db5775dd3744f702d2a51ffff7f20000000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027201ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000012777255a366afa404fdd4c1d460d92eebbdb10645ac24610edd06f9c3908692b000000004a493046022100d96eaf99ec421c04c7b62de3433108b1f0595e95179ff0aaec0ec9460d0f3c1b022100d0f2714a5ebe48e04ea210eef6e6e29efa926ccc6144162e6fc0792260dd4f1001ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000001cee3946574f9f51a25fc3b6893346f2ff2794d0af41799eaa06a2a07f73bc106010000004a493046022100ca4f5f5bb799ca50829cf53daf9db866067a0de94d7c7bdb96c5bdf28d0e04520221008cb44172b1536a116d276af59e579937beedc8e3cc20bd95aa12cc86ddc59d3201ffffffff010100000000000000fd1e4eacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac00000000", - "trunk": "0b11f54b03a8450a25ed0fe80aa816f632491015451b734e7dc2515a20d84747" - }, - { - "name": "b16", - "rawblock": "010000004747d8205a51c27d4e731b4515104932f616a80ae80fed250a45a8034bf5110b91445543aa47aa2bf31da5cc17194a36aa43069ee15740d7f6b7bbad42aaad28712d2a51ffff7f20040000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027301ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001c6ce37014ecc5cdd634c42e50fafc15c681087c7b71948084a97ddce30160ecd000000004a493046022100df1e4abfd112d3366d5c904a939b665c9ace179c6963197d4bc38670088aa695022100c25d33265348a6c32daf9999ded60f4454b045f26114dc69383c7db28dd4e0ed01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000001d0d897dbfccccd9d9b9be17e1bc2be795aa058dec0f362861458e4503a599cf0010000004948304502206738b0cea4ff74bf4d4b1db0b406965d149e30e399a22bb450da13bce72646e7022100bc6c8133d624a910f5f294f006e51e2fef373faa59acfb2fb11c6504688214fe01ffffffff010100000000000000fd1f4eacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacac00000000", - "trunk": "0b11f54b03a8450a25ed0fe80aa816f632491015451b734e7dc2515a20d84747" - }, - { - "name": "b17", - "rawblock": "010000004747d8205a51c27d4e731b4515104932f616a80ae80fed250a45a8034bf5110b9f973bb7475438e5be2416c2a3ffac81a19b519f028863861b504e1b863fcecb712d2a51ffff7f20000000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027401ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001c6ce37014ecc5cdd634c42e50fafc15c681087c7b71948084a97ddce30160ecd000000004948304502202f42e9788d8e9d10783af8ce6b7a8b1dbaa7b6d3eb41a334783f065bc5584fe1022100cc4d21cceea40def81b8f24cfaab61e594cdebcc669af0dbd70a6216263b240701ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000010000000198a9baa05cf4f9f008b891424be5c6f0a179f290992328f5380ab38c97e65f0f0100000049483045022100b9c0fab8eb045b7884fb81763d74e461a1954e838a596bfda3a9f00d7850629b02205ac811e239d1afa95e9a5375974a9ab050e284e0220bd0a957fcacaa5f182fd001ffffffff0101000000000000000000000000", - "trunk": "0b11f54b03a8450a25ed0fe80aa816f632491015451b734e7dc2515a20d84747" - }, - { - "name": "b17", - "rawblock": "01000000be01391cc78ffd747f14ac8042654ced496758b6a66e8dcfe975e4956763291416cfeedade2ad06b18392b7ca55a8b5610f4b3c6fbf12679f1268b7df3c204b1702d2a51ffff7f20010000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027501ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000012777255a366afa404fdd4c1d460d92eebbdb10645ac24610edd06f9c3908692b000000004948304502207abf7c1d3db1a9aa8150024258598f080c542a88b4fce0b5071fc22ab9006578022100bcd0f028c1c99155d9db131f422c09f7edcd41fe998078017d067533ebb3db6601ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000010000000198a9baa05cf4f9f008b891424be5c6f0a179f290992328f5380ab38c97e65f0f0100000049483045022100acff02e43bc914ba97d6d6872ccaeaa63f7c134b11f87d1cced278a0a738b15d02203e05dc12aa75be6d2ce7149f65fd0f89930c9ba4eedfa5306363197bb9e5bc5301ffffffff0101000000000000000000000000", - "trunk": "0b11f54b03a8450a25ed0fe80aa816f632491015451b734e7dc2515a20d84747" - }, - { - "name": "b19", - "rawblock": "010000008990e2cdb2c7dd7f5514a4ec31ac961e18d40e7005031ee1cefa260977d2ef04ffb223723811e551c2fb533acfe676f9ef3001c4e2edc7e78b69d94be0889d3c712d2a51ffff7f20000000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027601ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001c6ce37014ecc5cdd634c42e50fafc15c681087c7b71948084a97ddce30160ecd000000004847304402200ea2cfa0971bfa1f2432435aa4be6073e7bc3c772fcbd197b58e52ee9424c5d602205d9c6818fb41217472d60f6007d31461c0b5c92a49bc598b4f9c4bff507c246a01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "0b11f54b03a8450a25ed0fe80aa816f632491015451b734e7dc2515a20d84747" - }, - { - "name": "b20", - "rawblock": "010000004747d8205a51c27d4e731b4515104932f616a80ae80fed250a45a8034bf5110b82ddefb6783c1942a108b223d63578b3734fa3d918291dae959e5884260f6872712d2a51ffff7f20050000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027701ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000174a93d8de42988e57fbd2c8eb8487d9752e9530772c14ad8ab828d81c649f268000000004a493046022100872d7cc95925cd193df88d84faa404cabc13976ffc0db7639f7c0493b17df4cd0221009fb54b0cc5ebfa7709fa3c2ef1f54fae27a5ad9e0177c14200aaca1830c31e1201ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "0b11f54b03a8450a25ed0fe80aa816f632491015451b734e7dc2515a20d84747" - }, - { - "name": "b21", - "rawblock": "01000000be01391cc78ffd747f14ac8042654ced496758b6a66e8dcfe975e49567632914fcf5d2eb2574cbfb592a8fa75fd905951bcad0399561830733aab74d295f03a9702d2a51ffff7f20010000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027801ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001c6ce37014ecc5cdd634c42e50fafc15c681087c7b71948084a97ddce30160ecd000000004a493046022100a778769605283cf148b7e771b615e4c4defb40af2f09ba4b14cf4dd2bb221e37022100f37e28b1604a99db3ca0b0a6e75dfef7e2db95bfc85e26b3653831e2100cf12601ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "0b11f54b03a8450a25ed0fe80aa816f632491015451b734e7dc2515a20d84747" - }, - { - "name": "b22", - "rawblock": "010000005450635c3df2cbb17447cbcb37594977797d1f27301763ebe57de7d84b29876d735f16fab9e941b554256443af41e24b1038b04cdb44c9561fac49a3b3bd1874712d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027901ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000012777255a366afa404fdd4c1d460d92eebbdb10645ac24610edd06f9c3908692b000000004847304402203111d4898c6953b6957ac173d1671d723c6ec287ce01ae30f9459e8cb6d3c41b022015141288b0b7852b6859d0ba80802174b5e7985fb74bf72f6d731895bbeedd5a01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "0b11f54b03a8450a25ed0fe80aa816f632491015451b734e7dc2515a20d84747" - }, - { - "name": "b23", - "rawblock": "010000004747d8205a51c27d4e731b4515104932f616a80ae80fed250a45a8034bf5110b23602234e94cb9ec3768b49a767167df857a4bc98d5e94fe5d03338a1fc0a1ca712d2a51ffff7f20020000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027a01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001c6ce37014ecc5cdd634c42e50fafc15c681087c7b71948084a97ddce30160ecd0000000049483045022100ec98bbd9cd958fb90d93a2d707173d3de4080532cb5c7aa422e504718409207b02202a63c27b96058c91be3c6c9132da437c364ad23cf1c01b67353ac824254da42001ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000001feba658dabfe6f780ea758c4462e1d275fc735d6fa5d7fac66acf6625565f6ba010000004948304502205ac39ae119b38f8c8fb6cbaf824e3147969962698175bc3c2a4f451a95ffa3af022100eb9c785aea7d3310ec379df24ce744949b3531cbc4ccf0d423e106297f7fac2d01ffffffff010100000000000000fe48400f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "trunk": "076f68cd07115308b56d00abff0fec2b46cb21533d6f4fc6a7306e48a1dfc198" - }, - { - "name": "b24", - "rawblock": "010000004747d8205a51c27d4e731b4515104932f616a80ae80fed250a45a8034bf5110b7772de601f036190dc7c15f810bf6be03b46a47237743da874bee0d114cd7bb9712d2a51ffff7f20030000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027b01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001c6ce37014ecc5cdd634c42e50fafc15c681087c7b71948084a97ddce30160ecd000000004a49304602210097207057e42d1a218db0ce904489cc0eda95474f71bc7035633bb213663c3ff0022100e7b6e3e8a5627d8eb87fcc7f2b508e53906afb5d68d002e88b3070367c5d05a301ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000010000000184a70502f01b87fcc2d46c45c8de20fc29f3fe6712ff621d305addacacbfcb4401000000494830450221008f0c3a57bea9315a4306d78daac45ecd75caef30aed71a300555e1b8c462ff7b0220242c36d68ac4c81aa9c24dc448a531b9e55e3fd8c008f6c42a0749c2e16da3b401ffffffff010100000000000000fe4a400f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "trunk": "076f68cd07115308b56d00abff0fec2b46cb21533d6f4fc6a7306e48a1dfc198" - }, - { - "name": "b25", - "rawblock": "01000000ac33cbd60e2dc2dbfe21ff53679a3e83a8e363ea4ce338120572e99e341195516bbc3d2ab736b5c96bcb8950e19ce28c2149c87f5aa02672890989a88f299425722d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027c01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000174a93d8de42988e57fbd2c8eb8487d9752e9530772c14ad8ab828d81c649f2680000000049483045022100f18c58958d5c027678123e9ba36e327942162aebd0bb0941711d4627e68d981902204b30a165fc4871487c7256ca6474c40ac5fa8221e942062f5a1121e6d996bdc301ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "076f68cd07115308b56d00abff0fec2b46cb21533d6f4fc6a7306e48a1dfc198" - }, - { - "name": "b26", - "rawblock": "010000004747d8205a51c27d4e731b4515104932f616a80ae80fed250a45a8034bf5110bb1d9419765c4028678d9731a5c33f886d3858fea54639dc758d1abdbb97643bc712d2a51ffff7f20030000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0100ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001c6ce37014ecc5cdd634c42e50fafc15c681087c7b71948084a97ddce30160ecd000000004948304502203b56eebadcf2441c30c08022c028d966359f753a0cedfe9943f6b69fbf0e06c8022100e2a4407ff92ef60cd94701d9508b4a17f2261964aa8200f19ac2fffcc90216ef01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "076f68cd07115308b56d00abff0fec2b46cb21533d6f4fc6a7306e48a1dfc198" - }, - { - "name": "b27", - "rawblock": "0100000003070bbb24c948a5360cbf04493130ffb78636a16ddbb21d24fcb6bc253cc82651da5ae97011320bec9896df7b3bb9453d3c4d842f731cb23366b2e00e67dffe722d2a51ffff7f20010000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff027e01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000174a93d8de42988e57fbd2c8eb8487d9752e9530772c14ad8ab828d81c649f268000000004948304502210083383e9362172ceabf01fba4c8fe91289dbf620b331323d0ebb24cdad7ea353202202aa507211ff1e41ca120d6511090ea0c58b03a93205868be8c106c076989b45501ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "076f68cd07115308b56d00abff0fec2b46cb21533d6f4fc6a7306e48a1dfc198" - }, - { - "name": "b28", - "rawblock": "010000004747d8205a51c27d4e731b4515104932f616a80ae80fed250a45a8034bf5110b44f33d5c55e0efd517cc55d6d70f9c72e5c273244b7f6e6cf043240fe8b5692c712d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001c6ce37014ecc5cdd634c42e50fafc15c681087c7b71948084a97ddce30160ecd000000004948304502204ea33a2d46cfadbf6aa65f7177f88c4bfdf81fd7827a7ea478f0ea88adfad4c0022100e092db3bf45446c3a3c8df2d761eeda44bcfe5d16bf835de218f3725f7a98ec401ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "076f68cd07115308b56d00abff0fec2b46cb21533d6f4fc6a7306e48a1dfc198" - }, - { - "name": "b29", - "rawblock": "01000000fb4c6b26b290a594596af47298baae261d5903ffb92e6b9a619b0585c9279840f553793f59a96117abc5b7bc502989ff8555f016598a88c6e9339dbb0de32e72722d2a51ffff7f20010000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028001ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000174a93d8de42988e57fbd2c8eb8487d9752e9530772c14ad8ab828d81c649f268000000004a4930460221009cab6fa13cde25d2bbd19212b9e3e47cf2c85d32c5465763f11ed98c7298b420022100e8141171e2105428f2e4a47b313d8805ef18bc1f27725c1cadac4d6e8a86fdf101ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "076f68cd07115308b56d00abff0fec2b46cb21533d6f4fc6a7306e48a1dfc198" - }, - { - "name": "b30", - "rawblock": "0100000098c1dfa1486e30a7c64f6f3d5321cb462bec0fffab006db508531107cd686f07daaf7d4db3bab4089272dfb3bd74b187f1240ab0979fcba7721dddeaebd44c2b722d2a51ffff7f20060000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff6400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000174a93d8de42988e57fbd2c8eb8487d9752e9530772c14ad8ab828d81c649f268000000004a493046022100c6902fcef87c12e494a50c57e5c6de6799c825aaa6f46a4af358bd66062efc4902210092e25e35abe8110b50f90918e50c4ebf07665ae1147763154cb85f55bf63628c01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "70679275a2c0d63272244ed5c6410fd451d04180dba67c9165cf778f6f92ae35" - }, - { - "name": "b31", - "rawblock": "0100000035ae926f8f77cf65917ca6db8041d051d40f41c6d54e247232d6c0a27592677020f0398685b7fb579175cbb7984c8000d20ed31eccfb04ff1a75be48ed293950732d2a51ffff7f20010000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028201ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001dfc921157359080fedd0b7e14ced33f5e22b2689278c629066390d8305a2327b00000000494830450220619b1c5c37885d3f48bdc0f9d080c03e23cfb2e348bee0210b470416a4d9444a022100b85cf8078d57a8e8dafc0c32d98b1a5c82fc5413682b3b4850fe8d5fcb54633301ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000001759733fda96026524aae67cbb6276b6f1ef87c95e878c37996fb2ef060224f4c0100000049483045022100cd3dd4ec8da8b197afd1941128f6e5938854afac75d0125cb0ea165d36ce87e902202e5bf48e29a8137229fbdaa207b8a3e79a0f801fad05630e811a9dbb0f9f306801ffffffff010100000000000000fde703aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae00000000", - "trunk": "194541441c509202b8fd2aa52a2834b7036abb5fc1b491be3969f704bf64d02b" - }, - { - "name": "b32", - "rawblock": "010000002bd064bf04f76939be91b4c15fbb6a03b734282aa52afdb80292501c44414519373bad161d1cbbc56b384586e829951ab68ce80d4046f00c5c00f7d00b69d02e742d2a51ffff7f20030000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028301ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001d50bb0c78c44b886344ea1a7c159a033ea3d85e73e82f7b3bfbf0b423dd6ac3500000000484730440220055ceccc3c6fb4e546434f77686c4382d96130fed427ad4d56e1f5a4067fd55f022071a093fcebb34031e2d74d912d801172231e4392e9b2d8683bed86c994edb4d501ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000001baa59686e122efc21aa5abc7b6dd408556b22a2752b5751d10b6a00a9fbb12e3010000004a493046022100e6b27e5ffac1e20d5890a1fc20109daa5d455795eba6fb550038ed0bac53e24f022100b9ebd7c38e77136186d6a9cab3c8ad5a1edeaaa4b834f772d066f3da1cdfba6401ffffffff010100000000000000fdfa03acacacacacacacacacacacacacacacacacacaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae00000000", - "trunk": "194541441c509202b8fd2aa52a2834b7036abb5fc1b491be3969f704bf64d02b" - }, - { - "name": "b33", - "rawblock": "010000002bd064bf04f76939be91b4c15fbb6a03b734282aa52afdb80292501c44414519831f3b9bc997f95d8fc937c620728d55966aaccd0a6eba060103599b153055e7742d2a51ffff7f20060000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028401ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001d50bb0c78c44b886344ea1a7c159a033ea3d85e73e82f7b3bfbf0b423dd6ac350000000049483045022100f6421ebf623112913b1d7c2c935d49645cf970f7a004a86e63e77757ff233a8902202c7ffa4bf5df63b30c165992d1dbfeaeebb434ffddb57d557cfacb9bbde81f5001ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000001efb3b44aa3b2b38336c87c57952f0ff5e69adce00ca325e06c806ef467181368010000004a493046022100c8fae4f72fdf21cfae7d7614a5b2d2cf0638caafc98a57e007114e7e181d917d02210098dc5d0a72825f3798b12fdbd3095a80727338ba2811a7f72bc3f482be6e726501ffffffff010100000000000000fde703afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaf00000000", - "trunk": "731b7da13393850e9932b1517bc9a3e2042c11cf810fc3764489ccc113c14521" - }, - { - "name": "b34", - "rawblock": "010000002145c113c1cc894476c30f81cf112c04e2a3c97b51b132990e859333a17d1b7380c1af5830cf390988d2380a0e565cf4395881e5da9f714f0717f98adbd18475752d2a51ffff7f20040000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028501ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000186f6fe04e0f9a72ac7dd5804731b79da6f392a76e5992c0c1011aa2a86c0b8d800000000484730440220131596e9ab6886ce61f326cf9d9f31d491fb4106dd46b4bab6ea54dfe45202de022041c34d6a88227a96d0d67ea3389e9328c2453982bfba86d11c082a9377d712e901ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000000000001510000000001000000010fb75b2b6bb4d0e3612e76dcb9a287be43d1d15ff7a6c0a53429bb4135d493f6010000004948304502201678e2b21f929361935e157a193d415895c28fc5f15c14908d98e394812279b1022100a3171e9950db00ee33c72ce28fe865e51abbb61223dacd36e7f2e87bab61756a01ffffffff010100000000000000fdfa03acacacacacacacacacacacacacacacacacacafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaf00000000", - "trunk": "731b7da13393850e9932b1517bc9a3e2042c11cf810fc3764489ccc113c14521" - }, - { - "name": "b35", - "rawblock": "010000002145c113c1cc894476c30f81cf112c04e2a3c97b51b132990e859333a17d1b73af19904e08d171751e4893a64f50ccdb9a6cc53fb6737ce29fc8e915e5db6695752d2a51ffff7f20020000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028601ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000186f6fe04e0f9a72ac7dd5804731b79da6f392a76e5992c0c1011aa2a86c0b8d8000000004a493046022100bd0220f6f7ddca14d1f6e06c7b98c94b1c165ced8e774e9e9dc9c521afef1954022100eb287d2d8eed4246f67ec3abc7c32ec069800bf1bbcf32d12041e5f1a21dd37401ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000001513bde29fdd7f80d1c80e3a090391d528da726fc61bd97cc37906a02f9e93453010000004a493046022100ea37d3509b585e10b7ddba058a9056bfe7c9e123f4518b27ce9f6284a31e8980022100fcb795f3a4c0fa1d62ae1322b9b0c5950ed81933803a642a30ecfd68601d197601ffffffff010100000000000000fd1e4eadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadad00000000", - "trunk": "257825202c765cfd9fc385fb66e17321e97f06729663199435680e85c3911bf6" - }, - { - "name": "b36", - "rawblock": "01000000f61b91c3850e68359419639672067fe92173e166fb85c39ffd5c762c202578254821f07040faec6d4d73d5cee45492b484d7cc2e1a10a8da769ea868f4724750762d2a51ffff7f20060000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028701ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001de075f08568bb2c9829ebb543ef2be593348ca7f6cfb57996b26c24bec7feae00000000048473044022039686cff569c5d5940bb52a76d2eabe1d8065c17f5507b192dc7b8eaaf931d280220580a282868c8aaa5db890430120a233735d60a18d92101983a9dbb4c8f8fad6001ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000000000001510000000001000000016de2710a1c696170d618ffbc5cf6e4b4671471e5eb71de325b902e5e1ad07fc5010000004a493046022100f474c4092fbc0e9218b6bda7474f5949572b2f8e742a93897c84ea697f507128022100ce89af89b6ebe2c84dff0099607ac96fe6eb8a6f35c63b96de850b47ca6a9dae01ffffffff010100000000000000fd1f4eadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadad00000000", - "trunk": "257825202c765cfd9fc385fb66e17321e97f06729663199435680e85c3911bf6" - }, - { - "name": "b37", - "rawblock": "01000000f61b91c3850e68359419639672067fe92173e166fb85c39ffd5c762c2025782533f0c71a6b3e5d6562d814e23d34ae2a6b04466001480a59de6553ad37bf5c6d762d2a51ffff7f20070000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028801ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001de075f08568bb2c9829ebb543ef2be593348ca7f6cfb57996b26c24bec7feae00000000049483045022100edbcc772d35778461f598dd96a1a37d337227839e6dab7752850341dc78df0eb02207079b530e25c5e58510927b7b5c344fc8a920b49d151ff88b696f8036d3118dd01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000001de075f08568bb2c9829ebb543ef2be593348ca7f6cfb57996b26c24bec7feae0000000004a493046022100d8efdcd7af5163a4931e72c2a204b386a9388ce758870eb1bff6b8c0f21cb162022100daed593accd2f3e9d1de3028c2aed9133d383b01a0f65d3559d2031f7d63a97401ffffffff0101000000000000000000000000", - "trunk": "257825202c765cfd9fc385fb66e17321e97f06729663199435680e85c3911bf6" - }, - { - "name": "b38", - "rawblock": "01000000f61b91c3850e68359419639672067fe92173e166fb85c39ffd5c762c20257825776433fac53a52c7959a9daf869c1b622d454635ddc9c0cb8e593f9c968d1505762d2a51ffff7f20080000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028901ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001de075f08568bb2c9829ebb543ef2be593348ca7f6cfb57996b26c24bec7feae0000000004a493046022100b63426833700103f6c6e4802379cac0b56b98b0517d96da4ce13f9d7ef68e3c0022100d2fa4cc502311b2a9dc5c0b54365fadc2177d659f15a6beba6a7016c3560fbf801ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000010000000107cd153c6ced051d3c2935cb05db458d0fc34007fa8c6aef5a151ab61eba6280010000004a493046022100b9bae66a5833f4d792c7cb72150c52d81cc2c43bea9d61c65e3770bd0f763672022100b677a59da6ced0407d7138b2bd07f848cd9a0bfe94b1eb1a348fdea4a80a510801ffffffff0101000000000000000000000000", - "trunk": "257825202c765cfd9fc385fb66e17321e97f06729663199435680e85c3911bf6" - }, - { - "name": "b39", - "rawblock": "01000000f61b91c3850e68359419639672067fe92173e166fb85c39ffd5c762c202578257202aa4581a80d0d5da8c11f5eeca3a8c5a6b82e8403fd464408fdc1af46e637762d2a51ffff7f2005000000fd8c2901000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028a01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001de075f08568bb2c9829ebb543ef2be593348ca7f6cfb57996b26c24bec7feae0000000004a493046022100d0ae9b132493211b62d63efd8ab18c33f748bfd81e3de9d0fd16f1cc783beaf7022100b6e1f6690713ba99b171068d1751223aca7e9b726a9c51eb3be6f613554e6b4101ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fff1052a010000000151000000000100000001ef4db03d3baa003aef67b5977d59845fc072693058181a575996fefebf615501010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fef1052a0100000001510000000001000000010150065614c9a8bdf3690ad264a4eb579310fe0b9402cfcc39730cc2e1c57519010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdf1052a0100000001510000000001000000010efb1ab6f2cb98155ca2b1e0e6dbec7eb22e8ea4bb81966e38d04f19e0a83238010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcf1052a010000000151000000000100000001800e933ada6bad656da1de029b813880cfaf9502979bfe532b0abe29ad7ee542010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbf1052a010000000151000000000100000001247e6da3ed6131d339b5fc2ccd334825398334acf51f05b99ef4974b101cc350010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87faf1052a010000000151000000000100000001daa5b20dcf34fe358beffc5df07debaa9bdfcdf290759b89fb105533b52673ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9f1052a010000000151000000000100000001b09b5f3e841bd1f757f5c8a98e51c25fb8edab5923925887b841d16335810d69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8f1052a0100000001510000000001000000014656c6c8b22c96d3cb3c33795505da2dbd5a2f7f9bc3db6df2e894b21f72de25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7f1052a01000000015100000000010000000170dc5ba0773d2a0caadc9a30069bc14960e6bf6577db84155bcd06881cfffc5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6f1052a0100000001510000000001000000013e7966ed7e6a0f672f42cde289862cb4ff4e82e7733918c94ab40583ab5ec73b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5f1052a010000000151000000000100000001423d4b0a4e991316d4c8abd253a811cf5d8c9bf38d03dac7b385f4eb67472bd2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4f1052a0100000001510000000001000000014ad78bc97700dab2f53a6975493c90093d762abad773e8ef0c8edc3c88f24859010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3f1052a010000000151000000000100000001856617d09a0acbec7b86df7dcedb1848696490ba7258b5a8cbaebd5fd015d3e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2f1052a01000000015100000000010000000184585f4d77a458a94e6747222f22e999daeaab7b34635bcacbeb01265931ddc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1f1052a010000000151000000000100000001fc2e34f9ef7ffccf41b9771da2389fdaf6c90de31f77944fd6ff4752ee8193f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0f1052a010000000151000000000100000001be4ff410a1633641c67c6b3e30011604e2fb230bc620dce81936641b0d31a10d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eff1052a01000000015100000000010000000169f9ca78e756a8a744e17734a1ca7d7bf62be2328ef28c83dfca0365c9400fb2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eef1052a0100000001510000000001000000010029cca166d85eac291eb2a4429f52873e391caff76bd115596525283d287173010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edf1052a01000000015100000000010000000181bf7bdab5128202fc816c8092d2c23e1bcf6833545327e25eb95fdba37abb19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecf1052a0100000001510000000001000000018732812ae8487e682c7366f972be933915be50cbfd75bd627a66a3a22ccf19fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebf1052a0100000001510000000001000000018148d72282738fa6f29dd350f6d37be3260eda6cdfb3ecab0b350c1487a9aad3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eaf1052a01000000015100000000010000000118cf9e510d32c26e87e93ad116b07c7b3ff8da53098ce4f40591a6f9bcd00e39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9f1052a010000000151000000000100000001bdc6465cc8bd80cdd29f74361dcb8aaae70b731f607d51d8e1ca668843c43d0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8f1052a0100000001510000000001000000018b842f26e1c494626057bbdae41c4d8bed6b63b41441b4470e2d911205afa950010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7f1052a01000000015100000000010000000154cffdf033e229bc28840af19f24a234422a4b1bf53775ffde1494dcbb2fdf84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6f1052a0100000001510000000001000000016bb1d94a2cf0c70a0e9b805e3c71d892a808cda216fa09c2a00d492d892f7b07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5f1052a0100000001510000000001000000018fe0dd71ceea91070a877f465b9b42536d077a86bbb97435906711b7a84695f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4f1052a01000000015100000000010000000135d8c7fa5ba07072dc873dc31e654517cd1b94db525fc0e2ea0d94106aef7cfe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3f1052a010000000151000000000100000001a3e1ed624b1e3db02a8d7dc64bec853b9d503dd2e9ef96dd90c2018c580f26e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2f1052a01000000015100000000010000000156842def6e1b3ce90d54fe9e2a9bd483caad260fff0ba4fd0efbac2f87091eda010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1f1052a010000000151000000000100000001330c4b443a8412c8b267ee35a4a343473f10d34ff2075258308b22d771c1e45d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0f1052a010000000151000000000100000001116bc50a7487a854f762ce8a387808291cb3fccab15436f30c1cf7feb4dde0cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dff1052a0100000001510000000001000000018053d87e7526016ee27328be06318a62ea8d8b2630c8e6ee2fc3d485263bbd4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87def1052a01000000015100000000010000000144236d66035376863a683201ba861f7bf310ba93aacbee439851bf1a7596e93b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddf1052a010000000151000000000100000001c7d88eb351c1ee05986b7a99cbe905ba883b655512495e3741fb071cf902ff38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcf1052a01000000015100000000010000000112f5a99a302280aa4222364bbb00d7c32a60d513e404e204d765bd1ce4259898010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbf1052a010000000151000000000100000001a29ea0800bebcdcd8da46336c35d3cbe431230a79462dfdf7b746011e36941a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87daf1052a01000000015100000000010000000169659d9fdb60982fc9d54a010b15ee2ff521426f013c715857193df0ebcc8575010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9f1052a010000000151000000000100000001c289d776d3d68d4a6a3f95e75fb14cb58b8e4905c43cd45e13ae7c78f42d6ae7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8f1052a01000000015100000000010000000178af7faf1d90bc66608c5ba107948fc0a32d1327959934435fb3a5fb86c88ada010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7f1052a010000000151000000000100000001f7e00dbea45af924cdd8c23ddccaed4f337a7c0ae9120afdb360ab1a24b85ca9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6f1052a010000000151000000000100000001a5ed4b7668bbc980b8b98e630af33c7aa5220f0ee48a9b873ab09df0bcc742c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5f1052a010000000151000000000100000001fd2449b52367d8498bccb343e8d2562c24af3f4b77de371d6d5d4920b200ff90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4f1052a0100000001510000000001000000013f942c3339680df4b253ada00e32ccd6a4455627fe1ec0bc720e2ac96e9991c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3f1052a0100000001510000000001000000015ae4dd869561884d457aa9d23b71d8760945b0db66e77b4f7a32e18de098ec34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2f1052a010000000151000000000100000001e0abf60ae17c2fc5190c2fc9201a4d74d1caf69f5260111effda1b2be64ecd3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1f1052a01000000015100000000010000000183fb0fe1d78bbd9fa5f617d2826fd132c5dc1af73a5fbec9a4624f64845c6daa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0f1052a01000000015100000000010000000172af14bfa703bed69784a19a99ba2a7d65d9c57f58de1418e3dbd765dd2dfa32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cff1052a0100000001510000000001000000011204e62ac5f76c89d8f6ec1574a0bbad67082504d605a4c2995d48219fc10471010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cef1052a01000000015100000000010000000177f77de9f837b328afb182d14d67f7a6f36dd96cb8ceaa8cbbe436dca4e46559010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdf1052a01000000015100000000010000000195d4654f9f6e21ed0fd55cc526157aad8e423b9aee58cdca2073b6ac773e5386010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccf1052a010000000151000000000100000001eadefb343ae87f2ec4b6e24c7426cd8ac86e00bcdb467c6022da3dd49bc3219e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbf1052a0100000001510000000001000000010144fd42a71eb66a0dab32f440865458428ae2cf02f23afe7a0e26b1ecc52dbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87caf1052a010000000151000000000100000001f855b2872632d587cc599a8476ab85f2d0f3fc27b09638cbbc53154684bbc11e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9f1052a010000000151000000000100000001007914ed7a46cdc48dcdb559e3503661eb6fd0350e6d72c35ba63165da11d903010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8f1052a010000000151000000000100000001689a27deccffea23c00dd5053f7d8a84181bc13393bf016622655f182d4ebded010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7f1052a0100000001510000000001000000017d4473a989a5399f1448fb85da87a346cb1982fa5c2155a7de88f8775a87167f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6f1052a01000000015100000000010000000130c8fb6d51a43e9479ce987b9147be52bebc83946e885ea8315475cb86c9babd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5f1052a010000000151000000000100000001b0283c6caa1691eaa41b87fa41a1918fc659f51120ecfeb82766e26394b7323f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4f1052a01000000015100000000010000000129fe77e341a131392b9d371de2f0346bec67e0e0cd6b0bf7e535fef0d580c318010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3f1052a010000000151000000000100000001e20de8781c2acb5de23e66e710ececce3989faa9019a9652219f2c1fbf5c184b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2f1052a0100000001510000000001000000015e91f1987503534d7073dd62fc586ac40ea940f052e98947740c330267b1f5bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1f1052a010000000151000000000100000001f7f112365a08c50ece30cc5d1706cefb49cb38ddaaeee3b2738265cfb0bc7d0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0f1052a010000000151000000000100000001f136738c641d40e22a18d3ce59ea9857b3a4f6d147187d0d1c2e6d4bda04ad70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bff1052a0100000001510000000001000000019e80473ef5c723f89856a2c20059c59f00d6720da424d29fb6af42926ff76b18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bef1052a0100000001510000000001000000018ec14ae9699813982da5ef5e7b3c14bc642cb7e07ad7ec91d2f2405d53e18977010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdf1052a010000000151000000000100000001f8784d72fe4ac83ad89e36a9f37628f4328c95d1ccc0e913c263992721b0b541010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcf1052a010000000151000000000100000001372a8b0ed2e407deeafe8e0ec68142c29e232b688f5fe7f2cc73d299848d0a00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbf1052a01000000015100000000010000000180a3c25c6545502fc49a2bb4e1837b4c1f801b34084a761dab40ae3a560f057e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87baf1052a0100000001510000000001000000015e96b35c429c2fb8c71ba2560bf2dbda1c099087cc6b3fc842ea120a018601ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9f1052a010000000151000000000100000001e40775168b2e753f49293a68843b4c878fad9f6a1309dcfe167dcda25a596770010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8f1052a010000000151000000000100000001a9e67b1749012feaa7db03d8b32934cfbc2909cb98ac3f998811d04cdb31f264010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7f1052a010000000151000000000100000001f036587e6981995cb6f531ae0ee150e4b2956745c01786847f09755cc23c64d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6f1052a010000000151000000000100000001062e3a5cf6e43bda76a1ec62e188abfd077d1a5cd237c793d29df83f11a59930010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5f1052a010000000151000000000100000001fc31a5fee90c0a0477fd95828846388eb112149f3377ec1d6b4702c264ad989a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4f1052a010000000151000000000100000001d001d7b40f3601134cbd03588d058fadbd7b9c3bdb512c4542cb2365dfcb25f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3f1052a010000000151000000000100000001588ed92127be29de9bcd4fa80ab386331c1a25137c0ae456c0a7032e87118590010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2f1052a0100000001510000000001000000014779925589186ab26c60e03967ed92a99bc4ec44f07c4ad2ed83f082908fb4c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1f1052a010000000151000000000100000001bf937f0e93a3f0f2d1a1041a87f95a5088059b9671f8e9e8f4e2b9a2b7f45948010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0f1052a01000000015100000000010000000176119f2e31b710a59f8cd34e858bcb02bd75a3b17966a1a7767c7597208daa88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aff1052a010000000151000000000100000001313d84a040fc842c22e34f45dcf50ca37fb975986a502d677da0c50ff48bad44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aef1052a010000000151000000000100000001859c8b5d2d3b9a0cc09018c268668ea119f0abd40fced7cabf90e0a296365ee9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adf1052a010000000151000000000100000001364fcc702ad594572e5c48d2faf34a3191276de5561b9c13d3921996e96102ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acf1052a01000000015100000000010000000152ed1cd5a13acd3afdfe06940e9ab870635713bbb066c0bb9e2eb0f5672d9cea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abf1052a0100000001510000000001000000016c7e5ef9b200c52249c49ff4ab9068e29c486c419f9a64923f77c38aa2caee7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aaf1052a0100000001510000000001000000017ebd08e7b1e59ff68ed59aca59b42f7cce2ecb13a600e4928504a53a9ef87d0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9f1052a0100000001510000000001000000019a56679f50fcb0f9a4039934f1dc37ad241d1fc2aa9b7d500ea2f62cc18c4ba8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8f1052a010000000151000000000100000001b3731dc5a416884ad1dc1cc40281eb07b97042f80749e6fd0345ed21b6f3a0e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7f1052a01000000015100000000010000000125803890dc008eab9ac963b95ff6aa636ac5b698d0841750677b7db32c016520010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6f1052a0100000001510000000001000000016783fb9f36b242048a94fd1620456434ab14c03cf3139f2ad1572b208b102b32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5f1052a010000000151000000000100000001cf709173ad891aaa148cd0b01e49fe01d3ff76323cb28e866853a760424918d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4f1052a010000000151000000000100000001749a1050151b80cd32138fa83214325e703e258e8901e12e3524a20b3b7026cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3f1052a0100000001510000000001000000010c328453ad3f70ea80a9eadcab60cd508a19db9c8144e420042cd767506ad063010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2f1052a0100000001510000000001000000012af9aa47377e41067250f08dfffb689c8cfb789f38e882499062d411232653af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1f1052a0100000001510000000001000000018a0cf35a08e871adfed78dba7ebfd35bf1b875ff67beba1e5652e4f1b51a10f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0f1052a01000000015100000000010000000192882ff3b6d9986c23e2eb15a974bfd26103a5cd4e6be077d9238f29c5c001b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ff1052a010000000151000000000100000001ad2231236c093efd64878e40823bcefc2cee7a8d6ef93e7aeb7ef86144cb5074010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ef1052a01000000015100000000010000000143035e655dd85cc28ef284e416c366d308fca73e52ab29ab8f6c78983e268a7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879df1052a010000000151000000000100000001e4a1e0710d43c41b2d9571eb6a8ea5621b76ecb34230754331ed9e60a48685e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cf1052a010000000151000000000100000001d94a69b28dda59c49fe08b8cb1bf8c0385945185af8df33113462eb4628e1f6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bf1052a010000000151000000000100000001e457135b91178c1d1a1266270263ee371e0a5f6cae9cdcc4dc2e14108ad84355010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879af1052a010000000151000000000100000001bcfdd5e1adb0d3dbc27943f7abdbe0dea2934f66054475997580eec36d6c84d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799f1052a010000000151000000000100000001d328e2681f59687abae504518f3881490fedb06eb978f56700843fbc3f0e9208010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798f1052a010000000151000000000100000001de18ec171f95338de6bc75ef10a8ab99fe62ba10215c97b6caeff288293e2fcb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797f1052a01000000015100000000010000000173283a31ddc87ffe191ea8f6bf9472f2418437c84f4a70dc5df431f7a24d9de6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796f1052a010000000151000000000100000001ff92f6cb5f4ccdec04eeac36dd0921699f384073d7780c141fafd26e17eaffbb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795f1052a010000000151000000000100000001b447816bf3256e9469cb9c967260e881bf59d638edd9e55f1511954c4104e361010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794f1052a01000000015100000000010000000144a2147885bb09365436438e76d771c616e1e94946611edd9b39fe8a74958974010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793f1052a010000000151000000000100000001c03d317f4bd44398b817a25c4690aa3f371e93100547ec5e70b7ec3191396be9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792f1052a0100000001510000000001000000018a69c58d76c1519f6d446a16c7e5231e20b417ae2efa6e698aca32ff7696fc07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791f1052a01000000015100000000010000000196d8eaf0b2cce0d6fb248330394bf703caf6a561b9502cf5697d02bdddcb2adc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790f1052a010000000151000000000100000001b63767f5cdd22559163f78ee0c575513dacd6909d68a2cf2d709da683fee1fcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ff1052a01000000015100000000010000000157291f634df7041122c97778b2b124b3b1a171768e01f7c5764e88f33fa364a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ef1052a010000000151000000000100000001d40af74a0f606a7846a0b0258d9498519d265975f90b7d274167e5a49f7a67e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878df1052a0100000001510000000001000000019e6a801782926ac37a935785f592fc89c17edfbe57bf9435726c1f91770467aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cf1052a0100000001510000000001000000019a6b4f4dcc92f50d3874023279caf273e9f7dc5b93d08bd893e4fb84e7c3cb28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bf1052a010000000151000000000100000001055df4a615299dfbd65ca4b64a3c4dedb422c3bda4e76b0d2397d1b2cc94d8b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878af1052a01000000015100000000010000000195561adb9fcdf10fa586698ad290e9636ca96e3c2e575cc0cbe849560e22daa7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789f1052a010000000151000000000100000001e6fdade1341e33f330173139b1220ee7f9d60d04e45ef46fb44318aa13dcd8b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788f1052a010000000151000000000100000001e9ac85cf3636d327c2d01621df41de50bb1ce0f1d5ecaa2f97632be9ae86c3ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787f1052a010000000151000000000100000001cf8ca036002b45f4eedaf0770f17071fd8756142447b50e3d208b03816de839e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786f1052a010000000151000000000100000001475a06221e805f70d6184efc3eae20fe91272b2d2593fa96e9128855423258e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785f1052a01000000015100000000010000000154ff2bf39622a64636ea039333257cb448ba709bf8fba012e648dea3eafb0e31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784f1052a010000000151000000000100000001ee32e7c8b9c4ae04edac16599572ef5a2946aef4d7232865f10940cebf8ab679010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783f1052a0100000001510000000001000000014098c423cc9aca47ae04e88a4314b43459dc720e060692ddbaa60367b456cf83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782f1052a0100000001510000000001000000012c557f8ce5ae64293294f56e4c0fafbbad2aac9a5c6d42c7ee0f27233bdcbdc0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781f1052a010000000151000000000100000001360bea925d4a0cac8a49d91b0b5a57fad214de96d316b4add2c83002e741c00e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780f1052a0100000001510000000001000000012cb87a930aa0d542c823f0ba953b981f400e24516e10ec9844443848a5956a62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ff1052a0100000001510000000001000000019d1e0508802adddd262a4e01f6f3c53fe11cc032f257713af0f9d0d4a69a0d13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ef1052a0100000001510000000001000000013ccbe8a53826b896efed73d4b6a2eada9f00186a999490e86f0f02f3c4026436010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877df1052a010000000151000000000100000001906ef7e320ae57c4cbe23aa5bff76ea6099f577b0c7be62755f6129f273dc3a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cf1052a010000000151000000000100000001d95040c70b73079a887f84776c86a09658b52274bf2649655df19ffc40cf6bd3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bf1052a010000000151000000000100000001d9c019f7cee6008e65c017119c8ddcbefb104090f7aefa4c6991aaba6280ab68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877af1052a010000000151000000000100000001fcca8d7d863aa7b3950a0461263b9df4b80689727f75f8a44e8de3ee304232c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779f1052a0100000001510000000001000000012cc510a5c8ecb2a979ed6a7c6a71474b9a33eb91ace6cccec0b554798bef6f11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778f1052a010000000151000000000100000001caa813b64f7b3b66b12c1b28983ab7b1da93d766fd2c8321d16917eaf8aa830b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777f1052a01000000015100000000010000000173ec467ad4e2b139e6250fb64ebb3b72c763159563d79ac777f9fb8ccb0ebe75010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776f1052a010000000151000000000100000001381a84ba975ee5206c3ccd0662f0a6e53f129371ac2c45f5105e4130039b6c87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775f1052a01000000015100000000010000000159f911be623d285c6061379c7d3224471b6156355e305174ed3b224ef4ce4fb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774f1052a010000000151000000000100000001d7a0c3027524dd5e25b489cc40958e6b26bb40edf55f88b97f6c537569eb524a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773f1052a0100000001510000000001000000012ca43474f725b8a9f26d29c729111dbfaafbf1b26a225778457525d87bbeaac5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772f1052a010000000151000000000100000001a6162078bda10322f37816225bbdcdc5e4b32f7d386613e1873452a68016e3b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771f1052a010000000151000000000100000001a9bb7bcfe32efb8fab8ae8858e5443bcf8374f4b22bb2288a21360aa147b3cb0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770f1052a010000000151000000000100000001dba4deae975d0dcc6f5c3133293478cd26aba1580d03838b468887a97d6cfaa1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ff1052a0100000001510000000001000000018d0dbc35f1a4081c86134d51f4a5d85853a970d4c62f8f91fe3e08bbe65f8ac4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ef1052a010000000151000000000100000001670f3afc9b5a79f2bce0ffcebb038d90a13a259746efaf8aa675ba82d3f295ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876df1052a0100000001510000000001000000013dd3208dae3d5883b87e573615e08e4b16ef0224f0a51a968f9b373a592ab763010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cf1052a0100000001510000000001000000019da7517b8091ec2bf75dd0d7256656ad6aacd941223e6b3bf614aa2a542bab74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bf1052a0100000001510000000001000000014c0b5f283215e18707c3ed73ea2841da8c31edefbce4fc282c9758c189bffa71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876af1052a01000000015100000000010000000144828cbecf74d93dfa91881e1c0d1c4203bf34561ed5c93ba5fc87fe977df942010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769f1052a010000000151000000000100000001d0c41c89df9eeed09a3be9414ec0c2ae199cdb67d3fd5fb7b3ccc8872f170bd8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768f1052a01000000015100000000010000000121ca378ddba4d238adc0502e4d0e1ee1aeb1dcaefdfb7f85d6afd781aa949f68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767f1052a0100000001510000000001000000017d780b9d0440bcdc1d66a2943afd1467572ae0d68db984a8606705654f42fbe7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766f1052a010000000151000000000100000001201951004d6c9b85c1245faed735ef0d1061f157075bdd84f41bfae96d2e45a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765f1052a0100000001510000000001000000017ae36b49ee73835276a198ac62d04a564b0f150be12ae11038b18428390b0ac4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764f1052a0100000001510000000001000000014d5b8c60161121b6ef08bf1edd49c131672f3b80decf31819836b02adaa4f56c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763f1052a010000000151000000000100000001dfcdcb0f58c53413dd48f751b9cdc5294aa9a18bbbf4c72eebc7639ee301e33e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762f1052a010000000151000000000100000001d9c49b017df09f734bc3d67b31b2ac96f3eaefd0175500474dda5a4af03f40f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761f1052a010000000151000000000100000001d344c362e0ae04c13028689f1749043de0d7717d8f01f0107be9822f30190293010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760f1052a010000000151000000000100000001e5f2dde48fefb4acb6dc26a2146355e115b8f4f40fe81bd1cb3d552cc9a9bfea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ff1052a0100000001510000000001000000013180f1cb6fe060f62c0e51789ae5f08f69ecb8b68ef7193b91e2362e78d7aeb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ef1052a010000000151000000000100000001e82b4916271ccaf97a93a24356f7482a9a54e1eaebd431da0fb3a7bac664d079010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875df1052a0100000001510000000001000000011117c7980941b9f75dad01fd9fd9144a9b26a57ce42873e79ed34688c9fb29fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cf1052a01000000015100000000010000000190d80e9504b408042ac103ce1382458b663367189cd9e903b57429afddc9c8cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bf1052a010000000151000000000100000001e115d03f33cb020f2f6ab4f8af35e47623315da5b68212bd3ee7caa0afd95e2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875af1052a0100000001510000000001000000016a21310ac3f8311695aa77004c57935ca66c0ea7bcdc85a75e9f2dda73e10298010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759f1052a01000000015100000000010000000199627d14a90b622ce385e10ccdaf418219b97bf0b336a2b400914d947eead419010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758f1052a010000000151000000000100000001dd2b28ca4b41db008676563466c5e9cdd00d29c5c1f5be0a11cde6f56c4fcf38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757f1052a010000000151000000000100000001b4d1b191cc3e6abee1bbd8422e6c3e56d819d542a932e5f047fbfc0626a8bae9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756f1052a010000000151000000000100000001a1f36c84b60124667a438b3a620f4e5d645ef1ddc641c5e00744816b6e773281010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755f1052a0100000001510000000001000000010cf74b1b24113d1c606549726cf2a8f1096471d150a83a265871c9ee2fb5e357010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754f1052a010000000151000000000100000001b61fe819857c4384601dfda6f515f72d81d9760e27df402c83c32acee4576e7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753f1052a01000000015100000000010000000162685d6dbfbe4a57afcbb487d20391dc30c90a61cb7c9a816fa718401bacc362010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752f1052a010000000151000000000100000001017211da9afd4ee75015be259b373a07b1b2541662374449d5b2d60a451704f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751f1052a010000000151000000000100000001e1339a40770ad60e54e2b510b67f303b31db668cd4ed901745b55a3ca0683e1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750f1052a010000000151000000000100000001040fa84e07a465a976695f04c0a4e774fb30ef9f1f40eadc4c08a61dc25c842c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ff1052a0100000001510000000001000000015c67a7106256c3cd559b8fc909a4f58f3b6e3b1efaade6cef50c312555513e5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ef1052a0100000001510000000001000000014d4c5e307451300a37ff09a31ae00de6a17a2f14909329ff9c8a6d2c660eddd7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874df1052a0100000001510000000001000000017d2ca6f0ac95eee6e15e3c5051730a6952e170b8856c36e6a48312d6539ecb02010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cf1052a0100000001510000000001000000010ab6b24a9ae208b9e1b915fc6d5f6d373613fc4530324786b9e0aa4b3eb8a0a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bf1052a010000000151000000000100000001c435987acffec1454dea3b6f838dc02b7182dbfdca3fbaf06784d2ff8a470b19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874af1052a01000000015100000000010000000132e8ec1c536d336e8f87b38d9e7d639a9390f32c6e88f818cdc3253caa086047010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749f1052a0100000001510000000001000000019b5d98f914afa214e7a892e5bda768f930a0fac2f206337ee9ff568058248565010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748f1052a010000000151000000000100000001cacde300f3737db1aba7725929461a424258624f243ee193ef32fbbb53317f60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747f1052a0100000001510000000001000000016e6abf73cc57fbae88e4d609a053944a0af6ea470251a019d8c17e2369b781f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746f1052a01000000015100000000010000000123cc02e2acde294f982d088c6ecacc014895c51c75ff46f157ebfec5867664b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745f1052a0100000001510000000001000000014c2d2e5fc4691660d1d8b8d482111779a0583b8837581e541dd41c8b95422d61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744f1052a010000000151000000000100000001593189d01a17d4e6cf01f88043c819c13ee4ba3b02f83a407a4144974a6e00d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743f1052a0100000001510000000001000000019e9fd1976c5d96c153c9bb8e0422c8cf47dc5fa73cf2f4e3cefddb1e2a660714010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742f1052a010000000151000000000100000001c672dd6f9d2486cf8d46cd99def9b4c7dc62890f120e6b2396ff727925789bfe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741f1052a0100000001510000000001000000012e673a39645ff2b2ed05a6419dbc995ad2ae3190a553b12cacb30acfc179165f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740f1052a010000000151000000000100000001d80d7946ffb0dfd543a78b7f2c2caf5e7a4aad639d0e60826f53b49bb2ff7794010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ff1052a0100000001510000000001000000016c58bb4be58bc5fa01924a9874d969357b9e89ce798af7ff30af48642d71c132010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ef1052a010000000151000000000100000001f4a8d72078f0e05cf99c4b45a2d43387296d01003cc2b72095e72e92005c134e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873df1052a0100000001510000000001000000014554d1d18801174b988388d74b7000b6d766049cddc8aaab420d516c99ffbe00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cf1052a010000000151000000000100000001fcf8d5b4a83e38cf7a03a7e7161212563276c6bc8d7fdab8fbac9d39e3617692010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bf1052a0100000001510000000001000000011f7e3c3a11efe1d594d6e58c0202c49aabfeae6a3d4a23044b3850be846279de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873af1052a010000000151000000000100000001e3a986fa9471fae8d5fa983411ef5d7e4c2c22f83c695af4c8051c5a35b7cc6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739f1052a010000000151000000000100000001c4a9a800b23969fe5947f9a0a31f7f9d7dd76d555ea134e3dcd2429a039a5f6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738f1052a01000000015100000000010000000195eec83abe0f761a0b1a2cd37ff79ac33a1feb2720a10db8ad84c57acf989522010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737f1052a010000000151000000000100000001b64be8227b23494b0525b077c892d3e962f163f87159f8a1134ee6b3829ecebf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736f1052a01000000015100000000010000000106f834a5b6e4cdf87dce9bac53fdb3097fd3d30f9ed2522d1bdb10a73b642879010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735f1052a0100000001510000000001000000011b9c6dc14525fde6cee6b15070b96fa900ee403107eeab7b726a0fdf7c34f66a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734f1052a0100000001510000000001000000018d232dd2d90bd040b0f13f0f8aaf42ac1e95a516246aeb516e75fbb05c2e82a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733f1052a010000000151000000000100000001d7124842f57b2c01f958fdc13ef87274df3edd0b3f2feb226954fcbda76a101e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732f1052a010000000151000000000100000001d1db4eabbcb00b36c4f35ac6431e2ef67922947dca8993c1c126716d72d12164010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731f1052a010000000151000000000100000001a7c284aada560d11b89cd2872e212ac61e9e192f231f5c6b7a45e6f448c20cbb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730f1052a0100000001510000000001000000013fd9645ffbf3d8dea4d72d02517b409855d5b1abfa24d2bd8f40b2c5b4f75f51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ff1052a010000000151000000000100000001e7b6e4e01134303938e6a3cfc2a6822e0e8961106c8faf7507825654e49063e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ef1052a010000000151000000000100000001039e650258bc93c05559ae270a6c9b8b547f86ec01f727c05b48ef776d976630010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872df1052a0100000001510000000001000000017c639933b2832a67c013c9746a457901b46d4a86a16e4b95f6420e5713adc8ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cf1052a010000000151000000000100000001b7b11e4ea40f0dfef2fb110bfa069254de371fcf8184925ea2665dbf29534f2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bf1052a0100000001510000000001000000013296d864a85b3147c85c313512a6140dec0c2c7d6d609de59bc51b5a856851c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872af1052a0100000001510000000001000000012cd0ba2a1e403ba94c4c7792fff91870ced2ed36713108d0aba1f2c0597cb345010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729f1052a010000000151000000000100000001a1976264773a87f1279ae40ca511468bbd1f262344b534b9dd4064987f184558010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728f1052a010000000151000000000100000001d9351c88ff697ac8e3ae62ff11348d7214763f9c0ef7464f5b1af0b8d0179959010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727f1052a010000000151000000000100000001535e1284edd1920612d549843bfc3300406e1b8eb86096d4944b2ab0eaeeece8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726f1052a01000000015100000000010000000181d90e7101244d02ba46761f84ea53c4a9f389c03589ce5fcf472c99ca60a7d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725f1052a0100000001510000000001000000018e7b1e358a853eae8ee48d3a9914336e431cf1ae23b04ec0aed15cc885c4b8a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724f1052a010000000151000000000100000001a7e573b8ba6f006112132e1cdfb015725ec73768ecfa1cf1bcabf66de1941242010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723f1052a010000000151000000000100000001e5e1ca013430528047046ecfe9971763ba2bb6e283aee017dfc6f0c346b1876d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722f1052a0100000001510000000001000000017a86b5e46cc2c96a3be4ef966ba49b0f1af92952c1ef680961bb4847684eb21e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721f1052a0100000001510000000001000000016627a06f7ebe7b904b9ea88d82a8c2a2c1b45718525ba5b3fbb27b62d803f4e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720f1052a01000000015100000000010000000131245bba53e5f23e18df9397d057cd7e61a2b33744f19740d80545f702ea6928010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ff1052a0100000001510000000001000000017869aefa4ded1cd86a46fc38d9a6f21131f50c16f9c87df49e67db78e5679787010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ef1052a010000000151000000000100000001f1fe7b4e8f10f7ec7ee03961e6cc29b185aa18eaa90d5e79db84d336647efeed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871df1052a0100000001510000000001000000010c42f5fbe29c967386b3357711f127a3d227d9c3bd25ecb8a2d7cc0b67f4a0da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cf1052a010000000151000000000100000001c914b3c88a2b64269048bd576797523e7f3f0b799558ae9aaf4856ea3028b85a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bf1052a01000000015100000000010000000100628c873307f3926e4a15468cd5fbf328915ac49e6a5fa2860d5fa6ff8ee62d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871af1052a010000000151000000000100000001ef3f271f2bd116df13e489c1f9f7a6df6cebc05ad49a46866b664464f9c66ce0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719f1052a010000000151000000000100000001d5b13f5eb5d90609fe8630fdba6ed7a3a958157798c2e388e02b0555f9e08864010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718f1052a010000000151000000000100000001bdd50a06be52137f4d4cdd6713459d4fb694a2c163e880e8641479ce2d62d763010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717f1052a0100000001510000000001000000011b9f0a1b2acbb2adfc8be041075a735f9f98d36a109aaf35a3e2e40053d58bae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716f1052a010000000151000000000100000001e925d483dbec9b7faa836a1f6a8ce8f014e61a76f95d9bb427d1253c710335d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715f1052a01000000015100000000010000000124ec1461c68c54c6585aef5c7428f08cf4a6b89ee917d687ace511d1434a7e80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714f1052a010000000151000000000100000001b0e839921d60b6d358527b436069278c2492534c1dc1bdc3f2e898422bdfcdb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713f1052a010000000151000000000100000001e1674217d3ff66996d1b00e498cd922bd4d22a7bb4db8b78cdf6290b7d5242cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712f1052a0100000001510000000001000000015a18d6e382d1c5fcfc83064a63e416dd24cd0389e2fdb07402320348e1662767010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711f1052a010000000151000000000100000001bd0762a81e1e9d1e5bcf7f4e2fea44cdade8be1d8b697166db54bd43c8d8daea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710f1052a010000000151000000000100000001bd4530fbe4c5e1b5354d66903de6dc2d4512bd70c3f41b764abdb1e0da0afa44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ff1052a010000000151000000000100000001756a39256e343366ce161ba30c40b8329a3bbfb70b8237de046609dcfd44e307010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ef1052a010000000151000000000100000001a897e34a2a5dcf1373be8d2cdfc6cee84846965555d50432c7d51b6698d66b83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870df1052a0100000001510000000001000000016d5c7c63ad92daa2737c1be8d4586d5921c885215b6da5b139d60bcecda03c59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cf1052a010000000151000000000100000001dba441007da07ba2a397888555e0232f07be358a788ab81686c7fb4603464fb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bf1052a0100000001510000000001000000019642d858c89a20817827d36da41464d0d308d0596f366bcf60290396ab98f6eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870af1052a0100000001510000000001000000011273737a67e421a6b54465f39b943faef792d048d09b41fce9fe6fd458eab7a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709f1052a010000000151000000000100000001579bb7a8b397fc676343a4e669c8d7ba4eefd5e21040318f4d0be039e4bc2d38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708f1052a010000000151000000000100000001351bcbaed07331e16f9b523707b3d30aebb7d67bb6c8a2bfa8b0579cbb2b98e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707f1052a010000000151000000000100000001ac8e347af04edc0f22a59001a25ffcef87d8a802779b9762714b48e89333e8f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706f1052a010000000151000000000100000001db01e6529e71c799015a2bb5ee6c627f92d260712985ba2d1aed8505a31c65c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705f1052a01000000015100000000010000000124b7f366c8683fc50f68e13a915e16b883267339e62eab45e7cb2985e7b81b57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704f1052a0100000001510000000001000000010a12004926e491a3011de41a1872191d55ae297985fe53c6b6bcf5162fd7073d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703f1052a010000000151000000000100000001930c983449349eba758d74c2f253b9c3811afe4081e2ebba17754e64e0550a7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702f1052a010000000151000000000100000001cc771ac9376dca4d79b00b17b56408eccd715c7b88ecf45aa24b27ed3d9703b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701f1052a010000000151000000000100000001a6bf77be988c2918cabf6f403ecb24903242807e17d9334fcfbf591167829496010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700f1052a010000000151000000000100000001dd9906843d5a11bdde5bfd1a9500d361a70c9b774a59acdd038b192481b19c15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fff0052a010000000151000000000100000001c2379f336659f413368d9de37702ea23c9d5b4f8f365a7fd243fc68a84bcc900010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fef0052a01000000015100000000010000000108a7e2f275dbfeb481a6125ebf76398c298c78b0ac4bfa85b1c4f9bb3f539845010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdf0052a01000000015100000000010000000153c6f210f3336a169a958e55ba8f7f3de0daa178473382078136b6258166368f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcf0052a01000000015100000000010000000106ce4d96d0788ed0efbd52f0e2cadadc594a10dcacc0994dc872630e90287925010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbf0052a010000000151000000000100000001a0c51faddac2c679eefa10b1e61d835cca5fa0d21f6563d23c2600bfbd149551010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87faf0052a01000000015100000000010000000195f3fbcdeb0f968056eb7f6918c34a13cdabbc18143698bd71880e3866f7f7d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9f0052a010000000151000000000100000001252e9a1045e9defec395265689192abdd90f8188f75e301ba1dae72ec79dd9f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8f0052a0100000001510000000001000000015c2e6626e5e690c8becc314c63fd1537f3461eeed261b712f76d4150c3eb177a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7f0052a010000000151000000000100000001a03bfe9c92c3ae9075296cc1921d572f08031979bd4431a3565cf3eab0c0d537010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6f0052a0100000001510000000001000000015ad32396cff3def775dec64a5dae71c5612fac55a999b14967e3df9e9724716d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5f0052a01000000015100000000010000000136e3e9ce5bba48f6f9e15ba5143a83b2bbb7485f46022993b6b5d730853a0c98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4f0052a010000000151000000000100000001b0de2840578f9fa64181e45f9810198ac38830a0e55db0812e6f4b12f05ee960010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3f0052a010000000151000000000100000001a7f70df1a5418b3488196093856627e519ba913f8acdd95ef1f6ffd8f4fc56b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2f0052a010000000151000000000100000001f78441a722f1d17caf35d772ed3226716de5018da645acf49be1caeda51ff4f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1f0052a0100000001510000000001000000019873216636234c054f3c75239eb0c24954c5d0961529334649bc24e795440248010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0f0052a010000000151000000000100000001c2a33c281481a265b9c9d12fb2d6b16aa951112f6d749adf7ce5922671624219010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eff0052a0100000001510000000001000000014f7f15863ba37b4a5f3644ee6cb4962d53d38adcdccba7d8a975525f7d48ee8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eef0052a0100000001510000000001000000012c0cf4456b6a3502157731e8578da8e15bb2f784bdb01b7bb4869d6944a46285010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edf0052a0100000001510000000001000000018ac3f07fbb777369886eb955e472e60b7bfac995cee165a536d7da26e37467d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecf0052a010000000151000000000100000001b15b361485a7a22d384f687ff5c37101aad1b5ff2e4f107814f87a6abc40b27a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebf0052a010000000151000000000100000001d682662e92d1367f14a5fcbcec7b190210b26f271aab3f45f1d4ee025c91c2b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eaf0052a010000000151000000000100000001bf9334ceb7f07ca6a9045d7bf8fec132cb8e5ea50f66f75f134cdb0332876ede010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9f0052a01000000015100000000010000000183b0a9265a51fbb13a2b1c3286dd8d28e9509b0cbed636be59680e41465e2cbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8f0052a0100000001510000000001000000014aa8a220d2ffb588afa1e25e00f14a5317ca946b007deade9fbed269641f124f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7f0052a0100000001510000000001000000017d5f264d82dbc27670f3f18a90776bc2134ca61b92572ce69609b0bde27713d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6f0052a0100000001510000000001000000018983098f36c20a1d8820c67592597e50f3d922ef9d5558e5b864d91c3fef4f07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5f0052a010000000151000000000100000001c0d79942b190aacef14f4b4a0c809a74c8d3ffb4c6f45934f90eab6c459f51ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4f0052a010000000151000000000100000001f146e7a51d8686b327152e69e15dcc6ac1cf9fc5ce59c50dda49f2946939db9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3f0052a010000000151000000000100000001ca866d25b113b4f3cdc9ee3d52c87cc3f67cb9e992844ec032dafa11c347a000010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2f0052a010000000151000000000100000001ecee6724eb94ce044a204cfb802aea2790da041a4b6d17bf6807c3d022a104c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1f0052a0100000001510000000001000000010521091c8aa30d5776c8f03a8143622b4cb3d7c785a98fcd952c983042a7423d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0f0052a01000000015100000000010000000174fe02e62ccecf710f98510391009b91320841560216e59a4dac5d740b7f67bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dff0052a0100000001510000000001000000016fde5b11557223ed5c5c4df6b986ce4ee81870d42977771c94becf97ef43daef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87def0052a0100000001510000000001000000014777a261a597b40dc59401ce04c5a72b5aa89c04154c68645c8636519afdd397010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddf0052a010000000151000000000100000001e2950c040704fe69cd327d0645aca75090b2411d332d4ea3bad7ae5423cabb8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcf0052a01000000015100000000010000000154999d881bed1c681ec59e53c77f92c22a65f185ab0f63233525d3d4e1a6b8d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbf0052a01000000015100000000010000000123fcf54ca43801ea6934b518719d272e9788e8cdaa8420d0fdd559e41fd2d4ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87daf0052a0100000001510000000001000000010c9fabe2256707f5672eb414c9e1ddfb9076c6b675c835ea18915cfafb22eacf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9f0052a01000000015100000000010000000192104fb98390afcd312b84d9f9d2129b7a0c98241c12abec3ef1ae8fceab7f4d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8f0052a0100000001510000000001000000018aced29aaf50d47c0bb53116aa37dfc7ef8ac1d26a653ef76b105cd34ad61779010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7f0052a01000000015100000000010000000106f7e21ae67f7772b6c090efef8cf0c52fe7581047828ffa016f057f108d7d25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6f0052a01000000015100000000010000000132341844c7e3538c2d77eb482bf3f8442e1067e00ca92651204ea3d55c69f228010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5f0052a01000000015100000000010000000100c249dd49cd62fa6d5df83097b1640bb9cc17f909db3be7de1ba14de1008b61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4f0052a010000000151000000000100000001b84a92c9fb60859ec4211944850745ef17b5319923349b41642d175eb375b249010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3f0052a010000000151000000000100000001023375b0f408933439eba3fedb9a033f87e36f9d88961e47568e9e6bd210639f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2f0052a0100000001510000000001000000013dac4736a3983d75751128191b783a20d46c92f21c10197e2dd6a4b35a33f6fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1f0052a0100000001510000000001000000014ce79dd6b71c789ee1bf527343f547be09437883d2229d8389350fac88263b58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0f0052a0100000001510000000001000000016339b11e82ca080f7418e012dfd4598008bf4bfe5730b74220b8dd6ac78652bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cff0052a0100000001510000000001000000018bc9ffab906648306fb96752857000ed7852b52293129c2a9261031f4dc29f7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cef0052a010000000151000000000100000001d42b094da980cdd7c9d4eda80182212d7186d12740218c035110def50cb0ebc2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdf0052a0100000001510000000001000000018a4166facdb110c3b3500fc1657f76bab6877b20f596ab3c99445938e6525316010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccf0052a0100000001510000000001000000012448cbc6a2cf3e547757395c676f7d6254f5c53b212a3110b3e2dad9abea720f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbf0052a010000000151000000000100000001590feb8d7d39c78e4bed6f08f2cb63cae1b4bc1491ef87b1d3fcb942e6434795010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87caf0052a0100000001510000000001000000010a144adcff16fed6a81a758db980f21a235a092a463b6537349f5263f6c0f2ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9f0052a01000000015100000000010000000127707ffbdc0f5dd1f838ce539660f1bb316b91e11e429bde7bfb19a519f905b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8f0052a0100000001510000000001000000011e1f97b01e681083d839b50506f7066141619b08dfd1b9ac0848bf1e0f922b0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7f0052a010000000151000000000100000001cfdbb2f07d064f31acb40f0da54f43eb74cef031ba3b774a8c40cd3215bc130d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6f0052a0100000001510000000001000000010d54f68ef3e7cdcfaf1f56a215272e107bcb74b7fd9850474a64465d5258588a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5f0052a0100000001510000000001000000015ec5bcd09aa112a7d717a1bd9751c529c7e88e3731fd717339024ea60bb5a72b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4f0052a0100000001510000000001000000013f6079c2c194760da3770a341fdcf6f99d0d55f10063ff824160e215f3c84584010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3f0052a0100000001510000000001000000014ea0098a1f7b9516b7e7a9df352989aff8fcf51bd2c913b3ad266dbea84f3d79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2f0052a01000000015100000000010000000158930be5361fc7dcf2004018380ebcede6d74eea1573f0c01d7cad2fc12cbd88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1f0052a0100000001510000000001000000013ccf2e48bfc311a712ff5809eec92f30e365f34ec06b20536d9e7f14fdc17bec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0f0052a010000000151000000000100000001b6dce165d1ab7cd14d779996f465f6120b6c45042c4cbea8c6df094002861ec5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bff0052a010000000151000000000100000001e5aed0bc93f3c557b6fee71811ca7f8059f7307ee1f4c5298e15360e0b2d039f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bef0052a0100000001510000000001000000015a145f43fc8d17a6011581fac1a87041166567b4ef73b6c7bc72360dc95eca26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdf0052a0100000001510000000001000000019c119af6605690dbfb0302e0a487a5a76881dda16d5d2d1c8923b806f1f5613d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcf0052a010000000151000000000100000001df3b2f789e030c598084f2b1bf41f417b5ca0319ddc22fc631076ca7ddff0ebc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbf0052a01000000015100000000010000000146cef5e6379045f16d78e09b27464217975f3755b28356f6e30870224d2ba715010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87baf0052a01000000015100000000010000000166b86326b892e75e4639455a82770ab12351183eda85c3bc99c9b41c4af6935a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9f0052a0100000001510000000001000000015ea06d7d098c10e62522e96a85b39b8c5c072caa46a2f244c9d59256010f3841010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8f0052a0100000001510000000001000000017452d88014d8e64937559832c23395e5075dbffc62d1928abf627ea50955b0d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7f0052a010000000151000000000100000001249d08933dd51edee17d4529f30c5db1be474ef7f965d71d2c03c67b676a5853010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6f0052a0100000001510000000001000000015b2abaeaa083c5ae7f9ca736934884615eedbfa329ecf7fe557dca35773a733f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5f0052a010000000151000000000100000001c242ca4daa6fab0b7b1d56ddc2e26c192aa3c1f038a4b9be9760e2a4c631fc60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4f0052a0100000001510000000001000000015bce579a7eafb45df01358d5a9aebc7111638db2374dcb6185f5c9ed197c6056010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3f0052a010000000151000000000100000001d380e3356f4035726c853504b4d73515dc3c5481c6ee79a36950c17b6f67d4a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2f0052a01000000015100000000010000000105672937a5afe3132a39b6d2b2bcedaf9831769a61f02099b3d1d6ed8d036d95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1f0052a010000000151000000000100000001fff0e76f2219e78970a89fde5dd2e893ef01125ee77e16332ff70b0d0ccbf2fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0f0052a0100000001510000000001000000016a631399ab938a8fc2526d0a316f9bc74045289e4fbe492a705e90099f56cf60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aff0052a010000000151000000000100000001e3d4831215f45f0e6159f8b4e42dfbc05a71a32105dcfb3e3998b7521ac4ec12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aef0052a01000000015100000000010000000179ec62dcba74e591839936024ac166c32829889906cbf64821d28ad5c0e35baf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adf0052a01000000015100000000010000000102ab279c31c9678ad699c7ce69823698b2d98604ca71aee10d2eb8d92322cc9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acf0052a01000000015100000000010000000156c3fb61a217c12b4333bff9cfa79ed7aab1819ed8fd7e89809057cd91954e59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abf0052a010000000151000000000100000001287093034ece3a42e21598dd7778686776255cae2efca6094948ebb973f76346010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aaf0052a010000000151000000000100000001a7ac7d416898f092ad060f22401ec1e83c22ef095cda0ae0127a198341ca57b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9f0052a010000000151000000000100000001f727b1689083bd760d364025f6d2d84af8794dfb567ab8e28d51a8ab42cfe20b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8f0052a0100000001510000000001000000011776700dfe06856ce55864f53021d349c90651203b9bebf34f6884f634cc8921010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7f0052a01000000015100000000010000000164a76663073db8f4ab8b6decd14f8dab92ce710269e5674b25c1fc50363951dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6f0052a010000000151000000000100000001747740e4466d51f6313104de24c7c509f68ccc46af34c8c2eac9a006467fe712010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5f0052a0100000001510000000001000000013c403e2732df9203457f3f44eba8c8e0a1c0fd11acfcb9c5b5fe2a6dc9619529010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4f0052a0100000001510000000001000000010cbc97fb39302d3026bc5a6d01bbf37405988f734dea5bfc93cb61a735a3c902010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3f0052a010000000151000000000100000001908db3694b87af69b6d9fc43f7acf4e89fcc0d08d283fe5b09a7052ac0fbcda7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2f0052a01000000015100000000010000000143606f7d0fc8f06b7b2bceded7d4dff581293828d32f44f45d2dbcacf8cddb7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1f0052a010000000151000000000100000001c9de4453638a23a7c0fc1075d12f1cec54bbc0cc938685e51c03f30503ae7ff3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0f0052a0100000001510000000001000000013592248700491d8eebbd8cc849df5665f23ac6533af02da6c318c612450de0ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ff0052a010000000151000000000100000001b08a965abe9586c7e065d8192e5d212a5fd6b3ced87fa63fc1f50a31e03b409a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ef0052a0100000001510000000001000000011256b0f36b80002c987d0b805590ee21aaf38d6c96c1863c5ed79db3bcabcda1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879df0052a010000000151000000000100000001439b4b8753b8b7ad069d25905640fb3ab6b8af09c4dc32a24c453f963b4a319c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cf0052a0100000001510000000001000000015473c673ddad205116eb7f5ee442410d1f76343418d693250a65e7206392ed47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bf0052a01000000015100000000010000000139f80971838dfcff59bb6b5e66db8abc11c01266a998e0859a1755be746700e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879af0052a010000000151000000000100000001f51a357c44f1aa0755d38afe43e6514d7d4875cca407e0f102dd32ccd4c00fb5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799f0052a0100000001510000000001000000013c6bb36ef60b01262993b1ae402edaca34809639b475470f9858a22dab3f6ef4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798f0052a010000000151000000000100000001dd31df3d7b7c242f5d93c603507e4f96ede5a3205dc55ba409cf3b3d33ab853c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797f0052a010000000151000000000100000001c92e85df698b36e0a6c35e9a34fdd6727ae2de7aeecaded8b269c275b6fdb691010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796f0052a0100000001510000000001000000017ac1beb62a3aa09f61dc5ef7a0bb86370e939905a97b29b71ced654863c3deca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795f0052a010000000151000000000100000001d7b7e2dc9eff062e2c053856f013dc765ecc87ecc73762d69c38d0618e08ffdf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794f0052a010000000151000000000100000001d31127079d35d91b632e37c6acce9656a93df12c143b327244ba35ff55c5ada5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793f0052a0100000001510000000001000000015d7b25894c5b56b534b64127592f32b6012e81551d303073e2b15db843979e7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792f0052a010000000151000000000100000001bfb8b0433c80e06f1857424b6d1a69fefdf08efc2ebc5733ce4a7c174a3aece3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791f0052a01000000015100000000010000000115b800fc36f992ae9a9b2bb0e99743b161ff135c2b4ddcdb1dd4f99cbbd14e42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790f0052a010000000151000000000100000001068a76badc169024e4451577116c7f61b8d8c3d104e777ea586da2a699d00307010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ff0052a010000000151000000000100000001884c6785384fc63f18feae2f66418bbcf9a5f7b35503adf99cc56b9d31c8ff21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ef0052a01000000015100000000010000000130e293198cd1b81cbe94beb52be3bc635199c1e8be02bc993cb11319cdb56e55010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878df0052a010000000151000000000100000001239ddbadbfbc727fdbe054e87da71713b01fa50776db94397e91eb1e9cc834a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cf0052a010000000151000000000100000001140f685ed39c0eebc339c1ab243272d99671ea99dcc48b1eaa68b968994cc471010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bf0052a0100000001510000000001000000012af247d11bd045ad0ea0cdcd554a850f01d5f4165d1f9e9038253c14a9ad04a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878af0052a01000000015100000000010000000176d2f40c909d99687de7f9dff14d7f230948651c783b0327d663781e6b223008010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789f0052a010000000151000000000100000001181ef5871bdbff887d18696ac1edf2843adecedc4d1bee984aa3fa825183c90c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788f0052a010000000151000000000100000001f1f54918d6e781dbec28806d87e1728c72519a320beaa755edb29ceb97568da9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787f0052a010000000151000000000100000001239d80d74e0708b492c12260f0751c548bd0aa26e9eb7556b7d84a57671b0e2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786f0052a010000000151000000000100000001e5add02010f2b20af54e51e68708c3e90c391cdfb008e33ca1c96396d66fbe64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785f0052a010000000151000000000100000001519ccb34ad89a9123a267064f81ef7bda72254a903745a91b4fae92f10a3ecfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784f0052a010000000151000000000100000001c29c4ae6d61150e7be7980d656e74f9b322fcb2c58f29ad6f5819d05abdd07f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783f0052a01000000015100000000010000000171eff9010dbff0a50da75f0386b3c6c978b9931e70bfdb672c271d090e872c5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782f0052a010000000151000000000100000001194da0939d65bcc35210c41152f1e62dc47e5fc41f53858d9a8c9b2bbba4010d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781f0052a01000000015100000000010000000170097efd9f60b0cc3789dc00fd0274bdcc5fceea7ca6f2a0aab0d99227d1ffb5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780f0052a0100000001510000000001000000019c7b0add34ccf9ac63dae4410af45845f17e2d964396952d9dc6e9ef1afb42ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ff0052a010000000151000000000100000001bf42d020be7a0e6e09a42547428a32385d340893408dc2823fd6e826da3a36f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ef0052a010000000151000000000100000001cc21fed3ffb05e97a6e2a09a246942699dbdad218f926f38b1f9a7512d8523be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877df0052a0100000001510000000001000000015bb642671a4f6263f958368f97302748f5dc359fb663ccd8301a9cb79e86428d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cf0052a010000000151000000000100000001a7120ff2e35225662f6776d59e0b21132028633de73cb6ea33751fc6a25de8ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bf0052a010000000151000000000100000001fb2f0632fde7523cdbb5eef7522a134b328184004315de19c17ecd560eb1b60a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877af0052a01000000015100000000010000000146828767187353fbcae05f927c8d63384789eb5171c86806d490885d96c0ceed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779f0052a010000000151000000000100000001e32c2ce31f766356fd5da935ad64978dfec7f50c4e4b7b339d9eb025dcb389d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778f0052a010000000151000000000100000001a7344473cab49e8b2dba4c709d53ceb5b1c175a841f906fd2d6270e5ab845d52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777f0052a0100000001510000000001000000012d3aca0fa2cc768bdcc1a499fd6338d23b0dcb709fce484670654a7becb4580a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776f0052a01000000015100000000010000000155a019d1c176079348edec5528c5865569837165407475773f7bccc6394df296010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775f0052a010000000151000000000100000001f8d4013b8cecb4bc9ee2652b92218bef4362c49f2b0086021f8c15bbf8a8250a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774f0052a010000000151000000000100000001fcd62631cdf9ac435f9d2a20cab2a4e00306f7e28a7de8acc4c1085c60642343010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773f0052a010000000151000000000100000001bf3d030fa6fdc6c897fb2967639b13b32edb255c1a4109e9c2c1c1f591fe4904010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772f0052a010000000151000000000100000001c98f1d45360f53154b544ce842ac5f13293f892197bc926a0dafd8cfeb6c5390010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771f0052a010000000151000000000100000001feb9fd839d8ad8110402d84bf0bc827ee51560de0af2bde68021a67a4038b083010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770f0052a010000000151000000000100000001dcae84aa5246bd0601403af5c71622e1989ced3652a8dc69cde6c56369b87b1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ff0052a010000000151000000000100000001cad3f8da8e0aa820e2eca75e9ec996e0fde53a046d7ba7ae767a8ba7d54a030a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ef0052a010000000151000000000100000001cf975a5d8908c3419cdac32c53917a03f877f6fa99ad4f48c3cf43503bd287b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876df0052a010000000151000000000100000001002a27ea30f6b604e7cbbf6bcba641aaf73a669798d3df2b854e581c92d2851a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cf0052a01000000015100000000010000000147699c3935942f747d46f9f3aa867e94a17ccdbe27b3f94ca77c52f04ca229ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bf0052a010000000151000000000100000001e931b74664db6eb06bdf94ca494b06ebb8de8dbbdbadc5b63a668688752a02c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876af0052a0100000001510000000001000000010192d684350a5a53194d81f9d61af9fc448957fbf77e90993bb8a855f5e6c670010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769f0052a0100000001510000000001000000017de2012e91f74a3a7eccbd96adb28bf26aaebd8d79bbc2479a18b080e879d0e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768f0052a0100000001510000000001000000017b7f6581c52cf3db93ae2962a49afd55f22f4f7b128c5ee324702599cc2b409b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767f0052a010000000151000000000100000001999f7f0b0fd267920f5c6b86aa812cdcd9049eb797f663d9bbae6c1e2b77441d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766f0052a0100000001510000000001000000015f086eaf64d98f19be35e3bc83195a7f541182b0e6db7c631b7128168ac65070010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765f0052a0100000001510000000001000000013f8fa5ba764e95248e0d6f96aa74df5d2112a987f8c8d2fdf5becd0f3a9adebf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764f0052a0100000001510000000001000000019c1426d6daa173fd611a9257de21ba70e278fde221367c0f7c040e75ca159560010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763f0052a010000000151000000000100000001445b329786cbbc11698da1a375334a2c3fa923b8261616c20687a37f833885ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762f0052a0100000001510000000001000000017cf9ddcba59b9da7f7d6d8a7ce8f801706c014febe6f7bf269ab067a1d7c6d78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761f0052a0100000001510000000001000000017cb568669c368aaaf6b1668f5ff5250abd3c8c2d6f9b3a2382c9f52eee45186f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760f0052a010000000151000000000100000001ea556b19a29964582fd5ffbc994b149c0dea53cd2883a0ef8f080daf571abe32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ff0052a01000000015100000000010000000183893c7babfb9805b80ca99ccb7d77f0ca3034c654d564bf2f110d48ac012595010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ef0052a0100000001510000000001000000017972f124aecccc4d166bca6dd9231a258aec95aa38a330fa7b1004a3e03e02df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875df0052a010000000151000000000100000001a758db9bb863cea4b3f77c469faae0d19ec0213431486689ed6a4932116ca830010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cf0052a010000000151000000000100000001583aad853ade7bea4f02fdab535ba228e1745fd1f79b78d5dfc2c0af30a7d8c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bf0052a01000000015100000000010000000114fa6ac1d03d8d69b22e8238a8e58296326872efb0cbfde9aa6609265d1dc55c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875af0052a0100000001510000000001000000019b62e7e397e55356f6d5ad8813c203a12d170775382914c5bac46f85f3c30295010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759f0052a010000000151000000000100000001f2e2d001ba8659123f02adca9e0cb3e54709f3890613cdd55d67306a2017b2fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758f0052a010000000151000000000100000001b643fb33cb6ce2fabf2c7515209754266d6339c070c7e875869d1772df90b170010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757f0052a010000000151000000000100000001cbd0205b3f7b174dda86da801eca599100c463b9a56e12056a8a326a0ab25f15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756f0052a010000000151000000000100000001af68c58ba4162c9fa127487aeffd4e2f5595432032aa98882656303eeaaaa934010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755f0052a010000000151000000000100000001ef75484b121904eaad4ccb7b0ba289798c439ae92e37335c47ee9448bae8cb57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754f0052a01000000015100000000010000000158b2585d4e925faf3b4dc371779082c861dfc150a64af0d57b33dac99b808272010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753f0052a010000000151000000000100000001d90a6461b14f6854be12a426a70c1c0ce8b548930dff672e29d4bba242e6b175010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752f0052a010000000151000000000100000001f66d940f563b6dd32c55f1bc8ead4f11f732c7b0a427f1dce2c2ce9f0eebf5d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751f0052a010000000151000000000100000001af21a97b3a0b56883fbd8eafe5de12ecb96b279a565b7c6e0dd6c1a4aa967778010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750f0052a010000000151000000000100000001dd5e02f00115529f2558b7d690a24ac052266cbae3f5a81ca910d99c2a728807010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ff0052a0100000001510000000001000000014a590d8659ecc3871c79ea184bca57500053861a3894cc062fc9f885fce168a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ef0052a010000000151000000000100000001d8f17170a84bcaf0bfe8a6fc8c42a6a0ce0229e72db77c99a3b25146e9ff8d3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874df0052a010000000151000000000100000001cc20975f9abbcb3d3880678a981aaf7efd1ce1513535a2584ae3525ca73020ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cf0052a01000000015100000000010000000132c5e8415375b64bf7726476c5c98868eccf40419ea7ca246597ecc45479dca6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bf0052a010000000151000000000100000001554f91834b456d58f229f796b93a0783c1ade2f833f1a9ae4c9d84bd215a784d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874af0052a01000000015100000000010000000189a77dd163f358bc4b7d1abbf96ac67c33420646cd44ad357458155262c7827e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749f0052a010000000151000000000100000001146533aba223477fa573ad74efb1eae8f5519cad2bbbfcb3f8f16bf3a05bfbe0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748f0052a010000000151000000000100000001ea2375c36b87d3eef5c05f4f12cfd85f6803c958d1e61491d9c4cf45b1c5bd53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747f0052a010000000151000000000100000001eed87665d7e2f9faed85943129a3259349dab55be8aa56759b1c71b2ac5d3f3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746f0052a010000000151000000000100000001e20073e26180030a186f38fcbda6811aed0426ce511495b27ef1db7be2153bb5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745f0052a0100000001510000000001000000016dbe2befe20bdd82f1faaaa15b1ab9886e6d04495cc51a60314c07b30ca2c622010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744f0052a0100000001510000000001000000016ecd2a722d36f96a619b0e9bd0d565e6e88d8a14fa12ead83a06e37481cbbc59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743f0052a01000000015100000000010000000142d3e0a74ea08e632f9df9a9919763cffc3f341f208aeb50f8001041cf931b8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742f0052a01000000015100000000010000000171987b05990773f435e5811ec8604f99c80406bbda17e71cd0bdf964873a417f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741f0052a01000000015100000000010000000170e03970969a8caad20a065b6e40e446920b47825ed11aa46064b83118029fce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740f0052a0100000001510000000001000000016a688de7d60879e1889c31de7724d63cc3a6977c3c4b4b74c055a52b60b4afdf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ff0052a01000000015100000000010000000139c247d0a0f5ee70f3b0d94548abda12da7ef2bfe645ed4a9654e1251ae4099f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ef0052a010000000151000000000100000001eeb6cfc876a213bdd5d6ef310e01fc0d6d8c01866f73c9f010f6c11f5136f90a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873df0052a010000000151000000000100000001657e2bf1e3c7a34b8b134a2a691ad61a65083583bb05e11e919fbddec13ffd4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cf0052a010000000151000000000100000001a12d849950d7759a99076bb57417ee890b633942c91d3046ac8dba9f0f1c1630010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bf0052a01000000015100000000010000000103ab2be8fc72a99d6375ac7fffccd214628884a3c9ceadb2a1732ebe4fcdcbb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873af0052a0100000001510000000001000000017203e74dd68a8b82f4c0242a7d5626efb98bc61487400104252f7185991fef78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739f0052a010000000151000000000100000001c4fd8421013fd320dd904b6aaa0621b96874bead10f23c788b11cb171e8cf95f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738f0052a010000000151000000000100000001b165ff0927d50f1221fdde0811028d37c425c48f2da1d7a71d7217cfced0af03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737f0052a0100000001510000000001000000011faf98aa3d0f2d5d47983c33389b842c606d14550bafc6c2abfb59164694698a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736f0052a0100000001510000000001000000011b7e308ea8e8df969b1d00c29b2cbc771a0748f0f0dd3def6b1056e80fc877ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735f0052a010000000151000000000100000001b12173f0f2e720b2f9f5c4f4ede9b8adf808edb82919e78a84c031a01d7eb426010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734f0052a010000000151000000000100000001631ef559bff2cd42f5f3c5cf5a79240184119c6325acf43760d2485e2f7db0f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733f0052a01000000015100000000010000000173a69703b349df5e8ec3abf69234090b547db513001f40f321cd26498bca125d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732f0052a010000000151000000000100000001fc22869a4165ff605d2211fc02f180c0a26b9630df8c3e352d70441e33666567010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731f0052a01000000015100000000010000000187f1321b54333cbdc3aa58c7543f69858421bec9bab6decd54780cc2cf1e0789010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730f0052a0100000001510000000001000000013c48f4211f306a5b976c8e634de0ecd1cf7697c575dc1df073da13681ca58784010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ff0052a0100000001510000000001000000017f3af21970e7ee075dc8350fecccb7559448bb9769d2a86b0c41c476e413a9d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ef0052a01000000015100000000010000000116d2fdd05b393fb0ff5ded42551cb0673ffeb94d43e2861d721f601ddf3327ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872df0052a010000000151000000000100000001e79aece28c8e331d07b9dec61f980f049e750601bf8f029690889d5c70e7b9ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cf0052a01000000015100000000010000000179214c58cc658cd17d3d23104d9d7cd02c65e866a6650f607ada47172344a345010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bf0052a010000000151000000000100000001db66c4f30d3014103b8eacb5b791b1033e4270f0b54a6a381144c1ca0afc37f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872af0052a010000000151000000000100000001266f41ee974f86ec87649eb4318bab509e688cd5ebac184afbfec1c53e284876010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729f0052a010000000151000000000100000001f60299055809e30917891b2737739d213962540d86bedfd6517ab79b46f23ac7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728f0052a010000000151000000000100000001cbd0a1b5867c760b7be94d558dec2159a25d04504a75ca04de2b550f76a489d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727f0052a010000000151000000000100000001d768a782acac31848c22d1f1a37968d612d8bcda317567d73710cbc083706b19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726f0052a010000000151000000000100000001b30fce03070767bfb9c4286b71f6e7c296ec81cdc7e074599251716e1e6abb46010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725f0052a010000000151000000000100000001fc0901eafceb678879edb62b90a90f2c337cbcc794a09bc23d9c003235127836010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724f0052a010000000151000000000100000001f913f9f042bce156cc74e68188854a8bf535fe7616c91b810feba52fb013971d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723f0052a0100000001510000000001000000018645d21daa37a115c0560468ffdd973ecff491fd460b71a04d6ecd898f2ecf44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722f0052a0100000001510000000001000000012b4fff97d647feee368f65fda65d8e8cce084c105a6ffcc20b8900f674dc89c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721f0052a0100000001510000000001000000017b80d12ad20882e9e86d7b6ff9a35866598a3df0bebc6bcd50f95f18c48ccd48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720f0052a010000000151000000000100000001b259e0aceaec04d4ee6805109f3a2fd9965e0709bb4ede53b642d38364a9dc5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ff0052a0100000001510000000001000000011b15f983d7180375224e635e190103d8af9d8955df9299e9d1c7ba4fcbe12679010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ef0052a010000000151000000000100000001e8fa974c8aa209c14325429af4088504a4f4f1579102bae067f401e4ed1f3bde010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871df0052a0100000001510000000001000000015ae951dc81df0685e8edeffb60c8fcf934f9f8fb3bdf4518b24b595c22094754010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cf0052a01000000015100000000010000000144e6dc63b52cfd5d0cc281304385073bc0654d2766165a0a6fe5732c30ca48e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bf0052a01000000015100000000010000000122ca5ff6622114132a7c85de0d98911262a63e99fbdceeca7b792b6cbe9505e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871af0052a0100000001510000000001000000017f31348b4bea3cba59a180c3a1b6c738fc5ccc8c71d9bc8733eca725b93dc373010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719f0052a01000000015100000000010000000175a991485087d1aca1c8ceb9a5cfc6b0d08e7da386cfea4928aad3c80812d833010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718f0052a01000000015100000000010000000189a1098d81c9290cbd6109eea38f9d6981b2a9b016d9f1a51d2054d551c7efc7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717f0052a0100000001510000000001000000010318beb312db878eac664e0b72892e0a1af234bbcbc325f85ae6a9c8dae777cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716f0052a010000000151000000000100000001e2cc7de83c15bdb0cce28aa08b079e7ba920097f4d06e842aa68905f219bedd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715f0052a0100000001510000000001000000012b8ae06d005bbf82086b7a90d2aeb0cfc70af7a4001d6eee133f6dfbf8bc4175010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714f0052a01000000015100000000010000000151b1025fd8f2cd624c15df2182f4c591a6d5971d865f3564d975614d755a12fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713f0052a010000000151000000000100000001f6e12c3ea34f75911c8b3f8d9c60a287869aae98bb80388db11c76e3f10f74ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712f0052a01000000015100000000010000000130dbb0e4a354abb3992cfaadf06c3a11bdfc2e3c3f201fb9c85bcdb02d0cbc45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711f0052a010000000151000000000100000001400eb8105fad1da6861bab5c1fd30f662a02be66fef57efa753e8348abef81b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710f0052a0100000001510000000001000000010ee030c4a8f8f6b30463113d010caf28f1f29ce6294e0d3aff12740725e841a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ff0052a01000000015100000000010000000111ee75dd7ffc39123582883707ebc099c1462fc405957ca86da0307d1cd41bc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ef0052a010000000151000000000100000001a32779443ae4553918aec880f071467a8a32bae6f0c5d64151ab889ebffa9c93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870df0052a010000000151000000000100000001df541162f8d48818d62526e30e8d26f08452fcbe303922cad8b40d33ba27c577010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cf0052a0100000001510000000001000000019edc9457ba3c5acf742f07296eb79dbf644bc895791f5ee9e0041c203f6b60db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bf0052a010000000151000000000100000001b8c88e7fffbc80ca7a13f981e094d466f569e82e16f762065b79ca1f78b3425a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870af0052a0100000001510000000001000000015e76c7ce1632e475a83871a64c2bacc0b918761839aee566ad9b0572d680f172010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709f0052a010000000151000000000100000001299e0514ea140752ca732f928af491a6b6306e557827fc28f44bb3abdbdfbaae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708f0052a010000000151000000000100000001314813e98842117b1d9a79dda41dcbac6e46263300c673beccab6c8948903a48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707f0052a010000000151000000000100000001c6637d15e831f0bb0fee8c1372ced32abcf7fff481d2e1fe75406f8be55ba536010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706f0052a0100000001510000000001000000013da057493a3dd6085faa402286714fd46b976d9a0136ebc29671514d0282bef0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705f0052a0100000001510000000001000000010dbc44a5888a5a2880b55f890850fe42135ce2b939a30a95361ea76e1be40208010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704f0052a010000000151000000000100000001536834869bde6324f35061c99c78fccf4883a9f0871ed55852224cd16f021216010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703f0052a010000000151000000000100000001c85740246de5e866b303ced16405c7507b39b94fd3026b0502a2bf5b76480b72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702f0052a0100000001510000000001000000010bc7809827ac35c7d6bd236cea738ea7edec5dbd29ae11648c6779acb4dac554010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701f0052a01000000015100000000010000000171c6fb40d7a8485505ad2f88bed896f61faa6b4489d363ae5d23d3f63fc08e35010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700f0052a0100000001510000000001000000014e86db93b5b82b5e913568602eb04ce57a166ab70f7ebf8937a8dcadb25c068e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffef052a0100000001510000000001000000013ffd83a0987445b26c940793b8fafe1cbd9c17d930c6008dfa4388318f5fff8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87feef052a0100000001510000000001000000019f701ca2981d2a9b20490f97fac1002a87b3808a6c34cd8068dde159dea1ca70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdef052a010000000151000000000100000001011ac8ea494880422a5a1fd34d7c14a7cafb0170ffcab0aceec26bab31ce67a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcef052a01000000015100000000010000000130eadbc87ffc5bb326d714bfb4b81cd2fd5f09162af759c1dc3a3dff1a1ed4e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbef052a010000000151000000000100000001b83d3ac50c5b25c53309f18976fc6762d97de706cbff7a39d07bf4257302b711010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87faef052a0100000001510000000001000000011738e31cdd2cc5b5f4073967f7d3bbe1292fa838a989b2f9fec1e5a7ab67d423010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9ef052a0100000001510000000001000000012a02a09f67fc296c5aaf93ede8d18ce4dfda7ccd49cdcd5a4e1fb683bda8a5c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8ef052a010000000151000000000100000001aa98bfbc5ae1fef71e5c468d0fa4030c064344ae924ebc970d4289538bdb5281010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7ef052a01000000015100000000010000000178ffaec44584c88117f3fdb2a348787a4a44db5d30ad979d63a90bb6302e7df7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6ef052a0100000001510000000001000000015fbd142af7ad4cd2b2baafb6798db271c6a51c7537c7f5e785136c87875ad983010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5ef052a0100000001510000000001000000017ac1ab9d05cd574a29acf50054b9d61b6fe9c808697fe7838770c0b892dd3e4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4ef052a010000000151000000000100000001d70e5732a78fe0d3435ad7f95b785b981d12a4fa6361553ab3b22e8055516eb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3ef052a010000000151000000000100000001e7d2f8ef4f61bce80f148a097c823da0560738c1aca6d5c0aee9fba141aa017c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2ef052a010000000151000000000100000001172f1725b369a1e15e46a56dc621fbfc5eb63445cfbfdd65bf3d843f3972980d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1ef052a0100000001510000000001000000015cee69bd414f320ee1cf842dd592159f5e92c0fb41825ef53b554c06bb0482ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0ef052a010000000151000000000100000001df99f58b60ebdf06aaab89f7a5d5529758092855f2b867e016667db7b3618f51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efef052a010000000151000000000100000001d969338119c16ded92bc1f8563a0fc3410bb3451398ab5d7d06a8d413957766f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eeef052a010000000151000000000100000001bffe4a592f50b2df50763516de658481f2c9c22426a9291ca6b10ff1511d14eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edef052a0100000001510000000001000000010eea5d03ba386b9194895d7126672be6cb77befc6ca1eb4e247bbcca8164a599010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecef052a0100000001510000000001000000016bb4c4bb9b7ad8a434ae87850669d7729450ebb3d64079c490605e683a54d746010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebef052a010000000151000000000100000001534f977bb81df09a04e09990ae1eacb73b8370b9ac04acce4bb36fba26662f93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eaef052a010000000151000000000100000001032269a4153840222ed086e19ebddd014c2dd73723f16fb004ef4c18d710b085010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9ef052a0100000001510000000001000000016ad0cbc32eae30e3fe39e7db609924028d6575820f1bf2bb156ee12fbf7b23d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8ef052a010000000151000000000100000001b2c8953aca23055141ea01457692406fe7063d877b13a5dc75639a7e3ebf6d3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7ef052a010000000151000000000100000001b7fc2cb9e713bee687264b31d75361c0a39b5fee2f479e532628f411687c6252010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6ef052a0100000001510000000001000000018b943ecda032ef7030db6477b3b7e0ef58cee4b1cce61420b39c3246190fe2c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5ef052a010000000151000000000100000001378a46a22cfe27507b8805a2a53bbe691592bfab6950440821f238a9523a10f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4ef052a0100000001510000000001000000011f59844067f0eb9264725c95f4bd173beca0bf262f0a97a298f558ef2127bbea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3ef052a010000000151000000000100000001b786deb7480e924a31505bb50b3f539af8d517ecc3b1bf6a33d1cda754ca7c04010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2ef052a0100000001510000000001000000014b5728094e6efb32bd5b514e098de09efcbe4f4fb48a8b29804d791638b127b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1ef052a0100000001510000000001000000010b0cf4cba8c0e2dc3177446b871ed3a492625caf09ec3da66c33447a51b77025010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0ef052a01000000015100000000010000000144f6cd9eeaa164ec5a90500d481b2e586fa4c34b2e246aed313fc0b1b9f57a79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfef052a0100000001510000000001000000016400b4fcb281d745a4b4efdb201b14d3d7c694404f69265051a2394de245f170010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87deef052a010000000151000000000100000001ab96cc6741acfbc743acc351e37728586c4d990cd34a9879de1a6a5e5bab2aa0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddef052a0100000001510000000001000000017cf3c5cd87675675482be31259370271cb25e16c0c6bfe775f7057cc1c5e3374010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcef052a0100000001510000000001000000011aa289259e6ca2ef284288fecb2fd2ed97ed7ed3eebf4d3e0a759a549a2877cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbef052a0100000001510000000001000000011dfab1ba8928166c811ee7c6a662f156af4cc09b8d37491de3d32476a5c740b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87daef052a0100000001510000000001000000019d0681ba5dc33565b8cdd40169b248d7e32f627102662feac21d708e1cbcd352010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9ef052a010000000151000000000100000001bbbe53d119e55dfc0180f59b34b3e4be97d91ba8279a7c7836c2360b8ad13a68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8ef052a01000000015100000000010000000118f4069038389c1fcdd1a8333f0bc7c003551b7855b86ac77c5bf2fe5a1220d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7ef052a010000000151000000000100000001752f94c5c3d2c30f8b6fa4a00c77ee089151185c1236f778b8ce52343b6cf40d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6ef052a010000000151000000000100000001c6673b728ec9ba8e5920c039f8f86f9243139d7026faffa33d79d595e2596db6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5ef052a0100000001510000000001000000010cdc39e64ba9a986d6f6ad7b163cd148c80f2abbecf3ff376373a8e7bdb2c994010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4ef052a0100000001510000000001000000016b360a6995046e443e3cf60f082ba941103e69048ff07ec5e607e638d956028e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3ef052a010000000151000000000100000001a864aeefb2d46cd3dd0e3e266459f6e424e24c4856e3db125efb3bcf96a7c193010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2ef052a0100000001510000000001000000015c7d36ce3642a13c75ce61d7b7b0566d36b75f745e48adda11e692c7974f6d93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1ef052a0100000001510000000001000000012e5adfc61141fb1bc18e5eef48d80e44f333f3600cc2905cdfad000f6a094c39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0ef052a0100000001510000000001000000019dfc8eda2c6b0e12743c3a26402117c161bb0c0ede63d01513e4d1f0e5d42d24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfef052a010000000151000000000100000001d793b7f8a41d417ce205b7c62f7cf044dc1d713a57831292cf8cd53af13ad32b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ceef052a010000000151000000000100000001a0973a37b33312de93c4a969821205302e0406aa3edc29ab130eb3b27f3c9e86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdef052a010000000151000000000100000001a19cb2adabdd2e2e3787cc5207892a651513e74d496696d560e9feb377329702010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccef052a010000000151000000000100000001bd4e85c154d709fccd992384c820dca93dc65be006ae9d42a39dc6b396fa2a47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbef052a01000000015100000000010000000137407810709b8496cc53681fea38e32220d610341c51eca5af6de78c38f68564010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87caef052a0100000001510000000001000000013109f066865e8ec9bae69f7a6cedb38356080803c485ab59de777f7d7ca5eaf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9ef052a0100000001510000000001000000018928322ce54feb3a609b60c022c0c50631cf3c42ed2dd29f15de90361558137b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8ef052a0100000001510000000001000000018fa31c09e4ca6c91f7fd1e5b7af3db151f0f7a356aab638a91dbf1ff56c7d996010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7ef052a0100000001510000000001000000014eae9cb571f28d0c1fa1b0644d953e6d821550bbc3dbeca9f5a7f40d0d842860010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6ef052a01000000015100000000010000000187bd6943fe792528a8cfa0e5a8215e1e162e0698898b47f9bce6793696939530010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5ef052a0100000001510000000001000000016a826f1ba37a3aba28019847eba7da52405381db952075f87af61da6f1605a1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4ef052a01000000015100000000010000000108531a6fc873b1e990f34d9c116e289038bcc64af3747fa4164a5baebb89df5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3ef052a01000000015100000000010000000199c6edc4762d142ecd99e1e04c422826b720abfe628e9acc66072b58b70c0e36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2ef052a0100000001510000000001000000015a9c67cad6de24c7d09084ec36404bb5715916d40c85e73ea7b675582f1a8bb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1ef052a010000000151000000000100000001366dbe3664b32cc25e518fa3ac18f85e481f04c8876b69195e7990afb1ece87f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0ef052a0100000001510000000001000000012c321a5e462e753b42484ce20f3e67578a34a224ba23792cc56c37a44ab62f5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfef052a010000000151000000000100000001b5038187af41a9be5b96037be85232007a838ab01359f8a2bbc32e5620ad402f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87beef052a010000000151000000000100000001f851b85fd96dddd0247a6f1fad25a1ddfe94b6bd897dfaadbe6a5f48578c2029010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdef052a010000000151000000000100000001ea09cb963e57fcbbc648e383feccce329403125697875ea9e50838ddac748fb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcef052a0100000001510000000001000000013741326c68a69a5e75be5d2ea33a85af98d10e8ad3127d060f99f4606606314f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbef052a010000000151000000000100000001cc33573dfafb050e0b28a64e26ffa401ae76cfb2cb087633c011b9ce472ac232010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87baef052a010000000151000000000100000001522857fe84a78899e1781ca451cd3da5b30062db47045a703e1034695aaa217b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9ef052a01000000015100000000010000000184e76eaaa00f4c0cd331e83190094eeb8cac4671847e3667deb8f94f27fee92a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8ef052a0100000001510000000001000000010857975895ea27a38af75e863aded84420287988cc670980cdc058a3753e1ed7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7ef052a01000000015100000000010000000169bb56ef5b0d7d64e0b41e1d4ac3b8070d4403c976c6212bbb06769acdfae167010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6ef052a010000000151000000000100000001ae689ab176143961dd275b4894d2ecd2011d31ba0e771b0eadd89e5683f17e4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5ef052a010000000151000000000100000001dd547ac06b4c4b0e0cd3cf52f2312f80490f36a14b6a74a13f7bfb99156c0d6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4ef052a01000000015100000000010000000163a102e24e1ba84bdb21e26e303644d1f59454ef7606a2ae2ebe55dd714391a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3ef052a010000000151000000000100000001c02a58eb92b07e71c09eadba93c77229f35ad693dbfa0e7f9bf59647bee39d52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2ef052a010000000151000000000100000001740ff933e3fcdf6e5f88b08540a50d831840a42bb33d1eac2421e6bb9b2a5c09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1ef052a010000000151000000000100000001373e73d1178ac36d101eb100aa38d1608e3f906b8bc56cedf5099403a1f926f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0ef052a010000000151000000000100000001ff9fd18929e604b51ccea5f37d5951f48eb1abc9ae80797dbdcbfa00fb526295010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afef052a01000000015100000000010000000160c4ad7353b114e746f06e75f4798be2d5bc2f64945df17b474d0f2dffdec84e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aeef052a010000000151000000000100000001909395f447c2a263f7a70baeb02db12905ea8d4d0cc1bb339a043d31d5921c26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adef052a0100000001510000000001000000010595a6d33f00b06fa602144ce37b336acfc7fa5f0cc1e01477d21ff7264d93e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acef052a0100000001510000000001000000014a8e08cf84729b5ccc614f43f13df59c29e9c3c1ecef9e03ca641dbcbe0f23c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abef052a010000000151000000000100000001a5c348da2c1ebaad7b3e12a6a8cea20208e2b7cda6bcbaddae136bd1c055877f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aaef052a010000000151000000000100000001ab7c4b3e6732205e7dad8ae2fd87ddf59d1636d4328c51f039db1bc614b1a944010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9ef052a010000000151000000000100000001f5866b6f3124a1e778749839f9426eb26dfd3f80dd8749f263a5384c4c718568010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8ef052a010000000151000000000100000001cb1f11524f36072345da4070238d4e65595b138713abb8d37462c405d74d3de1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7ef052a010000000151000000000100000001a3552c303eecb82c7a3e99c264ef5378b30f0c171222dc530ab651be4449f87c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6ef052a010000000151000000000100000001afee4ce757c29d53ddb96cd4e28bff5dd490f28eeccddde922d2ef5e34f8c992010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5ef052a010000000151000000000100000001261aa798c1e954226e581cf4f7b58e45d94429a3102d2aa2a146c2c3e490d5aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4ef052a010000000151000000000100000001242ff6ff4626c33ecf0961b461fab534589439eaa31992f9a40473b4db114e2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3ef052a01000000015100000000010000000135224d095ec6f5a44a24a4898fa09c5ef5a8fd969fb95c544deab316ed8a4a56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2ef052a0100000001510000000001000000010c318b2387f73c00ff02d79d7c9a7e0ee30016208ace8e0461786ecc897a9902010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1ef052a01000000015100000000010000000165ec24ec6e5c8946739747d2a38f1fd99c1273b1a93411bf63b361a9ce8fc5c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0ef052a010000000151000000000100000001f4aaf6c8088992e18ca3a54e2656e4cf881202c8d99e84e84d5c9f09d823d192010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fef052a0100000001510000000001000000013ca1ffbe63d9974e70a502bd05b776a89e1c18cebea84385258f6d703a53f748010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879eef052a010000000151000000000100000001c95ff42bfd597f1640dec34197c4d310df30e9706fb876afff923361cc9e0ccd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879def052a0100000001510000000001000000019a2497f999f6673b724a587752c1f592848282887c1c3e70b30309dd9af36da7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cef052a010000000151000000000100000001feec29b92e180681730f83950482822c3add102cb325f41cfec2cca6ab299375010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bef052a010000000151000000000100000001beffb5984d3cd8507bf8de9fe9f45afe31cb2d87857c09b36d57fa8f6805d3e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879aef052a01000000015100000000010000000165c61ef2d70ac774a22939a64c6046f443baa90de1c54bb5fc756aae8512f726010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799ef052a010000000151000000000100000001a8b021aff3116e4b2840dddefa84276c4ec2394c8477937f7ba2f1454a683253010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798ef052a010000000151000000000100000001e9c82d664d5ad9d9ba5385f221efd0ab0f3d1affff698d1d3a33334bd1af2899010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797ef052a010000000151000000000100000001820c6c20576a348fcc5e31bf7cd4f7d8e7651392157032a6b1922069aadda00a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796ef052a010000000151000000000100000001f57968cc1843fedc29fa384997425d0bca37e510cfa115a373cc6ee19b4204c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795ef052a01000000015100000000010000000114bc9a40870357b4b3f0457eb0b9b11f4aa5574498148ffabed0100d486d8922010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794ef052a010000000151000000000100000001a2de2d009bf90a899ee51ab890eaadfb553e08c7211bac49bcafa6d0d39c144c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793ef052a010000000151000000000100000001a5060a6c9d753f707842070aef536feea1de9b13ec3f7d98ee7b4dcb58de2f5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792ef052a010000000151000000000100000001256112ce7bfc1307b8760ad712569a9132fc608262ad8c1d9facca9e29aad5f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791ef052a010000000151000000000100000001f6eb02154cdab3a4d53455573815c0080ac985ab2b2489a85a690d6080941290010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790ef052a010000000151000000000100000001f7b350d4e290f1aeb89746663178cded6c5028ac3cbe63c4cf4cc4f41dbb4e3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fef052a01000000015100000000010000000173525db69b2177f8d0b5c050f800cee70d8cd91148439610b5742ca98c9f3267010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878eef052a010000000151000000000100000001a82e1f15ab083b23b184035f23f0ccdcbd1ba1c5bb9f1468588a951830156859010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878def052a010000000151000000000100000001b74064760889487ce10408d1f97fae66286972519c10c35d58e4565e830d2242010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cef052a0100000001510000000001000000015a471730570cffcd612a0f414ebdf8dabc87c920fb87f69f94185771cde17e2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bef052a010000000151000000000100000001087fdba8b9f61382a2626f8de3095232811c3908e620036613fb61bfe6151bf2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878aef052a0100000001510000000001000000018ac137ddb8cca670080a53676215f8ab3fca78eeee9b86cd9c633841d51a2b43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789ef052a0100000001510000000001000000017a8e98149c45fb3ab2bc7da63678369d43f496f3565b3462baa0f5ee052d82c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788ef052a0100000001510000000001000000019f26a085a9c3d87097fb983723b7f299aaffce17b3204874019f6e9c46c2bcad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787ef052a0100000001510000000001000000011191452feedfb5907ad244aee852a1ec842c14b8aa9db3a5e3f61c0ea3ab7f66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786ef052a010000000151000000000100000001a6edc489d3c59df1451b6f18a61c9703f64dbad8f3f7ec2cfaa764ddf33a37ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785ef052a010000000151000000000100000001ce25128fa311c88502e4f4d0fefa18fbd96f3624d81f89d166a21497ccdf9956010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784ef052a01000000015100000000010000000142660f4a654bc11a3cc589e1f3437c954776b4ca2cb7c205fd325561b20740d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783ef052a01000000015100000000010000000140ea4d7bc331d7114f44fce94c842014cf8b3c121c37ca52f822d1d625b2a761010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782ef052a010000000151000000000100000001fa523b88e1ad54447dcce79b915042b9321296947e726936e2aad1d5972785a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781ef052a0100000001510000000001000000015c88dd1d30364dd6dbfecff7ecac339eb6192aa9d53a1b7de5fc9461b6a20d29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780ef052a0100000001510000000001000000019a3d8a35e7712a1463b295978ec374673af9a39fc58431a7b85147869fd86bbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fef052a010000000151000000000100000001f5b3af6c4c358b7f8592eac7f95889584675597e12d2af8a69cbaba10c15fcfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877eef052a0100000001510000000001000000011b099a4d2aa7619cd221c15efa22f908d91d9faacf6746d20e6271094000b543010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877def052a0100000001510000000001000000013efcb4b8952d26554ddb4f35bab3b79279dd5e65dfaee4676aff01aee6688426010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cef052a010000000151000000000100000001acbdb700cbb4a0b5fd191125832ef6c279446247009b7e4048c287fff04949c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bef052a0100000001510000000001000000017cfdc051469189714edbd09a6a1f0613756aae1382ce581eadb2aec0e0c14709010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877aef052a010000000151000000000100000001881942c1e880a401d7c98184f8b0f3cb5b8ed3e0698ff1948e01e6f4819e49f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779ef052a01000000015100000000010000000127f547e162c51a80ea59bef92edc80c1e3179b62b9fc368ffad6fa051f5609ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778ef052a010000000151000000000100000001a38ec091be7939ea77a8654718c9fdb0b9ff794e56a49fa230ed766b00866591010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777ef052a01000000015100000000010000000105775667d2f156d79b17db1d2345dcc8bc487768a2d0642f1547ab18bcc1c45a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776ef052a0100000001510000000001000000011de286ba6bc2ed08884367d208426e31554e683d7c4348b7916cabd8fc397899010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775ef052a01000000015100000000010000000111d8dbcaa908ef1abfc0ea662b09b9617636a49a9f14d00fabf1db508c0218e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774ef052a010000000151000000000100000001727ec90277091e7359ada6276e252899b887ec2662623ae439979026cdde8a08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773ef052a0100000001510000000001000000014d521c93ba824c10e29b43a3f626a2202afec326dd3806ef76c4678d3b9d2d22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772ef052a010000000151000000000100000001959c967eb333ba61aab7dbf44a8b873ea9db24b96470350db3a1da243d60314a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771ef052a0100000001510000000001000000013ce2c8b5bdd6b69a765a7af8bee11bd5d72268ad342f54427daed664bdac7cfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770ef052a010000000151000000000100000001212dd45419312ed3158804cedbf5ceb1ed8f7fc0fd58137fb1fd2f1384d158b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fef052a010000000151000000000100000001d4d9c1f4c15810db1fb3b4d1b0f974f759c8d70ad4ac1a24d46a1f2610be4e9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876eef052a010000000151000000000100000001292590eff536194218161787d11844c4b7037c5bc8d84d8a6df9e9d2b557b740010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876def052a0100000001510000000001000000019e06ebb838838c179b40a86edc3841ba23d6dc58515bb1d2e13be16a7535df4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cef052a010000000151000000000100000001e3abf837d56175967f88d182f2b58fad9df26e0392996ba47295fe009bfc280e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bef052a010000000151000000000100000001f5cf090036d6bc02fcb2615a74a283165ac14041b4990e847aa9c6fdf55a0762010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876aef052a010000000151000000000100000001c091758531a7b62cd9c56e20ed884fe8006a9addf0f47403a25902cb8606ffdc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769ef052a010000000151000000000100000001d870520418788d5392156b0c25b04f256776a3af5b9e3bbec948265eca6f669c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768ef052a010000000151000000000100000001b0f7bf2c796022d6d593b356c520ea50bfa9e622e8cf9a0eab0c30f4f8076cd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767ef052a0100000001510000000001000000016b995550e0a5601c283f860c2c701f0cfa3e5dd15ad12df8a099cf4c4eedeba2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766ef052a01000000015100000000010000000145fd65b1793ed62aac1baf2e87184040f8ceb9bc2580ceeeb143ae7974075e6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765ef052a010000000151000000000100000001e13ff11ebdc809ba4fba763de7420fda1ffaed017d4e8cc6ec172b2ba6b3c6d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764ef052a010000000151000000000100000001cc71f08e6c393db51c594dfd22f89d426ca411d4bc5cc18eb6697e65f480d60a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763ef052a010000000151000000000100000001454302f8f3723ca86c2cda3148a82eda294b32d4faac9a0ecf2c6206d197ccbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762ef052a0100000001510000000001000000013053ab19928a4216f43cab0d316a35f1fbea5b70d6e835dd9a033bad4f097498010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761ef052a010000000151000000000100000001c3fbeae5cf0e2e7e992053fa2abfe794eccfff8f81e453a06c3cd713b4ae3b87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760ef052a0100000001510000000001000000017fc3453ad7526f7022f0c4ff27aa6c6e634b2bcf6d8cd1aef7dcd112f695ef70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fef052a010000000151000000000100000001496040c3daf3b72f2ef54d2e43a22aa34d839227b9cbd76539df77ec15d20644010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875eef052a01000000015100000000010000000127fa45fadaa11ed7aeb8448d08a4a9dfce4b75d8146fa4d1bed4795edf423781010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875def052a01000000015100000000010000000166bb94eead726842cd51faaa06cfe947bdbd57115d14eee869398c4bae17dd7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cef052a010000000151000000000100000001ba64a9692152065ed2541668048afaebaf479940b11a950b42c1c10c19e70cdf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bef052a01000000015100000000010000000170a840ff6d1008be0c7b1e38173a03401bc6031d6e06a9c276d289fd2ef28e92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875aef052a0100000001510000000001000000016e8fc0bddc81d4298ecb7da5814033feba4a5360e02d3a76a4ce095c37edca92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759ef052a0100000001510000000001000000013defad916ddcf730d9d1a288335e6c0b7f2cdce357a10fb34ec9a5e696ae447e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758ef052a01000000015100000000010000000127c65640ef609a01668135e08afd10381f3c3e319bbce11788a37055ee9a2a4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757ef052a010000000151000000000100000001426a5ea6a1e226cfa8b8202515e646814679f2ff80948dc3af3ef1e2f75316b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756ef052a0100000001510000000001000000012586fb7bdce487900970505207037da04b8a6e06525303c4a768e62770651fff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755ef052a0100000001510000000001000000011136b7b8219498d0e820fa1b52e63304a309da78a6776fce32889451c96dcd58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754ef052a010000000151000000000100000001607d56b2b784d447f626dc7ff04ad4a847bb77d7bcbaafa58ce3c124234d28e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753ef052a0100000001510000000001000000010a629250b67803ad8f443d7e9ca2366f44b021c924034211ec0cb9214ad5e5e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752ef052a010000000151000000000100000001defa2b254fe9ab20af0ee2df9d27d391f8036fab0f8e6a169db95285a2ee5637010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751ef052a010000000151000000000100000001b5258fa10511a3963dbc4f53ab7a8d56d11e9a81e1118d4a11a3f7e7062b78e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750ef052a010000000151000000000100000001238e55426fc3509136dd408076d39a0c832ce64b3ba353e5adf62f2ff92c86d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fef052a0100000001510000000001000000016efc77c75b837746360371990fca6f415b2d1d6ed34cdaae028d113ced7bf6ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874eef052a01000000015100000000010000000147854da5e2017afd1187e96bd882f0668150b92d7bd0b11b76b3d9d6ea74d73f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874def052a0100000001510000000001000000010991e64f36d74025a333cbd335bba593e1ac8d534bbacb78303e23f1f9f0073b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cef052a0100000001510000000001000000017315ca65a482c2d0433cc4ae99efaf3d056c64ebdfc21e438308475ec7fcbf95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bef052a0100000001510000000001000000016dc1e19ca1e7e9a5d3c549361d8974c102b26f7bdbd3de01a392cc8834355493010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874aef052a0100000001510000000001000000018117cdfc2db121125c1edef4a12b50f29e8fcd1e77e27163570ff30d1b292d1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749ef052a010000000151000000000100000001d04f49815b96727e922b890bc17e4e1fd51b3c507a5af016e8d7fd2fa135c105010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748ef052a0100000001510000000001000000012a755ea06b44ae4f620cf2a31cab7dad5e39e3e7c1156a27a03c9c824a8435c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747ef052a0100000001510000000001000000013a386f0a2746820b5d4a7057c2e4e294170d4242bfb3b44526f20a995a24e88c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746ef052a01000000015100000000010000000132d559f8c03505bde399ca6d4b68f660e6198a805ba627e0cbe3b5825879092e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745ef052a01000000015100000000010000000117133a56609871d0f7e2afdd63bbf409ae1818a270cce8f6ad7dffde51cfadc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744ef052a010000000151000000000100000001ecbbc651e1ea4f20fd50da383bcf863144c12c6cc8ebcc3e84903f6e6c143372010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743ef052a0100000001510000000001000000012bd57f7e18a9cec197eca15285e6a769e1a1e875de11dd0fc9bc1cadff25ea55010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742ef052a010000000151000000000100000001d8604b8f23e8c8989dece37ea840e3e7d5fe6e6afb9c51bff0ea93c7600f1d23010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741ef052a010000000151000000000100000001cb23c45bd4cb28e3b22304adbf3c3231942c680ecb2c160904e84519f5c9ddb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740ef052a010000000151000000000100000001f16822df732644371dbde9433490882003dc68a8f83c46700200d19fe8496b54010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fef052a010000000151000000000100000001714db353607d6fe7f1a6a4b7605e2e9e5a5bd9ac02febac51ddafa4e8dd23bda010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873eef052a01000000015100000000010000000178bcd4f665f13b522513cca6325f0314843cf8065c49ea661e2bd9659cdf07a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873def052a0100000001510000000001000000018e287b0ac3692ababb6ca42cb151adbfa437eb7e51e2c89defb29bc3694f7fb5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cef052a010000000151000000000100000001ad853dfc199b0218b9c09e029137d3dc7a7efd7811756d54a5fb1699459a5467010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bef052a010000000151000000000100000001f440b64229c7a916fae6d6ad85aff040d33c5239e4412e229a80ca4275035cd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873aef052a0100000001510000000001000000017b62538231df97f3e502c15f9af05687c1f41f1032da0af1aff14f432eccf2b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739ef052a01000000015100000000010000000102d5aa9778a76aa40930d606b65b811ac3e8879953efbab4b7eccb0ee75a5d14010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738ef052a010000000151000000000100000001ef7501c31f64bed7eb28cacbe3dd1271a0543cc988799dc5d589d17b54ecebcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737ef052a01000000015100000000010000000178f86a2a1fd9aa26f67a140cb8e14580b29770950917b9ccf234c15ed830d91c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736ef052a0100000001510000000001000000019efa5f1ffe01466d0cd5c7540c39116812d4a6c7473ea73687d7cfb77956e4ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735ef052a010000000151000000000100000001a4651f55693318d67042c7b5e1306869a0bb693bf06527d92550b63564fc1922010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734ef052a0100000001510000000001000000010cdc312e94da791b6782d6eb33e8819e50615de5502eab7cb3a8245539ae3f2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733ef052a01000000015100000000010000000199ba6eba6e59417a0e494b0c9df87eaa5b5671590bdf25852a719d03401fe970010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732ef052a0100000001510000000001000000010e438fea259fc8ddbc9ab034572a25cba427b2df50b837a2fc6ef5f447939f4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731ef052a010000000151000000000100000001cf64ca75ac8b57f0f887c264f49991d42aaec77b2be9fa6ca0f87e63e9624582010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730ef052a01000000015100000000010000000124f5761cefe004b287296f1df4de757f506e416182b2becc2ab74af1bbe4bef7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fef052a0100000001510000000001000000010d6e4eb498af5c1702385083184c3e8fa2b0a34fb090bb81332723339e694f54010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872eef052a0100000001510000000001000000016efe2a9d2178914294bb2cca9b90af0c1e0a020d2d8246f08a5184ef8cc850ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872def052a010000000151000000000100000001290b1d0f1d394e85913ea490b7f5b7ae53c0e53170a3a7b59486de4fdcf34950010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cef052a010000000151000000000100000001b9ce7eecc57453cab8264ba125f4bd3c8ec3bc73e9b8c5271be6566fd9477c91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bef052a01000000015100000000010000000173739eff4452934565c21cd3aad329cafa94461a0f320b3328972489c6a4e0e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872aef052a010000000151000000000100000001b57231737a59aad25a16cf6eee9f9278135778cff2825d95c11893e02247c6e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729ef052a010000000151000000000100000001a7481bb97632ae61beeb041337bde80c36e3393cc8d2bc57e12577db55d75482010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728ef052a0100000001510000000001000000015ab4c503b507d7de2b1b916b690c841cc4cddd2daa3cbea2f7b120958e6f8001010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727ef052a0100000001510000000001000000018b5bcc582e8522f21f6fb112630915521ed7c69cf07c029730e6348d6af529a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726ef052a0100000001510000000001000000016873c98f19333547bff8bf5672db6939223f6493249fad974681ec09e3bb7375010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725ef052a01000000015100000000010000000163cf81c793a8ff5835d26bb89cc574bbbdf935d27da425d5eef05be3891729fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724ef052a010000000151000000000100000001c26bfc428b851f2840e74c7d291ebc2b600293a63ba473517a49e32946fc969a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723ef052a010000000151000000000100000001230af0320818a462f1d794350c7854c3fe0fe0a4573efb4786077db7b0dd7e6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722ef052a0100000001510000000001000000011a7135b5af9f17cf08f4d3f7a09860a07f1b8eb4cf59ae3e476226dc2597c448010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721ef052a0100000001510000000001000000016e7f893b3d682725b58749cbd670bfc3d0b350e62cf935e369f81dc233f7f2ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720ef052a010000000151000000000100000001b1818c910c4286b132401f2f22de4caa0ca83d9fb4d183770dcd9f6aebce013c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fef052a0100000001510000000001000000012a8f9f002c1ef0727ba4b8d80ba76132cdb1f5306bac2a969e7923996de214c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871eef052a010000000151000000000100000001bca50c43058ba30e81f83c1982ac9a85e4eea43f3915b0b5fdf04a5e10f7a033010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871def052a0100000001510000000001000000016efed8eb1933299c96f3010b0b91a667e1f81ea7b15a9eba42582f1b80b6a794010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cef052a010000000151000000000100000001eb8bb1e147a085dda7b8acdec544c389fd4cbc6702d11d1058cef4f3c8cac58d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bef052a01000000015100000000010000000128e7b25bffb176b7ad40a829144b5efbe39bf041485689c9927fb76c33ee6639010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871aef052a010000000151000000000100000001244cae263c0eec42b1b9f4ce67c24a92eddcb32bce434acbd075c7153b106eac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719ef052a0100000001510000000001000000012561a98211b26eee0173aba3aeb40f23210a1c388dd19aaef89414caa2b37781010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718ef052a010000000151000000000100000001aa82721432997f744863c226acf9204d98f67ecb808ffff6d257c2400db9e0ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717ef052a010000000151000000000100000001036df6b945ee4b32e6e3d2db9f78ca3f74aea24d0a6bbe50b2b4ae3d94bbb7ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716ef052a010000000151000000000100000001bb8a67c17587d006205f9c4f36be9897f2f949d157d98ad803031ba23f1771e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715ef052a010000000151000000000100000001d0dbb1124da8d619c31a7fb2df3e1c4cba75fd8d4cd474b3efdf0833c1feb266010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714ef052a010000000151000000000100000001ff6c4c49fe117a309f0fefced403c6ecfa3d62096fadda71efad96308a9640f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713ef052a0100000001510000000001000000011473a299e4bfaa46a15aeb0836debf5a006bfdd57f81b46ad16ea7dc8b66187a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712ef052a0100000001510000000001000000016674ba739bfb6d0c38c8c905cffdd7d989d6a1e2b62f8d6cca6be5877fb40c31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711ef052a010000000151000000000100000001bd5a15b1dc53fa40ddefb84722d31a1ceee6a6cf993d1bba31bf57011d588e74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710ef052a010000000151000000000100000001967980828fc13ed1227c1109e16cf7dc24dc0236832ef5c165c703e182447577010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fef052a0100000001510000000001000000010e4330ca67557a29b1e07b4f625d2828275de883015bd8d92249a1d7bb67b289010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870eef052a0100000001510000000001000000011b241ba5c783104667e2368fd3adcee43c669ff88f5b2799c29159e6dfe351a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870def052a0100000001510000000001000000018103968e6e0273c259e3f5842f23f147f58739b1fe58e993d4285db6e036b984010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cef052a010000000151000000000100000001f11c973295a751f58ef93a0c582dc16275f314ddadbd2b36d86cc1263fd8508f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bef052a010000000151000000000100000001ee83f5ac66968c03e0167c2a212e995fe39ce4618d574f3e64dfaa00c01950f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870aef052a010000000151000000000100000001b7f840a0bebc813a257631d80d8a1d79bcca42d89e40daf0d7a3703fec45af09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709ef052a0100000001510000000001000000010041e29facd4d07018ee5dd2e6a23b2fbb12e30e60032571b74721ace902abf0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708ef052a010000000151000000000100000001e3b55327254c7159091ec9ceda1227563cf2b28441d52d20a58b3defc8e91011010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707ef052a010000000151000000000100000001874b17dcec6acffb614cc8ef1459b13126e3e0020e430384a02982e3b38487de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706ef052a010000000151000000000100000001f4c9a0dd866db4aff4daef7646132cbeb8b6d7a3c96e86d5c2de94ed14c266d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705ef052a01000000015100000000010000000166277de7c86ebe7b6604ea6779d9ae4802759717266c7f77eb5a65276ced1cfa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704ef052a0100000001510000000001000000013e8e012e18aa772f2492cf7002c3ee0f61fa3a0fca0674a10aeea5d3d0208e41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703ef052a0100000001510000000001000000013e6fc9f386e70d855e86b3f488672be9d9e868f7e40dcf74934e86ca3040cacd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702ef052a010000000151000000000100000001bdf79d212c85b257aa5ff8b0ab9c0a089262906eafb33a972168bf0876f1ea8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701ef052a0100000001510000000001000000016165ca2429054a0bac84baf355eab719c6b43020ae44226b58104914ee5a4589010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700ef052a0100000001510000000001000000019a69971b6baa8e3fa110bf66490dbe845bf4b566a8329c56bc44df191c454b35010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffee052a0100000001510000000001000000016786c99b4951f218d539436e4abe4725abb8eaafa0dc88293755f052ca6c0228010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87feee052a010000000151000000000100000001f6271d3867c6bcde1912e0ee3b227dc47641663384758e89263a8b207125fe84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdee052a010000000151000000000100000001b485477b40aceb7e68528617faeb481ea32e899cdfda491394eb6d6a571de753010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcee052a010000000151000000000100000001b55c3cb16b3a336c77a43bb37e86549d3a48a88d1a6d72519574e4311b95640c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbee052a0100000001510000000001000000013e55ebe8f1546d498fa77ea870305e6602f49f32cf5497555b6384be9f046b43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87faee052a010000000151000000000100000001f0f3afb7d969af769b40be461c19864b77b4d18b8c5a2849fd1ae533c4d41799010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9ee052a010000000151000000000100000001a148d5bbab59f36fc2a07d61aa6b019750b3b38eea86a5916e8628804a892a29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8ee052a0100000001510000000001000000010c3028081b7e5a6836a726dd053264005e454339a56418431dc5d2d0416bd51e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7ee052a010000000151000000000100000001230f491e80a7decfb54b068b07dfb7276313eca9de596c17cbbc2128170b3091010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6ee052a0100000001510000000001000000018a08521965b99df3855667a035186c9d7d002a6ff8b80104f9751943583b2ff8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5ee052a010000000151000000000100000001f317217959acf14fcb9438bbc5154baf7f218a1ba34247cb8fc62daac156d4d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4ee052a010000000151000000000100000001d360eb36418fd7699ff0bb2ada4e329c611b5fea08ad7e030d7f2d05f32765cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3ee052a010000000151000000000100000001158467319dc37ea946785d78fb79580d62875201604c61f993014b8dcd9abf0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2ee052a0100000001510000000001000000010824005b763d2b948b820848e15a874c0341a0b444a0bd150083a72b545bc728010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1ee052a01000000015100000000010000000191d7169ce87227ceb0199044fcf683efbe0edee82df3af9bb3a11daebb458105010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0ee052a0100000001510000000001000000019d53892a54b65f0af2c240adf94e05e06acc8e0cacfcf56899e1178a8f564f68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efee052a010000000151000000000100000001d887fa08f64fc59294230c0ddc050106dbfcef87bbe52b7948e41952e8b0944c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eeee052a0100000001510000000001000000011b8c402a9a40ac48239c83440cc8437297bdc24cbc57df8958b415ba0ae65da5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edee052a010000000151000000000100000001a246593927ac074d9e0085e4a393cf367e0005791e2392efb71182a70ed10b33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecee052a01000000015100000000010000000102bf085668d5db722f483823d54096745078d35d2924cff4a6aa28595b33e811010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebee052a010000000151000000000100000001d46ee56d8cf4eb96c339387b7c523ffa4504e02fd89a9b3a22e1f463ba1d0198010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eaee052a010000000151000000000100000001fc9c8e1eb6696dcce62a479451d520de14b245f50c445571f8e9cc8c09bd2a26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9ee052a010000000151000000000100000001a5988e9a9c436976a547bd139de02ceea1ea3e66573316a4d565d50207f34e89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8ee052a010000000151000000000100000001b5cacc2ac554cff3d290bf83217c4861d6f4f54f5ce72ace30537f33b66c244c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7ee052a0100000001510000000001000000011b636cd8995c82ccca5f5b97a200fa25d643bfb17afc965651e9edca25d9c822010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6ee052a010000000151000000000100000001530b5f4f9a5f11fdbd6fd9a65a115258a5b46faa4c6adb0dca3b878f273a4872010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5ee052a010000000151000000000100000001c11394f29857b7cb416177da0dadb2dcb8272a8cf24c63b76a2096e85e5b3e14010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4ee052a0100000001510000000001000000010e04d684ca970e7d69f567b1ac18a1363d9c0eca0df6ed70490434296e2fb511010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3ee052a010000000151000000000100000001fc01219feb9355112535e9780d71d42367976906eff7093d1f051001103093ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2ee052a01000000015100000000010000000171ea7bc758d0fc901cba590ff09a3adc51e91d6feeb623d9bf019a7e7f380735010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1ee052a0100000001510000000001000000014b48445ceb0543123a34a4fd6a95f9f3de6090f98666f519c1b3580505a210cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0ee052a01000000015100000000010000000184490c5c935655c6e84485bf11caaac77ec593093d1b2e170518628f2ebbe06e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfee052a01000000015100000000010000000100916b352aeac23599ee6272d3bca521c9d1b80c55a7b8df5c10707e5c6fdbce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87deee052a01000000015100000000010000000155c26f125b54fa0b614846433ee83bc047ac9eb58d4421ebade0d0044aef495d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddee052a010000000151000000000100000001a120eca8abeb1ef464870fafe3e2c8e4b58206ec384260fb1df09c98cb058393010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcee052a0100000001510000000001000000016719a68ac9a52e62ab4cdcc8e863c9141e8c03176592867e0bffedde970fcd39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbee052a01000000015100000000010000000198e5d95327e6cb4ab232381cc3b005568f73a1e7852da0578590ee815058e066010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87daee052a010000000151000000000100000001de9f66000a4c98baf37ce6e3d783e92cce1168b6c694a9b133752bd876dd9672010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9ee052a01000000015100000000010000000195eb1221ceaa25213f185b287d5326c1d537336b961546d9e010ec209f750ee8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8ee052a010000000151000000000100000001b79f2bd0824a5d1413d573da3e094cc9c511e335d355ec519855250c8c6943b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7ee052a0100000001510000000001000000016285719039abbe10312cb8ef50e10b486cd2d5b51903f2998d66227d106d6479010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6ee052a010000000151000000000100000001bd50205bfb1fc8fc84b3cfb43bf127f415303a0c50d9adcd795e34d622d687d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5ee052a0100000001510000000001000000010d0ec2e0fd82351654bc6f577f9deef906f88f043a3e2b0196adb5536e93a203010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4ee052a0100000001510000000001000000015f3010ea72376364840f15c639eef7564757fa629d0d516b5ff5f5e578f59d8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3ee052a010000000151000000000100000001b57154dd7d99e5cf685dfaeccd4131ae06b6d8dee8706ed51c53a24890aa0c81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2ee052a01000000015100000000010000000106316cb5560c6c26fac0e9d59c3b4d4669b9846e8def90b776a8cf79154cafd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1ee052a010000000151000000000100000001b623fc4f6a5857fb64d9c2f66bf2d5751728fdb0f95433cdd909a74cb6f11be4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0ee052a01000000015100000000010000000119b26f1aa4b59f1d4d027bdd92c068890ff4692b144fa7c87587318ef2bb5fb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfee052a01000000015100000000010000000146aaeb5e1e658131c6de562f4cafd5d74ea2578c80888cf6a99efdee6a3c202d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ceee052a010000000151000000000100000001ca82c2d023029ecea9d640926def659d0cce1782630275db47b9a2521453c3f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdee052a0100000001510000000001000000018e3da3ae548959f6b4f549e992f8e551c2c67ab37929465e30b8c4955db84f3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccee052a01000000015100000000010000000102ddd5f58e4980ad328380d2f85ad9832e0b9e2cf4b54f1c80ae1b236d2ea5bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbee052a010000000151000000000100000001dfb9753e236fbb6e300c387255dd0c07ae7256b39109e1f9122bda75e296bec4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87caee052a01000000015100000000010000000152915025a3605da853ab9afb56741efc4a17beafa1b68bfa6a3cd8b4de29b9ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9ee052a010000000151000000000100000001f1ff98ced51379a5959d3f7f2e9884568fb91b4e50d76803a318d3d109d22c89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8ee052a0100000001510000000001000000014095a86c81aa003abb8a19db74109d346708d8934b9109d7db32210cddc7df13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7ee052a0100000001510000000001000000012c2c1716cb51b7295308f4ff3cd11448938f033816a876aca32e00e44ce0d491010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6ee052a010000000151000000000100000001fc4e79b01647b6e042696e3699cd89ee587a234d5501d28bbcf6f3178abadf4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5ee052a0100000001510000000001000000016c4d77cc8248e781836a8db18a8a84ad31a1aa0dceda7ea90f8f171a1945fc47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4ee052a010000000151000000000100000001ada1862246a3a7cea20756ddecd3fe68e3841741617b7627a5ce8fa90f3589ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3ee052a010000000151000000000100000001345d6bba414626f0120f472c32ea2771f1bb5538e8a86fc91e82751cc54ff3df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2ee052a010000000151000000000100000001ebdaed53cedcd226b389d4413d5ee27658a8bf5ca064b5992c60a2854f71de0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1ee052a0100000001510000000001000000011b61bf7791a4ca5881c69c051a2c7b9faf3cc80fb5ae7851c7249581d90e0c95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0ee052a0100000001510000000001000000016e377eaef96005629487039d14c8ae2cb6bf3d7e7874e95a34a2c252c6eb3a8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfee052a01000000015100000000010000000187852767643c22e6279e43676d98a795eee811949d983cec8e8c1f6b25d4eed0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87beee052a010000000151000000000100000001009c184507a069db39b1d24cd4761aa3cc892d1ce641cc964126a76b6752b656010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdee052a010000000151000000000100000001b2471490e5fceb3f685952a22a1f73fcd62bdec32691adeca93dd82795bb3848010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcee052a010000000151000000000100000001cf1004aafedbf9a2453d669602330c3a4037b333ff305e0fc0e53c01e2bd2e96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbee052a010000000151000000000100000001932d32e3d24a367f953a5d1169d7ce572b323982e1b701187104493422169e01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87baee052a01000000015100000000010000000181c31453ddf34836a981675e81974edff0ac377f2a41372e3d58f3fbbb135b11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9ee052a0100000001510000000001000000013a193ab2b1f809aa45b45d0bbac27382790a781583052f5c697498647415ea61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8ee052a0100000001510000000001000000010f011a8d96d647efafe3fad96cd3b4828e2c920305dcf9eb4f50c1489e41112e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7ee052a0100000001510000000001000000015d49b6d433080e350a5c900fbcc454f53149c03ae16cb61f70483ff0205e8615010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6ee052a010000000151000000000100000001fcdc517e9659de930427975efa1f82d1cfc3a4cb54e668fc5a3e4d5377e3f320010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5ee052a0100000001510000000001000000014791a1aa720d2e2e8ffdcad18777871bc5a0436bbdee107299c5cea96a6fe86d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4ee052a010000000151000000000100000001d16b8c3949a57d13a2089a10e9dfb8787fa3617084c89d09cb31b7a9d05fc49f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3ee052a0100000001510000000001000000015b160c0938a7207c0fda2e9a63430d4a988ed7f135e72cbb56806fc3cb88cfca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2ee052a01000000015100000000010000000162e7b1ecdb927dafb86dd131bb2318a77f38d9a0a6d2912db691e207612cd52a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1ee052a010000000151000000000100000001e3d1250fa0eac302eeedd070f02d76e219427e86a5bd9d95662a93aa606d6518010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0ee052a010000000151000000000100000001fa51563da7c71cbb18ac1e390c35747db3403496f39408f4f75e8659cbd39f7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afee052a010000000151000000000100000001b8d8bbd38ffb58988672e90f18bf38ff09540f9b5cf70c0924efc2b6ebfc634d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aeee052a010000000151000000000100000001cf989fa02b6360a3a612f6013e6d24876460984c2a44c3a30a4bc6aba6318b45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adee052a01000000015100000000010000000139aa13b83af17e656c8b8a9e670ef4a79266c4cce8c838656a03bebf1d3a2e82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acee052a0100000001510000000001000000019455248eb4fd6d0d1ec61a5c1543db59becb4cac3493871fbf5459049b2b87b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abee052a0100000001510000000001000000013676b10166f7c2b9c107a7d440d71d999a5bab873e7856452c52a6cd4db8a8c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aaee052a0100000001510000000001000000012852e4f0d016ca6874dd534884763b798eebc3ec1aaf96a17bb6380204c35690010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9ee052a010000000151000000000100000001ef25ecd3a419b808ffd631993b99ef14a03654ff591b7c5c60df2aa69f59a143010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8ee052a01000000015100000000010000000195b075fd006475ab805e715f4ec8ef4a0772302a7a1597c71988cdbca8957694010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7ee052a0100000001510000000001000000019d7187d94de65aaf72ea602d1e4199d721abcdaf5e162f7860d2ed5198318ab9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6ee052a0100000001510000000001000000017cc5643b78d4bdde6066d37d5640b497484a989a1881ba49014a9649e142bb3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5ee052a0100000001510000000001000000013e3aeef4287296ed1b9dd320f10c678775e966833055fb460ca788e7a43b357e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4ee052a0100000001510000000001000000014eda8615731341f73c1ce023028ed19aa99518e66b5b110111ef05e2304602c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3ee052a010000000151000000000100000001274a73fcb0a613e4334726e4f4c15a164d9448361106b0113288a19af6cd5b1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2ee052a01000000015100000000010000000140f356bb0562edd07c357a87612e9c3e4d00d56ddfb6d58728ab2470c785fbee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1ee052a010000000151000000000100000001ff60ee55787d355762bb4b3a08d6d3a7f88de3c03d9b1d9975b688dab05d709c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0ee052a010000000151000000000100000001f0211aec8926c975456e9d847b5f2c16ecbaf520ae783c1e3ddb1773cea2a926010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fee052a010000000151000000000100000001ccff824a9098bade7389dd398e4e7aad090f693fae9a55c76f331df20b0870ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879eee052a010000000151000000000100000001c9af339890bbacf754133159d0ea6678c754a65a58b62898081ee40f828f4057010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dee052a010000000151000000000100000001ba8c50b3ff409c3fa6241c99c81e58381bc45a9e0201919ec73c3944c40904ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cee052a010000000151000000000100000001ef41affccf2b363f57990ee10576c96d856387240aacebc60a23006aa0e879cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bee052a010000000151000000000100000001df9081226e315ec8694c99b41813a925b2ddd5893c59a6b65881c0a3be866143010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879aee052a010000000151000000000100000001794623f702008519b1a528ef95da36e7e5ad99f0db7516cc451f7b1495d07ef2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799ee052a010000000151000000000100000001b4826bc0900d9810f18dc67e10584be53c790073260dfb84d648adb888722e9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798ee052a010000000151000000000100000001038e9bee90e67dd97a40feb14d67d460b0c5e80814cad5a7bef0776ba7ec9f0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797ee052a010000000151000000000100000001c9710ee82a075f29e03a72a408893561969a76f6cd15c4e25f78354012ccf1c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796ee052a010000000151000000000100000001dd9da97d263eff63cde80fda2187b371a87f434360af4e0a027599cb7b8f7682010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795ee052a0100000001510000000001000000018386449d53a730fb75e6e2dd51f03822af27cf8a07860a1cac8aeeb37641fe57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794ee052a010000000151000000000100000001acfa90f2cfb94977b7572dcf6fa22d3b9f9dbab991d36998369fa779440d7a85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793ee052a010000000151000000000100000001a88be386b8e03f14b3c41d6a4d7b2af1b33277a809ae6fd31be2e0702c9db839010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792ee052a0100000001510000000001000000019d9ba8d19c107211ae52d88e23abe76afb993bcc6e1e54a029079ae7a7964dd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791ee052a010000000151000000000100000001ff66687f43481eb0e1677ac9c6a87cd9f447fb4ef945c86c456587a1601c131d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790ee052a010000000151000000000100000001c3237d721cbb1b1fe6b3e4487f35e1b8b188059920d48c7be1b63a3719a7d9cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fee052a010000000151000000000100000001cc3dc46da13a81578464c24860560223ad77fed39d86d3ef17fd09dd98f49218010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878eee052a010000000151000000000100000001035821fb75274f81d72c9a33a32276cb0076e9eea0f97a858c0320b817349fa4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dee052a010000000151000000000100000001f33c1c1585974355d8e3f57e0ab1620c727fddf2f766da30d701f5c866913a4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cee052a01000000015100000000010000000125bd10723d31fec6896d7a86442ef98286732bff16ae06e2514e42b8c32dbd76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bee052a010000000151000000000100000001b4afd5eb372a77fcab392faf6fd5d446e87541944e2070ac9494c7a37da2cd06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878aee052a010000000151000000000100000001a71af87e96d3c3d88b3b9ef3b1de87705c8010423afb6d6382e5048c2f1198d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789ee052a0100000001510000000001000000017efb1cd49a100b279fb8e1246383de0d2231ba1f51e52bc88279c6de6fe4c0fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788ee052a010000000151000000000100000001635bcf41aa5623132207580edc24dacfb32fa40350b9523dbe7daba28cac7d30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787ee052a0100000001510000000001000000012afd2cd9ebfa2ee59eaf4f5626e332d54164b92d257fb1b399911af1ff43ea7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786ee052a0100000001510000000001000000018295f7a91ef47c9481d18e436eb0fb8894783e8d96e0177280b8abd138b27efe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785ee052a010000000151000000000100000001d558c48a59076ecb1065af571b0d379d132c8647942620e7c8541ce433f8945d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784ee052a010000000151000000000100000001a4a3c39075ea280fa11c80337b8bc61f8c3ef480043b4b16f2c130dbee5b069e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783ee052a0100000001510000000001000000011613132fb27d0c31f35be27ae91f12c46563811aaaf35036a7e86f70d11ae491010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782ee052a01000000015100000000010000000103ad704bfbd1253b87c3c97af46276844a8623296bc17b3a72de238f8b4c516c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781ee052a010000000151000000000100000001af6970389a7984a4fdf7a0b3bf9e7935894c4259e2765139f49d2651f41fc57a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780ee052a010000000151000000000100000001397487f4cd0b95846bcc56df9d5263bb31c1525748121c1944b8a1b1f4caab7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fee052a010000000151000000000100000001a702550eea7168f0075dc3e1095a8c75ddc33578465b4d676bcf1ed768dd5266010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877eee052a010000000151000000000100000001227a9dc8beeca36297f31a7b2f8b5c9587d097b7c79231b03bb7c86396506ad9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dee052a0100000001510000000001000000011a94bbf8be25ec80fe144df9e6fd62e787855a40ec6a38bd95cb40b049e8c44b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cee052a010000000151000000000100000001a60584258ab8ed24ef786ed09c5d6a625a07cb02a6247fc2de99e12ccfcc7844010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bee052a010000000151000000000100000001220260caa4357eb7dea0c8601d3a218dcdd655bb16725f6fd263a79c248465e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877aee052a010000000151000000000100000001c369bd03157d3c867c7972ed718ac84e97bc30f4fad9e1d98de9317bcb233ac6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779ee052a010000000151000000000100000001d1dc815168e6ef3394c48f73f73a5b239b77dc3b28db524a6bb3d2a0bad83797010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778ee052a010000000151000000000100000001dd469dda827c5cdef36c90bd1035e8def10abdaab5609ce5d41663ac48eee3f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777ee052a0100000001510000000001000000012c39a3764bf6608b2fbeca054d8079fb33564bf743383f699c725ca20483ab0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776ee052a010000000151000000000100000001bec4a0bad8f7b61416f45e875df34f4ee2becdc6a70726a8d374a1370665baf8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775ee052a01000000015100000000010000000162ac91aff9e9ac906ade15b330f3f47df8b18f03ed82995a38c84ce9d1840170010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774ee052a01000000015100000000010000000194049606d5bc13d68696cc0d56ae2d7c43efecb3831f114c344b20e1288d9c73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773ee052a0100000001510000000001000000012b6af5d8442b1862b0288f40438ff64af38c75222e70d154b7433127645a593d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772ee052a010000000151000000000100000001d2add353bcff68e7696591367f58b0b26ee1a878d8cdd68470b7afb113718db5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771ee052a010000000151000000000100000001759070aec25a63b1bd5ddfa68410599d544bb5b0ec2060af25398253fe38c781010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770ee052a0100000001510000000001000000016ec52710424296f4e351d5bdf686a2ff891c8e1c52ef0ef4d6d457792cb51355010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fee052a010000000151000000000100000001642e779028677e5721bb5c90da1b41c3032f10fb9c69e53ef69cf9c5b2641568010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876eee052a010000000151000000000100000001256194459ef8ef989ed24608d583027c098e43781a0329332f1a0fac5eb5d492010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dee052a0100000001510000000001000000015079f44b3a32ae24500dc3572e5327ed04944095bf155e672e176770930fc226010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cee052a0100000001510000000001000000016f823f7bba609972dc45852c14f62b22cf43982cf0ea27d092c6c9600f1253fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bee052a0100000001510000000001000000011f486c4ff940f7e088834f6cb6fb3f3c381ab3a170cb2736016c077604886e33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876aee052a0100000001510000000001000000016da94ca67b03502109f5fabec6fac14e7c40b979962f73a7dc8663e9e9fd97bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769ee052a010000000151000000000100000001c0e8438eee3534cf92da8b01ebc9caca1a7bc831448b071c8f15bf4c14856659010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768ee052a010000000151000000000100000001e1f4675bbf21497d1a11d4715ae843621a49cd141e48a7aa3c0ae30ba3340be3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767ee052a0100000001510000000001000000016202d4560a8ff384a9a0b2e575b998b8130d8b1a78a104f63b369017612c9aa7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766ee052a010000000151000000000100000001363b39c1264501b0685c2420a60454f24eb44f747447ea5ab821bc3813a50f57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765ee052a010000000151000000000100000001a326761cb53409594f3952b0a1f61304cfd0ee68c0bed349f73d935008398951010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764ee052a0100000001510000000001000000011b4212fdc9872a396e12c1a00e8d456b365df8a3157d008990cae5514022b8bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763ee052a0100000001510000000001000000015593dfdcb2da10109be9a04b3302413cbd20e72569271b922f5f581d16a60eaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762ee052a010000000151000000000100000001e43ab1c6bdc7299fc7e4a8061bb88f908c54fcdadbb318f7b997ac1e4240a8a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761ee052a010000000151000000000100000001064bc8cf51afd27c077dbdf975d0d2c66c2385da86c96dfddea3cc05f2aca854010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760ee052a0100000001510000000001000000014e9c5dc0129d4e5f1e55640738073e1c3f15d401bfda7391a3e59dad449a9c90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fee052a010000000151000000000100000001536ca52e01d9c609500d095b6b633206bdd422b5c8a9417ddc84ddfd20100d2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875eee052a0100000001510000000001000000019fdc07fb839f0a76bb8a1403badb23a9e4888bb79ad0b5892cc83c8cdabc39f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dee052a0100000001510000000001000000010885e38a8e8862b72a5c468fa78633b4d0c39945eb7c2dc54a43788964914e1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cee052a01000000015100000000010000000107a95fd943dba60f75c0a6aa117fd1d38f97288da5444ea429da938a136c94ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bee052a010000000151000000000100000001f2b9a365c0a8b5b8fa54095882b93c30039120b72f4e1658dce09bff72e028e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875aee052a01000000015100000000010000000173634d43b9728a27c83b37b87aace30ad7a2ffb33b518d0ecaa7cb60cc4f4d36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759ee052a010000000151000000000100000001dc6a5628c1332618c564cf3eb703d9d4259bc0e7bb76b74a1adf863fa69cefdf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758ee052a010000000151000000000100000001597ffd831fd4c007bc86c76c4343df2e18a77bb9259b5b5acac62ee938913654010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757ee052a01000000015100000000010000000124c69ba901e673ed781452e80a90e89c0a38c39daffd66dac27a19ced44edb26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756ee052a010000000151000000000100000001e8e9b7ae9af88e5575470aa4495d507aa51698da285a34908b4dfbb54690a6fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755ee052a01000000015100000000010000000162ebef25449a774be06f5da61aa8681f35abb646822fe7876416d1218d72c3bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754ee052a010000000151000000000100000001dab47bb4efbaf601f8c8284deea144d81c26c0382d4beeb94268f8caf326ae30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753ee052a010000000151000000000100000001e59e6612ed733bdc82f49f76560aec6144b17fd8aafa51a440de5e653a29bef5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752ee052a0100000001510000000001000000012c2aa4fb69d4b4edaf6c19b5a94eedc29c14d122445fb5b0e73186dbb6166c2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751ee052a0100000001510000000001000000018b95542d81aa1e4ada07baaff362cd24906a11eb60ca7e74a9682740dd264001010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750ee052a0100000001510000000001000000015e9ede540451d6b3f12ef5a381d089e2e17c54b3c84fd9c84e5122bcd5f2c270010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fee052a010000000151000000000100000001fcedf980a5dec570f6529ce9f7a498a99391ffb5ca9e645733a14143db1b0255010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874eee052a010000000151000000000100000001fb2abbc0c316f31272295b436cb0559a2a42717e6b453a2cb4b051667ed54b32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dee052a0100000001510000000001000000013d7d091c1705ba1857befc6edc069d04eab417504e00457149c93c439b0dc7c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cee052a010000000151000000000100000001c574bf111c99d3f305fd4ea489aad2770e899d801be4282d33a3fb0da2ac7b5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bee052a010000000151000000000100000001b1f15ff4d4221ce42554812c188875afcde71bd75d54f95524cc480e007e6d84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874aee052a010000000151000000000100000001e60068c07a140d4bb00a3b50f90422c0e5f756aa3d7007195302f6e969154b21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749ee052a01000000015100000000010000000121c66d3bec565434e17d52b311f3cbe66b7a5ebf51ca7d0c01fcb6cda898175d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748ee052a0100000001510000000001000000017acb2287d749133f8afb404a40f0781b5ed3135d2adc7583d19f58fb005ea2a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747ee052a01000000015100000000010000000134c36992a913a9bc7d8cfc759b46eb6d0fc71157d113efad8b35f22d6a83cf0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746ee052a0100000001510000000001000000019124fa33b11d5528def425edb6a44e06c7ceb8adf90be437afeec1914afd74ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745ee052a0100000001510000000001000000012d935194a39acbac4dd738e417ab59b13beb16fb0043261e2c9efe04366dc149010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744ee052a010000000151000000000100000001acaeda118fddcf4b00c6f0fa7aeff36eca528f91ab6ee24f20fb5f0293699614010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743ee052a010000000151000000000100000001fa48581762ea1edafec048648d2d46d9f889fabc3f90a39e05173350567436c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742ee052a01000000015100000000010000000125e710c59135a8f3b5cdde13e67cef0c5ab6a6279480f469a83838c2283d06e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741ee052a010000000151000000000100000001fc6f80d618df44a9fdbb1d43ce7aa6a310943b5b136d602b4a39341b43980313010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740ee052a0100000001510000000001000000019a512aa00270868c09efc3421d63d98a8935006914eae8a7d0cf77b85c2b8d40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fee052a0100000001510000000001000000014059d46b5292f5f44b27a1d1fa0c7d5c90e1206d6ca1a209b6cbc6e93f88bb3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873eee052a0100000001510000000001000000012c38ea05f4662b4682a5689de387a0438718098a0b707c08fb23e154be078366010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dee052a01000000015100000000010000000166cfd7486a29f498cedad57d1a9a34f18774abfbc628809bc5ff0f114649d2bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cee052a010000000151000000000100000001f925048f1c77ef1e82258bda58e1e1ea129013e5933ba6b04228af2fbfba7567010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bee052a010000000151000000000100000001ac1e8d563c4a9f3510cc72b1097ab4d7748857a7e576d01570f49727218c8491010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873aee052a010000000151000000000100000001a985f514f60bd1f89f18be69d72845c89231f98bc96bd1fd6e3924f384520aba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739ee052a01000000015100000000010000000193775aeeb711bec1c4ec21c5f40538d318cd712eef21972ee4248530f7199d92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738ee052a0100000001510000000001000000019877e5730ef7ad588fd3615bd9d2ba387246d4ed899ed6a665b10339e46e7005010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737ee052a0100000001510000000001000000014c7a6f49ebe3b7adf20d6143474599a0d283e14530ba3f13b6f0c9b348d42283010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736ee052a0100000001510000000001000000014fa943d1c991d9a5be26c53fbf5f8bdf283b243f4ea51bb2e52eb615632885e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735ee052a010000000151000000000100000001bcd86ff2774d369ce22bd0cc04a9facdbb2d6b8d0773ff82227f901a842f384c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734ee052a010000000151000000000100000001e9aafee470f7253d413ce6e2519d4e7993639770e29776be78eeafcda256353f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733ee052a0100000001510000000001000000012c014846c2de426222a5dce7698d2286090b746b3418c71aa577d8773dbc4def010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732ee052a01000000015100000000010000000157d185cc32f3533d45e175362553163dbea61f18db2f180d89f53f8b942d10dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731ee052a0100000001510000000001000000013714e8f98902ad5b647b35bbafa3882de07aad4b37ea5fed62e61b2172c72c36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730ee052a010000000151000000000100000001df23de57edcf2f39561a35f7b981366f6596e631b1b06ca711d1942ec424fde8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fee052a01000000015100000000010000000139fc81bda1a4e34a3c0dcf3ca6f66a9120c270e2d18a859a5d2cde5d0bb0708d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872eee052a010000000151000000000100000001b3825c0614a7d92c7b5a22e507dd755343bef146bfe62fde104a9d4e99252221010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dee052a010000000151000000000100000001eb01804526c9f0e703547318abaa608517dada8aa3463ed9793574deb706e41a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cee052a010000000151000000000100000001fc9bf3b4a5ddd28448181af00198110e17da42b38dacd1591e18cb16a5b0afb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bee052a010000000151000000000100000001e995e9e12d007693fd9cb819cdf91d8be2423c7f0ae01a16b3fc1a44693c948a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872aee052a010000000151000000000100000001cb9047a8044b225b38676ae6884f566014b24ba3144cb773bf71d664f7a75693010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729ee052a0100000001510000000001000000011becfdc477580cfc1c80c1d9ac8f59ed352551f9fd6a76e0dc0bdee49a1f0a51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728ee052a010000000151000000000100000001f6cddc15680f7b225e53f6707fe9b5d4859ce9834ff39378512e4accf536546f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727ee052a010000000151000000000100000001c3e870f17bd658bd2676837592cdc6ef0e243da71b7b975e8948d238c2848a95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726ee052a0100000001510000000001000000015f9a3e438f4e7cdfac4b859ce9069cab679f8bf894160e63c8add8999ff62e98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725ee052a010000000151000000000100000001ddf78525d179fe6ebbd6d0e7fbfd865732a5ed8245be5d46e57d0cfd875ea810010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724ee052a010000000151000000000100000001b3bebe405fed5ecafad09c6077772a106be3b13f9fa63a01ec9050f0d63b28d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723ee052a0100000001510000000001000000013dd6564a24e85e3120ff7b8fa62b8c3abd148945f44625681246d914eb472f33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722ee052a01000000015100000000010000000123603684cddff2ddc68f77f9bda323c497b1e96ae179e1279db376c4e573c192010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721ee052a0100000001510000000001000000017dd4d07cbcedf09f16e0c83c62ba6ed87e7fade117aee8d953664656ca687909010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720ee052a010000000151000000000100000001a5bbb75e20e14d8143be8b5568d50e139d509bad6752787a7c5097266d6b67bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fee052a01000000015100000000010000000183944941044406200d371b60fd6befd1c14ff44becef652d4483cfa455b7d61c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871eee052a01000000015100000000010000000124fee65c06952fe7acf1f2138923288b27d5c0e5112185dda81da5f97f8d2e2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dee052a01000000015100000000010000000172f0e3b271d9e00ba5edd3b772f8ca0de6b052dae25ab410d60b1f7f10ee27b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cee052a010000000151000000000100000001a3a69ab2edfcf3ce541abd0855caeef2f56f6805aaa9d202fdda2ea096371a08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bee052a010000000151000000000100000001cf2d266661c09316551c619bbfe9171b6e24f923e3caae444d30f3ed04b07e94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871aee052a0100000001510000000001000000018cc1156c5a2a3e3c6980037a97561e8b8459ed9f04eb69401cbe0730bceb4734010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719ee052a01000000015100000000010000000148369fa3a37bf6fc61d44e004ffabf1a68250f21d3f321017d8ec4e21f6a2c87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718ee052a01000000015100000000010000000104f888c13fee92e585153c5ddb7e29b1ab176391dfd1a23cd4cb71bc5c5883e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717ee052a010000000151000000000100000001613e9d69c40c9cec2cc77b624664b92fa1399331b380a1a8772b245324c4af3e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716ee052a01000000015100000000010000000122b3d2d36f966109a1b671a22e03eb908b7b5e3ce240c1bcbd3862a8c32c5791010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715ee052a0100000001510000000001000000016c872a3204a0e484d2029d2101a1bf76089bbec06bdee7e0854b0a46712d73e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714ee052a0100000001510000000001000000017f7c91ae4a1c563cd766d07632bd30776467ad60150cc8f04d1d86f0434cce77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713ee052a0100000001510000000001000000014be99a0b0b2e8d483f09afe50336fc51cf343d20d60cb46d0e822af946c197ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712ee052a01000000015100000000010000000114733ae5d8264c090138ef1babfb169a3508673ae00edaf7f1a1d35a29c62999010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711ee052a010000000151000000000100000001f28d19d3ab4198c0b682843a0208be71c962d40f15c61f7411345836831c7011010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710ee052a01000000015100000000010000000120a5077ac1d4352e2e6721afd9e29d5b607882c4669fb05c6fe389b86d995c4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fee052a010000000151000000000100000001744ef9faecdfe4994af92b0e26bedbf03fd007a1f811895dc0de1833eb100d23010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870eee052a010000000151000000000100000001960646e3bd304be3b6bcdf429b64d9a6f5355390075471c244fc5c2ae92bbd92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dee052a0100000001510000000001000000013bc0940c87ddabbe420385cf9eec7ac3d39daa9ac6539d5fbc7e9ab47d5a407c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cee052a010000000151000000000100000001cd8bea9fc8627959b99402016bf7ae882926f68e11e4cb21a338cbe6bc0eff91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bee052a0100000001510000000001000000013af8b1b76aed126036a5b102104d39c51efaf604554f20b164420b1a0167bb7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870aee052a010000000151000000000100000001911b0a8341a4ec25d87b082bc4dad4f8887a9b523736fbfd33bbd2cefa36e14c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709ee052a0100000001510000000001000000019230616dc93efabb1efae4e6853b018ba2f63191b53d04a8471d9d14ca718bdf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708ee052a0100000001510000000001000000019e4caed11fd4bd3aa8e9e3bf6ed6661175d017ceac69a34bec2322fbd91d46aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707ee052a0100000001510000000001000000010ca95126c85eeef949420b3bcf502644f2093c9cf2560bfb35ffba396678ce83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706ee052a0100000001510000000001000000017eeee03038dccc733a668bc9698593ccafa6f342f9b9a1a49ff054d99168d298010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705ee052a01000000015100000000010000000115cb7d510b961a0836a0cbe3b2b6b80c7d0c3288c3d21ac68ff8137634276f9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704ee052a0100000001510000000001000000011e6ebfdaf806696af533a6d86f62bde2fc72a18c808807a3e8b13aba2bffefc7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703ee052a010000000151000000000100000001e02bb9a045cb01755311d7709a7056717979eb97f1a28e83d85523871b67ef61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702ee052a0100000001510000000001000000015e4a72cf73e7e4ea2da7f259374898b268649916b948786e8a4ce347bee4cced010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701ee052a010000000151000000000100000001db769a67ccd8ac436ec6a80603a491c026e0a84f36b07172da1d5a970e957e22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700ee052a010000000151000000000100000001c38d93a250a826c79fa5c1a73c1dcd0526e6f2b3009408f6fa2b0ba3e84d0c24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffed052a010000000151000000000100000001a9a1f9b92b69b9fb6808173bc57feac5d4e3af6012adb7077c0aba43c4ff4109010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87feed052a0100000001510000000001000000016b005615f7430e88a729a07beb57dbc9e1d1c31af4efafcb7b6dd893abffc3a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fded052a010000000151000000000100000001def966d8c0975381b4dbfc74c6a39d477f51de2126da17a2f060076904111c6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fced052a01000000015100000000010000000142f08969f4b760be4b46c01b51382cb1d3fa596e2df5837ee31825b3b4cb0a68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbed052a0100000001510000000001000000012961c5168dc87babe272513d55ebb564ea4e815f951ecaf4dbd9d7ecdbeed5c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87faed052a01000000015100000000010000000195124c417ee651fc3018fdc1cb2f1accbef4715431afc048cf8e128923ad8e13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9ed052a0100000001510000000001000000017e45b929c442fb849d9b7cc9def2fc47f63f95a1932b2479068d93bfc3411f87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8ed052a0100000001510000000001000000019a078cc46558a9c1aae22b35006eabf10e52fb6addfbd89024c38efd6ce97144010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7ed052a0100000001510000000001000000019d1e4f7e687dbfffb33cb7a6ce221cc2b5196df82f8b6fc529fe4cc9f5c8e9e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6ed052a0100000001510000000001000000012e593a3f427ed5114c089060ed01d5391f5186f5addff2e0669a8012fcf6923a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5ed052a010000000151000000000100000001abf8f8d32ba403d1c13b2a5e87463ab211a6323faccb89ee2c3b4d4a45ab6ae3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4ed052a01000000015100000000010000000155eb54d3ee6996b35ac00db9e855d125120c2b97bb9317a568a0f527478ed9f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3ed052a010000000151000000000100000001d66b0cf7fdf63f17b19f77ffef2ffded9bae61c50e59b3a7a1a0c48a0f25b509010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2ed052a0100000001510000000001000000013431cabf36f2af049fa1bc985073650876a9819366c62869fdaa2564108fbbd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1ed052a010000000151000000000100000001fbcc261c69f7866c06923532aa82f0839894a74f3d171a81d08cfac99b266653010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0ed052a010000000151000000000100000001c5450341705e4599af03b638e7784319e838d435ffddcfa4208f9cf20b0fa0fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efed052a01000000015100000000010000000115bff7c85898fa65a5ccc408b67c227424ffaebc9edc8fd41cef7035993c3d64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eeed052a010000000151000000000100000001f14f0565a2487b72fa8efac5138b8f76b2865f2e110e97aff1628efb2d8cb654010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eded052a010000000151000000000100000001c847ccfc21ba3a440d9c10824d7ea71b32f01d10851166daf6e38f60ce869744010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eced052a010000000151000000000100000001b55f60a4434dca05a2eea73eac0fb36b30d9eae25448d213a2c4174a14128dec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebed052a01000000015100000000010000000114fecd715879624221df51a97c2631a3e8c549d49ebad8af086c1397abd8de32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eaed052a010000000151000000000100000001215088c9ff6283d1ac558b68a554ce0926e2a7b75f877e50cb4dac9496c5a126010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9ed052a010000000151000000000100000001de0d2f74ceb72c63455abc8ec8317ac6041e3de665e9bf379d5745a3103095b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8ed052a01000000015100000000010000000180d41f914ac16e1575af083bc8897699a8a003a92d4d0ef7836b792950ae3014010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7ed052a010000000151000000000100000001b603eefca009835b66fa1341f548dddefd468e7e1064bff444fcd48b4ba36145010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6ed052a0100000001510000000001000000017963b2cdc219b248b221f1e19cbbb6721f8e6ab9c6b7fe57b2222dbe6322b2a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5ed052a0100000001510000000001000000011ec28a904438978d5a09c11a1d482d160def1c17fd52b90ff1eabf8ffe9fc3a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4ed052a010000000151000000000100000001190a1ba1df00820043f837697266dc6fda200c37b69b4c03c625ca19706b0eab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3ed052a010000000151000000000100000001650f37fc89f0027bb7fd830554954929d805be549beeb1fe948860845017e0a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2ed052a010000000151000000000100000001008c6ca7f322a946ee37104194860ff8643117d200fb03b68a107b8d81e87aad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1ed052a01000000015100000000010000000185342225953d311a83090797b420f684347b4b5f740489ea6d8105de86e6fb34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0ed052a010000000151000000000100000001a3d99bfcef104ce39f436eb161c8edc73138c8c523c06c9cba51311f4774d101010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfed052a010000000151000000000100000001aa2def36ff690026819e342a954aac6757e30b2e498d52164f0033134907c741010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87deed052a0100000001510000000001000000013029d1dd785493a2044a4d398d9cef966d166ab91d48b383abdec6b079098ecb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dded052a010000000151000000000100000001ba3fede4aa3f4af89ea5049ceddb2e8e7348e13d055e8568a5e3304df4fb83d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dced052a010000000151000000000100000001c2528d41acd03220138f90db0a69ced8bd669989e3dd29dcbb97d54b009169be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbed052a010000000151000000000100000001b4e942c2143cad075a1d258ef52aea949929c432891b19ccf0eceb11f9a42678010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87daed052a01000000015100000000010000000104941ae4ab1f26216bd1507600acacaec3868084f8773a33b828dc370bcdbb38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9ed052a01000000015100000000010000000117b5edb3fcc77307c0ee33745559d0b8d3adf4c0103487fd05dfba31e500f1b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8ed052a01000000015100000000010000000190a7b2777305bbcaa67e6b0aea95689968d8c18e669dcc2ebfaa6e8de1a5a4d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7ed052a0100000001510000000001000000012dbf2851768c6db3312692be95f5d7f4508b602b0fce629c7570a3781fa80ff2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6ed052a010000000151000000000100000001f30d28ca7a1932e6267c9f6a8811af8253dfb1356da3d0687594b3777314c00c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5ed052a0100000001510000000001000000018651f01d7bc289075aed700a5d03d7c480fa1505f9064254156f26fc8cda221f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4ed052a0100000001510000000001000000014af048c5676e02c7f9ea326005523b6ace7f7de2cf3bb295e5b2f48fc66a4e1f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3ed052a010000000151000000000100000001ec83293e340ea27156afd2c3a65c784c02db64a47064f9118f22272d5eac68da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2ed052a01000000015100000000010000000154ef1fe6ec4614599ba8d6749f21bef715957b40c7f474d9cb2a67bc7707f84f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1ed052a0100000001510000000001000000012040010929915a4111297cf46e131de159192be1201157f9ee99100ee1a8aacd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0ed052a010000000151000000000100000001bf16dda97b0daae07444280306f8082b56d94b09f91e81c3ff6f1c48a86f0ae5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfed052a01000000015100000000010000000147c77dceda78f3bc1e1784d5309075208fde6e02fa813030b64dae3c26e8883f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ceed052a01000000015100000000010000000144b4ce94988ade11ef42e68176bc92ec238866d35797cdd63eb5f37fa83cffae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cded052a0100000001510000000001000000012a593ffb3733374994c944c3b2ee8ad66c060f1dcc5235160b531d633ed0790f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cced052a010000000151000000000100000001d7c3e9b50351b3aedced98cd5efc46b295ac6ba63cf99761886170b5f9653774010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbed052a010000000151000000000100000001753a4d5f9348248c8d7b2106206b49c4ca072249a9fa97c8bfb3fe17418b4035010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87caed052a010000000151000000000100000001f7b755ba490c8c31db2bbd2b6d57ce9a39fe51c2eb85f9753d1344afe9ea6404010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9ed052a010000000151000000000100000001f57f21d4dcf112aa8ae44a96af4f107a42490aa4f810d7b488a0a71407bf44ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8ed052a0100000001510000000001000000018fef62c2851810c5e0362cc5a9c47b1f967f9313f514773df6e47c67093b3c46010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7ed052a010000000151000000000100000001106eb1c4faa366643acb53a08ad81273f3fcd3905c4da5bd366295c3a6fc2dc9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6ed052a0100000001510000000001000000011b9c8fd02a222e347a848b2faf12d3ebac053109ac93e6bb6e9d5dd9699e1c98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5ed052a010000000151000000000100000001a68a007f4f49f1293278ea7de4641501144aad3959360d01d97264fe0092562b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4ed052a0100000001510000000001000000014f30a8e6843abc08daaff4b7884fb339be54045a703bf33bfb3a06df14d0287f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3ed052a010000000151000000000100000001bebdb80d4fa8270c7ce99ae48cccb2deaffaadefb724da8157e460d08be3e051010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2ed052a0100000001510000000001000000014bb476b25ea565d797a3e936d7bf51ac89262244fa1a97da4d2e78fb3e402125010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1ed052a01000000015100000000010000000132f196e50ee6fb86ab8651500c7902f96810e5cf427cdfb83a593a473e6e9602010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0ed052a0100000001510000000001000000013462530d93ff2afa4021de48b6a69b23795484bbd0ea356516843b43c91021f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfed052a010000000151000000000100000001e8cb72cb68f3a4b558dcb8a47eb47636994f51451879aa2e9e0cf5f0495df547010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87beed052a010000000151000000000100000001edbee2c3efd8a014853db6bc0c82df93f2c853de0e252be8e992e5ce7bb14a24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bded052a010000000151000000000100000001a9da710a3d527ba41b48aa8bb5b092889ab6cad422b3b819d08b0224b48c4e0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bced052a01000000015100000000010000000150ac42643f67b344a1e7950df05a218fc2123bf5fbe57c20d6846051b25965f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbed052a0100000001510000000001000000015b158efda662f74b2aa552e442c861950935f04e3ce4c158b1cc42e6d90d2eea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87baed052a0100000001510000000001000000012c93eb4e736011768014261cf5e89adaf8d5f92f7059cc4ca92aedb13f572d0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9ed052a01000000015100000000010000000126fff74c29f5d4844d77e2e1959fd2a554b6521339153bd67661264b18e67575010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8ed052a010000000151000000000100000001920cc8b8ee3c270d159fc180d43d656f0ef7031edce6637b6e51f2a40a443b7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7ed052a01000000015100000000010000000139ce60283c503520c41fca4ae5fdc49f3b532c858f7985e9d0b2efe8636cee10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6ed052a010000000151000000000100000001c10ecff0a6bec938be0d77685d6fd1bfc6a7a570814cf69a12416cbb173f5bad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5ed052a0100000001510000000001000000014e72559764978eeea569d990aec3df1b88fa655a37e5dcc60a1b2b83acca6080010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4ed052a010000000151000000000100000001e31dd7f4cec14b6723d73fd634c2b6494d57de2a65ae9cdfc1bd40752a7e7ec9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3ed052a0100000001510000000001000000019da25540bb6468f11f9e716b5358e33116b74b215e8c5ebc2bd775af1338d4ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2ed052a01000000015100000000010000000173814b80a21aca4405112215671ff7177efc4abb9c3a999ab1b2eebba3316728010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1ed052a010000000151000000000100000001d87e01affc2ffb9dc855ab2162b4d1c30a04dce2a23bf039ee2050dc418fbe9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0ed052a01000000015100000000010000000139135f93e5f205e7ceda51a7cdb8c9232058b72ee1f8df67d8528b0df748ba65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afed052a010000000151000000000100000001ba4c00329f6e3cb551b63f4a3148b5a454e0d95b5b691b58976aceb44071f8d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aeed052a010000000151000000000100000001bc72a3a901d2673e22eef1a6ab45340c5d02cf50ff67ba47d90b0e10140f2fdc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aded052a0100000001510000000001000000012c766e4e272edb4ef01f5cad0152bc40d6e78b573f1eb283d112214d945ecc28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aced052a010000000151000000000100000001dfd0b62ab618201d1166beccd62af4f5e2c526d3df013370e8ebb4fb1d684d85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abed052a010000000151000000000100000001f9d9225be08da0b934ec783ef09a32e81f377cc04c064d6662199f66a56347eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aaed052a010000000151000000000100000001a92500eee3765c59b00fc35e5c782d716b33529f0cbeac5c8785e1ee2e64008a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9ed052a0100000001510000000001000000011896c56da20107402f1d7f72e44a94f1841f149acea52eff56a1be6fbe1fff17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8ed052a010000000151000000000100000001e37efa57ad9ffdf96b5434c9febd9dd54634c2fc2dd7a2591d07b0c598846bfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7ed052a010000000151000000000100000001386ce8363bcfebcb1e98b3067ddf83ade1823502ca2b0b8d1bdbdc160646c84b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6ed052a0100000001510000000001000000014ac525e69bb9a7bd65d127db9f09d5c071b54000f47a1a288d17460c055e09a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5ed052a010000000151000000000100000001413fa1cfcac84400dc5c673d4ee5338be7b9662119cde317bcb3010cb3fb1304010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4ed052a0100000001510000000001000000017b174905e227df519b3f2eacbb61d0c80b4c98a282b23224ea10e77eb4378aba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3ed052a010000000151000000000100000001d18865cdacf0592fcf762f72299d19428ab61e124c6811047354229b191005af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2ed052a0100000001510000000001000000017cf4cee5a123247df058f346559df5cb61d45f943a5987bb8d1206372d9e81b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1ed052a010000000151000000000100000001b4454bd30fd914a9f4d25fd0f18d16e17c66ebf8b02456ff58b925b1eb573760010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0ed052a010000000151000000000100000001240818f6ff497f3cdd246c45e7477b669cbff0ed8831aa834e635746e2ce7dd2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fed052a010000000151000000000100000001bc58099365be2422d691e91a9d81b6e4a1370316abdb8abcc3174486fb91c3e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879eed052a0100000001510000000001000000012b42b15517b5032b0946c3f4bd2de16e7caf74599af96b1d2273403cbe911171010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ded052a010000000151000000000100000001b1d9c495d1881cae59dcaa27e8afdb71250612c0f2fdfede76c2a7754cfde994010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ced052a01000000015100000000010000000146fbef1d88336b3c0177f2fd819664905fe48b3be19abbe0d0336154a2a6d687010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bed052a0100000001510000000001000000013e1259d35905d970913b00e20a227f3371ba9b60682e696403517482db9cccf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879aed052a01000000015100000000010000000155899e9d4686b4e38bdddd3303a32baa64081d71011e7b8bafc5ab2fc86758a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799ed052a01000000015100000000010000000100864fc0717cad8429cb43661eee155f77a82f798e270cef36963dfcedd198d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798ed052a01000000015100000000010000000141f51f3ad19f2c2e11513e2fe118a4337a5af4d7adcd4bfb5638aa1aab348708010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797ed052a010000000151000000000100000001b5cdec5a0ac31a27a8c4afe812cd09c7b3d5fa62ac7224f166e4adc74163c2fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796ed052a0100000001510000000001000000013f1839ef471167a99817f6ee139d212af4adb96027f30551fef894e818884ed7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795ed052a0100000001510000000001000000017cfb0fcbd4c825176a5aff7aaf45d66cab5d7fb1e200dca4127be566c2741555010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794ed052a01000000015100000000010000000154d86c8f7da846ebb7ab745a1112c5742c07fdd7e653235ae04d4328e4ea9453010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793ed052a010000000151000000000100000001951cf866be905016802390113f723d321361e91dc15e7f85825e80a23e2cc367010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792ed052a0100000001510000000001000000018253413c5b291a3968f7f048ffcbe463f59d8e048ed0b2a899b3bd3d494ea9b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791ed052a01000000015100000000010000000186f7dcae7b353ec2d427792f5875fc2b04ad0adaf68eca5663e50947ad6ff59a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790ed052a010000000151000000000100000001ed201bfba9b7ad9d85bc709acc885da89cee0f546970305c40f2695b513c1006010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fed052a010000000151000000000100000001c38975dc2c7dfc8e1904ba2cc994b8f0ec482d387ef2af9793cbd734ede1ff77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878eed052a01000000015100000000010000000168147858d34276b33bef720fcf07e4e7c5a447551ec1b9ec1bc8c12f6d0f8a3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ded052a0100000001510000000001000000018c3ea1cc8a288a1a9913a277157b96ab73d88229559edf2d6b3f38bcd59f677a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ced052a010000000151000000000100000001e2be2b6b2f280191fd225b73d9a26b0056b52a459cf2472c7a35bb195ed7836c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bed052a010000000151000000000100000001de4b4cfc237d639dfaf6e8e5c2b8257184b13f0705b1f664910766245115962d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878aed052a01000000015100000000010000000123c5151649083a05444a058249461f0bac40ea12d455a349189d95c8e9ab29e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789ed052a010000000151000000000100000001d308a1d4a17295e9592d6024ba5498a77ef683a6c59a2efaa4c3a530edd494ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788ed052a0100000001510000000001000000012c678eb38ca4160aa97b7d03b89ce36124e027ddc7b0f8ca1cbe72322f1dfe9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787ed052a010000000151000000000100000001dcecd7ef57bc307e448b7c57358166122bf6b82e65ffba1a66289d6dca4b28e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786ed052a01000000015100000000010000000163896f01a38f0d5b281cc6b0aa1d630e52dfc9df81667f892ac786a4b952b31f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785ed052a010000000151000000000100000001491bea823c8e4faf273459b3bc81b7c0877f26873ee0667ed1d23af72f699977010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784ed052a010000000151000000000100000001f67c396ea0c458d58fba01a71872177f572eebf2131e729a7cf3e55469232e89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783ed052a010000000151000000000100000001c8363315b6ee459a6543392815c940cfaece88085335dbccb4d9233dc874f101010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782ed052a0100000001510000000001000000013250f17796e7f6c74d4a8f1444e2ebc99fba21df02d371bc02c5faecfd892af8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781ed052a01000000015100000000010000000190884e5589c78ef4ac87d899312ffc22f852dc876bd44aab70787768da186f85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780ed052a010000000151000000000100000001415790e88258da1e1edccfc6f796dab92c2fbde343a4401ec5a6c8c890cd5fc9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fed052a010000000151000000000100000001282e8f42424bc4fc6fed04950f461ba4b5f4e5ecc150dff3e45a10c33ffdaada010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877eed052a0100000001510000000001000000019c030fdb0784bf0a765d5af66842a9bf855c9c3e258a8d592bdada5c5cdbb3e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ded052a010000000151000000000100000001c2dfb25c918352d3228973b806fb59f59302aebfbc7549f2b5c88afe013891a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ced052a010000000151000000000100000001b6b604061b23284f115c3f44d42063cebe1a9a51c81f82471d54b731f087875a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bed052a010000000151000000000100000001a1092dd76b0b1d1a720ebf1d2e93e99c638051800319ae2d9984904e35e812db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877aed052a010000000151000000000100000001a05ba120d71974b31e17f011e110f9d7e31fd9a6b03e8b3bde100ba6360f9067010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779ed052a0100000001510000000001000000016e3ca85f41f878008b971ae31cfbad528118d95ed7024894c985257ac5ffc512010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778ed052a010000000151000000000100000001aef78fc505d957f04eb09cdc607aa1eb8e91602873af7e50d06d16d9ccfcefe7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777ed052a010000000151000000000100000001088ac181ca75b8f5d9956ad017ddbf75013eac3c65c66d12bc41d9c6a529c638010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776ed052a010000000151000000000100000001c3a7d8893c80c91e28d7d5fcbff26e16841bef7c8967881e95779607d98348c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775ed052a01000000015100000000010000000134eb5200f85e1cb367294b8da5b930be8f4ddb4b95a4e478a5325432c1db74ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774ed052a010000000151000000000100000001cd42bfacd5a341dd60eb11a49bbcc6d22f7507fc4a8a61436ae9e996f58ecb88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773ed052a010000000151000000000100000001d9a54373abbe787b12639b785fe26b5d38124e61f69e7d8042b2ff1a5666ee90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772ed052a010000000151000000000100000001d9bfea7af11f3d1936c71dd5d6c7cbe55eb6d229f9ab7736d141448df392ee5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771ed052a01000000015100000000010000000195e9ace93c0ab97d021601f9cbe1aa9ad33eeb14b9197b6add48e5f42269f2af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770ed052a010000000151000000000100000001f2fa82609700587e0d94e253f6780ce87fd64f2e43631605145f6b5d2c637c27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fed052a010000000151000000000100000001734c346c28ed8707ec2edf290dbf552a263b5a5281fa7850b96edc63e15017c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876eed052a010000000151000000000100000001bc1ba908da076e2f7ba858d2fa71d50bd896e57f907c8a94e8333f79c3616771010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ded052a010000000151000000000100000001b950f4165416bd696bc81110126701563f09073911d4f6d2c1ee3af8e6ebf22e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ced052a010000000151000000000100000001908ff4248be596478d187236f1e1ade0b2bc85c535629dbf54c8e8e4b4a2cba9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bed052a0100000001510000000001000000010f57cc9d665bde667528a453ad8cbfda8eaabb503223e21b7899ec4428a8826a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876aed052a0100000001510000000001000000010d0951f6392957d8e8b0d7ce423ca54b3c31813fb00a12927cbede5c2090d46b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769ed052a01000000015100000000010000000147de32b4cee874d6b67b0ad75e7e731355ef5ed79f9cb628b0ddf4d5b348e1f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768ed052a0100000001510000000001000000018febb2dc01315dea7a728ca1fff68108c197865e2fa6dcf5c535ef796a11b6bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767ed052a010000000151000000000100000001d63f86542d56159c6bdae9e79bcb825bd02de692cbca6139c4b76a2e745242b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766ed052a0100000001510000000001000000013933488a579121ae486870bd700f575f9e6269e14f5024fd899df3a056e1551d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765ed052a010000000151000000000100000001ff068d4f187396835baca3ddb8251612d8f35aa140f76e32f61af923e93c22a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764ed052a010000000151000000000100000001600bf390f50abf750986ce39c268208d536b05e5d7df8a1a645ef218a162994e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763ed052a0100000001510000000001000000012218d45b676cf88c2de655aa7eac17e503bc8dc2420aa425ea6364bf6f08995d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762ed052a010000000151000000000100000001a694e8bcfea5d3fd49c395e1be83e0aae1060f57992752dfde55eb13ba47ef37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761ed052a01000000015100000000010000000168e5d870b852d654ccc5ab3b8c70d33f55ac3930ffabc00ac31e098f7d6ca8af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760ed052a010000000151000000000100000001765fa0ef4d759d5161bc7ec35d279f9051732fe2072b146cb65d9c4375cbf13b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fed052a01000000015100000000010000000107e31be0ee8d411b955ce30628512a074e3c4af70a4716ef6f809395096cdcfb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875eed052a01000000015100000000010000000106d4640d68ce89cab169b24844fa8121b20b207b675d7b731afabddb404f7e6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ded052a0100000001510000000001000000010c699e6dc51c795d6d33d02885294fe87f88b898edeb18c22a7957e3b54cc2ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ced052a0100000001510000000001000000010d2530346b62c896f8d28dbcd941023adc855738e08838f7c2cc6b485ae3bf69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bed052a010000000151000000000100000001be1e41eab2b4bf789256a58bdda672564a15e01b2e93ea485ddaa4e638da4791010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875aed052a0100000001510000000001000000015dd87112701741cd242dfd326a1cc45e27b726b75574b8e1895df1f7465202b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759ed052a01000000015100000000010000000134423e397c3f4f5131ed4a34d8969d8c3a4e240c4d76d43b4219db07a526e981010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758ed052a010000000151000000000100000001295e2bf2702662f369dc11aed3b1b0c50cd1b1f85db4bf9cc6c8d5e2f75390ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757ed052a01000000015100000000010000000142894b4babcbc2a639ac35d0c1a8afebdd07fc978c6a4736c102d6a2d6a09239010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756ed052a010000000151000000000100000001ac799b9f5d32e15d772bf7a47b81602dafa8256abc56c50f88e44c15e98be40b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755ed052a010000000151000000000100000001eae6912ae62cabf5fd2efd7f2567037b1d1ce4cadd955c6e360f08622b7d533a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754ed052a01000000015100000000010000000108ba93fe91f5684143d21f5b6c20aef7aa9a208e53304f55e91986eade8b26c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753ed052a0100000001510000000001000000015c69382c6aadb7df23f2e615040641c354ee18da987827d7fa55cc39530ac9d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752ed052a0100000001510000000001000000012292e9d73226b30d496629f631d643b28dde2685cdb2d320bf8f36d6597c3ceb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751ed052a01000000015100000000010000000104529e830f3d3238ed8a6a6458575f723e7256c1554f838dd090538cd01f0d20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750ed052a010000000151000000000100000001cd4d6c65ab40e8bf973f7c031e82244fe220f72ce115259930614a531d47248e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fed052a0100000001510000000001000000011979c32dc66566611d6b280df16c55802119bac2953f75751b0e0109b1d76e24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874eed052a0100000001510000000001000000016ec7e176fad64615da2926c12e9ff67c04be7421486a5ca952cf70cc19a86e08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ded052a0100000001510000000001000000015031424d09b88eaf78a3ec3387ee699279ecc8b00195ee4bc8d4c5f89ae133f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ced052a0100000001510000000001000000016d0d3b4a84fd7029cb55704545c9e7750ca084d443783cfff20c473696c10402010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bed052a01000000015100000000010000000128b2f482323bf88ac58b637635e9a7d7c1a6c30bdc7ff74279a75cdef894e728010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874aed052a010000000151000000000100000001aaf2d612bff97030d6f71d6299736c6220d94ccf3c3a9a23d6a774347390d027010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749ed052a010000000151000000000100000001e87300935240b72a007a73bf3c0f2c6bb062538aa6323adc8c34a891518f02cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748ed052a010000000151000000000100000001ee95e0fad5684fdcd8b1af212be95cb5885d433fc6395e1e69acea2862171839010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747ed052a010000000151000000000100000001b78ba4a6c178204a38a1252a1b40131714644a5a814ecf1b3a6b521e7f9f598a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746ed052a01000000015100000000010000000138a7f37bea474580fe173bacc2bfdd03458bbc4ea0eaaea33a96e084787d159d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745ed052a010000000151000000000100000001609f21b345fc3db531d3d02b45d66e26b61b25dbafbc55eec9e80e15b25541ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744ed052a0100000001510000000001000000018075204d7d1c8f458e9eab9a3c27e884b419babbc805cc73e01fe32fda4f7014010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743ed052a0100000001510000000001000000015110feac99581083a1cfc90e308d9adeada27a34eb9b27bb2487ab00091f485e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742ed052a010000000151000000000100000001f8c411cad44d8162fc0ef2c7b7d1ef8ac24c18799735fcbc41534bb0c6155b56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741ed052a0100000001510000000001000000019be55afbd7800bdd319ebe452468ae6b6d264c0cdb6a8d6713723907a3c9b7a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740ed052a0100000001510000000001000000013e48b312c8a9b1cc78290b5fa4221df44c72a0320b022da770293703783c30a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fed052a0100000001510000000001000000015f169d03b134b0cff59c317522d01f0fc0a0bc9e40ddb986645a7afeb0839d81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873eed052a0100000001510000000001000000010cdc7535173e9a340291db26e7ef97fd845ec4010a549d9a3648db719ae0a65e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ded052a010000000151000000000100000001973b66752c2a2a8ae9b81de759c83df17b3e576d63f84cedf83e20d465739a69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ced052a010000000151000000000100000001aef205a77333c2ecc4b9c621052851cb3e1d81d1ffbdd27ce02906bfa203051a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bed052a0100000001510000000001000000010fd477752709f216c6b13928f6f1de1237e18d43b07f8a74245c4a946e741827010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873aed052a0100000001510000000001000000016827a8215ad980f4361fada688b602fddea95dc989190d7524588d86c8a8753e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739ed052a010000000151000000000100000001a3d85a705d9e881244dbf9ec1b5caabcc0a1b0163a50179e0e0b65cc468ff289010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738ed052a010000000151000000000100000001337330194c9d9d3730aeff1926f37b0ec3453e23c77572ffd676a10e97610c27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737ed052a010000000151000000000100000001726d7d615e848491d8a6040006bc955502c8e03f7438e5abc298d1cfc4214977010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736ed052a01000000015100000000010000000138202b9b6081fa04124e4c226afbe13fdc62ff9c97f28e3bcf0f7d1f8749e440010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735ed052a010000000151000000000100000001447e565713341d6a64a0ed31e4b1c4d6b1e4df97b240969ea073c6812ad8b4fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734ed052a01000000015100000000010000000170dc523c0c8d2439ae720bed662edc826ac9ef8e826965d4e995c51af5e40563010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733ed052a0100000001510000000001000000018962e584ab84240c2fccb7ab07f98b566d7583fa5001dd1e4cf2bf3ccf53e790010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732ed052a0100000001510000000001000000013deea003646de5c2b274123e4b35d8c06c6fbc1c6e6b135a42a408de5876e4b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731ed052a0100000001510000000001000000014512151fe770b9a6aecf603ad3971fd181f27b58e28858d6604da64022338214010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730ed052a01000000015100000000010000000101e57f6e7eb79fb3b05be5591fc7200c6c313723e7720ef6c7dd92fa02ca0ffe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fed052a010000000151000000000100000001729790f7ddbd00064201761ca44333fba54705d698b552e9ed5ac01f60865071010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872eed052a0100000001510000000001000000012b8b58f5151e5aac7ec72ee223b6ce7eb96d24f1f2b8cf2f3db7b879494f323e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ded052a0100000001510000000001000000013409bd7382b4c18b5cb32ce7067bde9f8f5bfa2116f55a89bcd5ef0c8a259efc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ced052a0100000001510000000001000000016b794eb217a9c41993eabddb856e63da757bcdb742f6d7299e9b0a6cac82b2ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bed052a0100000001510000000001000000015ff7163884e33b6876aabbf4552e496b89d961aba95875e532dafc2a19ec6c47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872aed052a0100000001510000000001000000017e7f122db91d2067631f836ae2cb5d75bf7029a26000dde00426914b23572f62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729ed052a0100000001510000000001000000016cab66cff16778429fe96d05ba455927c99213d192493565f441cd289ab9a77e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728ed052a0100000001510000000001000000010037f5f64e6c706ff8024285eeae789da264fb3b5658ae3889beff8aeeab8d77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727ed052a010000000151000000000100000001dede8b7b465c511df9c1d90066096c8e2d84c8fdd718ae60f316d3246eff7455010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726ed052a010000000151000000000100000001d937b6e8ceb3cd42277efb1bd09368056ec6cdd15e281e071b6b8ec1a577f017010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725ed052a0100000001510000000001000000019ca2e430d3840b720ea2acaa0e52e7b79330d6248aec1c8127d4b704b6637108010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724ed052a01000000015100000000010000000137a5d0e95da16025656989f5fc9c6f9188fba6bc6d463e29b51244123f070fe5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723ed052a0100000001510000000001000000012f6da9dd6c8e7f746e0a3d574223932af35ba09951dc94936a87407eb3b3afd4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722ed052a01000000015100000000010000000183233eaf65471196f0f33c332644cf282bce3211dce8d19ff74e72f39146d9cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721ed052a010000000151000000000100000001606492a3b50fe817746ec4550dc65ec0b2224b6284e887eed165061aeb27d101010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720ed052a0100000001510000000001000000013de5ca4d3d89a9b958f25ec8b5c4ada91696faddc6219b59817a320ee1d0f61c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fed052a010000000151000000000100000001ab5ffd601090dc7f2b6b2a0f75723def07b746d349c9796b400beeefd54feb58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871eed052a01000000015100000000010000000194f8208c6e00ff8b35a706cc9c4c45a690a0660e5a81c26de6907c1f3ac9411f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ded052a010000000151000000000100000001cc689889cd3321e5008600f5ee1437d17e4c8973cf775aad34cbacd219d459fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ced052a010000000151000000000100000001fd20bc67ebcf8f677f036c6a370f7130c897f8758f0838911cb87d6273e51d33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bed052a010000000151000000000100000001fbd99b72be4636a6b3e0ec8068ea50e46ca6f9e147f14799108b903db0963e3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871aed052a010000000151000000000100000001ee9a141847c0c2f6afd1d3f7774f12f7885f86112eada6cf58c3be783b62286d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719ed052a0100000001510000000001000000011be6b5c889848426ac48a92b1168a9d13aa5e22236c226acbeb2c56bb2b6e7b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718ed052a0100000001510000000001000000013836a57386b6b5be5becfbc76c33a607bd47409141b213f22f45b3acd535c300010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717ed052a0100000001510000000001000000019112753ea99884880600b81ccc4843aa001a55861c82c80fb1f520a3b06474be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716ed052a010000000151000000000100000001db2134d9cee8076167f40b5e47574475836e978ecea85d157a55be288cb9282c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715ed052a010000000151000000000100000001ec9c79f5b98a22160d9db91ff1d560e8843af45ba47d70a8ada4f6749a9d8b6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714ed052a0100000001510000000001000000015738566afcc408d1cc7a5134015737c3ae297d9eac103df88783a20b18a5948a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713ed052a010000000151000000000100000001ef053b73fed5655b3610dca973e234d16e3ca8bae55f561e32b6b5044170d9e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712ed052a010000000151000000000100000001a7641bb412c16eaa8bcdc633ebc0abced87a2cd434fed10c7a09f2291a7a4763010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711ed052a0100000001510000000001000000015e02cd0d0a68a1f75c42b27d864e1f05567e586dfc7c72464308e14a1e19acc0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710ed052a01000000015100000000010000000187dd03efde6824291b619e9c77fbde2a9fbd5c52a75fb50288ddb168a4e2cd9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fed052a010000000151000000000100000001a6d7247fb4398033ad6646097d8a81109fa2ffc60f4cc382aa74abf8860c8eb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870eed052a010000000151000000000100000001352ae64d4842cd217c1f716071c3d4c94206dc90c1de5fd7bd8369d6c7411be2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ded052a010000000151000000000100000001fab4f98cf1fedc11712c292e73008898a8cb2a0077c81f7ee0ec224d4bc942d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ced052a0100000001510000000001000000016c6aa42282c9006027cd853081a3b0d25877a6209a410ea7fd7f2b8e49f63581010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bed052a01000000015100000000010000000106e42c1842796904701b0a8229ebd1333c8f8384f50778f161d0c7cff1c8b031010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870aed052a010000000151000000000100000001706ca14dd186ccf63720bf3e7313f1a16e9bb5e757a9b7ce589dae06cdde78ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709ed052a010000000151000000000100000001e8c6f59afa456bad42410c1b5518295b3008a44c76da85a694621b385b24788f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708ed052a0100000001510000000001000000016996616380d42f70bf76c5e2074906bc6b491d863e0c44aab067c28ffa929d9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707ed052a010000000151000000000100000001c749517226b613392950fa313f896a3e1e49ec5b581b9adf8681b37b9b6734c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706ed052a0100000001510000000001000000012066a53b913673d0a5c59bd7baf7631f8b04f937c75ab1d079a4fa562ce4565b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705ed052a010000000151000000000100000001d43e6745d2b0dc331a28838ca616497721d865e2e648c2198a3d77e603c6a8d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704ed052a010000000151000000000100000001c45036841e519a6228e6dc1fffa02266e4ce6ab3502e861ccef3982953733f8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703ed052a010000000151000000000100000001bbee4be2ac8d7dd4589fb7fb475a69f483ef483ee58539d2d167da6a7fcbbebc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702ed052a0100000001510000000001000000018b9456adcd9035b4ed0189641267258de7034e99011294da0c58334e6e660a4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701ed052a01000000015100000000010000000130deb8eb4ee9e602d9d3076ab3dadb9803640cfe669ddc57153f4a47572b4e76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700ed052a010000000151000000000100000001b708ce37808251e192d94f41ccf5f708cf29bd7836df233d0a5f15ede4986f4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffec052a010000000151000000000100000001936b01eb876c8ec82a1aa7e4b34383a304f18f9017348cebc517ae7bc2dbf93f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87feec052a0100000001510000000001000000012e333e8c75df89c38531371f7ef546e80c037be277750159efce0c3e23aa748e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdec052a010000000151000000000100000001e059515de90bb25b6159e57d33aae1c9689270a92f4a4386242a61386641011c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcec052a010000000151000000000100000001923dce1cb7984dfe7ee43a95616b1f161e4f3cbfedf57cd0acf58dbf6ae4abf8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbec052a01000000015100000000010000000112d41a59b2255bbce07554b1e12b606285aef21503a3d528e03613eb54605ad1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87faec052a010000000151000000000100000001660255748faa4d2b329023cce8839d102d6af376f8f59f40b044d46780d5ecfb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9ec052a0100000001510000000001000000012fc7c91a784387eee5f1bb478465585f25751948f1c2b0cb094ae07e5168deef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8ec052a01000000015100000000010000000186a6ecf535d3ea9152df003e4bb9b8875a8a7d4715f95883cb1ee3f067114972010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7ec052a0100000001510000000001000000017f0230e4e662f9d2f3d720c0f58d743f129a8debbca5b6509585a4e63c8f1fbb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6ec052a01000000015100000000010000000117c008a59dc2f7472ec7645851673574c0f436793d5ec4acf494684e3d1141f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5ec052a010000000151000000000100000001709a3d1a011ec47b2aec573040515766172615db55288a65852243942954ed8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4ec052a01000000015100000000010000000151634171a4b688686da409448317e9327b52182cec94bfc6263a5e874c0a4971010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3ec052a01000000015100000000010000000117ead78804762097a26fa89f699b4640216e1b57b75182bd62fffa17a35b8dcd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2ec052a010000000151000000000100000001c4076f4a210bc840aad8a9a4f82275fb217c83a4622323c930e7e66bea977980010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1ec052a01000000015100000000010000000199c20cd9d9c8dbfc5df35ef9fac341d10d13a77b37742b6d63abb0de5b396042010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0ec052a0100000001510000000001000000019da8818f24b851cee3231c319b0262fde0404f7190ff7a0a60a6114599af4f23010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efec052a010000000151000000000100000001fa5a90a19ac0a3c662aa9a10dc11ab9b044c2f06d5909b1fd9d7e6ab1a6174d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eeec052a010000000151000000000100000001e92d8fc8cdb59fba4d7236f844e6ddefb2487c6ecc6c6ab93d87f3c3aee72c24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edec052a0100000001510000000001000000018e14d77252931af46e2aa24062ccf561ddee6cd6dbdb95f441e3624d6e0b941c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecec052a010000000151000000000100000001e3e10f0c4aa7259ed9dd3904234f0cf15fc1548d1fcdbecdf733e0f479259fbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebec052a010000000151000000000100000001343b9f1d6110ea5402ba5f61d55bb6b8be3505a810e396886f6b46ea6794662c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eaec052a010000000151000000000100000001235fbdc9da542d4834f609c369599128d1166ac4e501434a8cafdb8768d0c5a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9ec052a0100000001510000000001000000014ac9cdd6312b0f2f38f1e478414fcf07fe6e1f0916781420d486dfe2bf58b6fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8ec052a0100000001510000000001000000016231e96321e7e27c429772aafe0f2a2a2cdc4850b468c6b2447e568aa9bff4b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7ec052a0100000001510000000001000000010c8d934db8e9791fcc31e3c9c30a4e2b0f6e0f729fd024b817d35d2a371c01eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6ec052a01000000015100000000010000000131c55b5215bc3daba95f2596f8ce3a1d153d876ae2ef2ab418e61fcc3fa96a4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5ec052a0100000001510000000001000000015bc5032dd28423b2356be7d2e6d86defa29f9eaae1d94bf5233542b7bc2adea7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4ec052a0100000001510000000001000000015d7fa91051213eab181e958fb09129c1ddb964f5171e09d38f7c878d451f0973010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3ec052a010000000151000000000100000001ea1db1d7e72891790b3f6e53f79561dd43b9d960cb49e2ae2291d0cbbd39f958010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2ec052a010000000151000000000100000001382facbe55a30f3d3df1d3d5fb873d546b1d6e68c5639a57fca73afebd65151a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1ec052a01000000015100000000010000000178ef7ace55c9d5cb377feaaf4149e8ba147145712f48a43ecb39d8199a1445a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0ec052a010000000151000000000100000001f162de5111c7fee61df31a51ff9784f4449eb9e595711fae1005c1b5beaf6048010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfec052a01000000015100000000010000000167975beced1106ffc86910f3e38d01d7fe5b5cb491b0fc62b11743f34ae10dca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87deec052a010000000151000000000100000001f334e03641af1fd17dad1f019a73551ac5ecd2c12f0ad89ed464d4e8209f15eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddec052a010000000151000000000100000001b7334fb1dd3d3ccc306a19099fce62417239eee3d7552822cef6ca06d10de297010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcec052a010000000151000000000100000001d94e77f0472098394d7c2d02c4ed64312aa875d76d0842fb081c5b0329d2b441010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbec052a010000000151000000000100000001bc583bfe042377ffff4d0443ff97957e03bce5fc603e5f9b64cf3b60a2f613b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87daec052a010000000151000000000100000001aa1a428f093aa18b562338e082b1ba864f36c3111e40c7e5014451724f3e722a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9ec052a010000000151000000000100000001efbeeda913590928a520da74d7f306464f84c3f680b67aa16cf653ecabc7115e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8ec052a01000000015100000000010000000147ce9f05e13fe5fb433fb49c576c08df7c94cf83496a37d1b579301389770a40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7ec052a010000000151000000000100000001610c25e898703241eb2dc1f081a56c0d424abb7835a9872b4127cf9af34b0ff2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6ec052a010000000151000000000100000001350afd6e447504db3d59fa5ca7d132801a29030d82f5442461741d248b960eaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5ec052a0100000001510000000001000000018a3e7f8d6a5ef2e11a8a40351f1c672db2fdbf196005368158c2f1014db45bed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4ec052a01000000015100000000010000000146cee8a4c9ea37af87cd379e5a2e36556fd68d7c0e98fd97aa366dba09dc61f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3ec052a0100000001510000000001000000014147d8456a75e99ea9ea0cc762ce08ec0a43bb1d9cbcb5c4c5c58d451cff7bac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2ec052a0100000001510000000001000000012d139d9c9c3437375934508a8a14042c366e127411ebe17dcef161ddb59137aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1ec052a0100000001510000000001000000019a363e461ffefd0b5959bf5b144f6d79f091777da0fba1fa7c2582a4d6a42f5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0ec052a010000000151000000000100000001fc3e3b1112fd7cdecbd1294d96abd034169c21dee3b1fad3e4c78cafbad37266010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfec052a010000000151000000000100000001f1b2caf79e791811f45f89c75f2ceb48146d9363fa98ffb8fed67eb0beb605fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ceec052a0100000001510000000001000000016c6067e56f9b7cc0f9d40e6e1db674651e6a1cad91b99f9ec1a8c537ecb4b27d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdec052a010000000151000000000100000001a89f8bcf72542ddf17e3862a6f2b6c2a80399150bcd874dfb2c991211c411a8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccec052a010000000151000000000100000001e25fa8fbb774f4456760956ec5b213458d6dcd31d4f36f62aa70d05522d6be65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbec052a0100000001510000000001000000016c980341c205f6470bd8662c07d4a6cc88338ad035a514a3a203f1c26a5a3d4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87caec052a010000000151000000000100000001440a7675efa849ab037cedc1931216d081f88d302067034539775399e38bf1f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9ec052a010000000151000000000100000001b7a9ca235d183c2531b2b6425f33488a53a313a1603255c03bba8cd6abd4bd5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8ec052a010000000151000000000100000001910572beb058a7f07029c73a727a2ae0a95027c0ecbf442641c51f662e1a6f22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7ec052a01000000015100000000010000000183e2803d2a72db00dc1727086c82351da46189d34dad2d0a299ae20c213fc4df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6ec052a010000000151000000000100000001e57d73cf5343fa8f6fc50625d60a35150841c22b36bc642a6c13d4bc65149807010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5ec052a010000000151000000000100000001c77f65002ab721d2033ae02b4a2daaa2026ada25b5a03d5ee06a996be0feb1b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4ec052a01000000015100000000010000000123092557eefc9769e188836d3d7141c76abfd0bdacc776f6ec19af8f3575215f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3ec052a010000000151000000000100000001a1c2103fbcd97e8d641854fd4081362134950282d8fcdc988e76333b8f1aa27b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2ec052a01000000015100000000010000000169c8f8bd43590220c61d9037e9c6abd53d7a81301329b2883cb6d445a890cc3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1ec052a010000000151000000000100000001598aca5456ad1402dd425662e8a9e7ed481d0e644ce80ada666540eaa282b27f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0ec052a010000000151000000000100000001eb01ab1c11d81eb395dc25f27bb50df89231c82e2565da13d4319949f3c7f8d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfec052a010000000151000000000100000001443da5c28d1ed10444a2955731b0fadffb518b4b73003881b71d9abc483bce87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87beec052a010000000151000000000100000001af7334b491ba8ddcf6cfbd8223b0511094463be0304f1ed990cf5460674f9847010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdec052a010000000151000000000100000001e76c58585c57d5a08ff8e987df65146cc5200b8bbff93a2fff65df8a85f6a9da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcec052a010000000151000000000100000001d275854a22ec76c84b81f4192ff01941c148c0b3eca679ebb322f3d45ec17ab0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbec052a010000000151000000000100000001f3e8fac17d05a50dce118bf852de917e044d5f7376f3b3c7b0bce00a98b91a0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87baec052a010000000151000000000100000001d8a6f6b9800ae8ef3e0a66bf36af9182128b2af8140b0a1a5b0d346793d5f8b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9ec052a01000000015100000000010000000188dd009d330c4256fe803b5e7806afdfdc8209a1096e23e9b5214adcdf607804010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8ec052a0100000001510000000001000000016005d65d9d6cb92baece3b087d5fb7913010d20e33461bdbefd93f46faf01a44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7ec052a0100000001510000000001000000016d191d0bd35c07c352255faf91594e05f6918a4bbe8b8b74b7f3031bfa368084010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6ec052a010000000151000000000100000001492d081cca0e9c977594902c09bc37de5e2b9f4f1d3089c26da48f52e9cc7880010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5ec052a0100000001510000000001000000016873386eb06e97b8db08f59ae143f015388586eb3ec1ead2dc6c09bd29a76d11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4ec052a0100000001510000000001000000014dea4e5f12fb6356e5b2d127eb17f15d26210ae3a2fd0abca53f1137d8961c5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3ec052a01000000015100000000010000000166701c4c701a2dbb56f730bc5121dcdca3a9c80819e65c665bba4370a3109cff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2ec052a0100000001510000000001000000015c48927139f6d507416f5c0679aaaefcaac109ee6281d0cbd98d0df92a70fe11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1ec052a01000000015100000000010000000148da906f44dbdbce7dc843e0b05016a63000ecdd052dace5d31703129f536a61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0ec052a010000000151000000000100000001506d8a52948ce3e64469bbb556ad27e0add9c7ec80602d9d73983f0efa1295c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afec052a010000000151000000000100000001254d2602a9bf9e56abac60d93e25440a991549fe79d0739c642f4dfc0d7be13c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aeec052a010000000151000000000100000001b20f644520281462f259ca1cb863b55deddfd1e67fe7201400e78ee9d472454a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adec052a01000000015100000000010000000158b4d36cc97cbe85d7f6d9245703b0fb8ead03b2d7f0eea755bcd7951adb39f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acec052a010000000151000000000100000001646be93b094399faa5e952e14c163c650eb6fb6f3fcc11ac90ead3c1fbf645af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abec052a010000000151000000000100000001443f623ecfb5dc802a328b10ee4eede097106e2e9d53fde59617d6a478b36512010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aaec052a0100000001510000000001000000015673edcc3af73185d4c078797c33e7839523f1f82429563e5dc0a86cac38b772010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9ec052a01000000015100000000010000000175ca142dee1aeb621b84f3947eb536bd5931283916ac3ee775e82639dc0fdbab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8ec052a0100000001510000000001000000019111e611677cd0fcb2ddcab0df67a81874e5b8123697d2cd647227feeaf778ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7ec052a0100000001510000000001000000011028c6145a9b388c4c33ef90293cc792fc1c89bee4ef20c3a355d59be325b6eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6ec052a010000000151000000000100000001c97e1962f5a108ce251b4ae9ba9ab9b62e2f050eb65486bdfcdb4fd3a5bdbd3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5ec052a010000000151000000000100000001fe9d4d3bf83aa3c5c3d2a8f244208e5f7255f5ec88d8a3ca73b889ffd8da5dc7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4ec052a0100000001510000000001000000013b7ca5029a651ff9d64e166e9216e3e292815b2dd821a614f07f6d30033e38f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3ec052a0100000001510000000001000000010d927bac2878d0124f256c037af1237b7963bf9458cbf42928201ecab6af688e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2ec052a010000000151000000000100000001d2b5e8f0c3b90984de8de80aff77af08f40d796c2b851c1db70ffa7aee3267c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1ec052a010000000151000000000100000001cc27a6dcfc716227063171bd1b769116e081ab31131ec51ee0576ec3f3099d06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0ec052a0100000001510000000001000000017277109f3a9fc3b8cb72e9a1351eb10ecc7a0492c4134087012ba279401e12f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fec052a01000000015100000000010000000199939f4c842dad9c3ba79600cdccdf5f352932c65c882055115910408397e21d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879eec052a010000000151000000000100000001149bd7bcdf09f0258b65de3efbac251949f23955692720a6ffcc3f04b682fcd2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dec052a010000000151000000000100000001f7ecb4688c2b90919b03bc46e4233ca448dcf1f3cfeced69c06b6faa236ce93b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cec052a010000000151000000000100000001e5f0e95ab8aa3e14264b58675b0bf162628ce4877b813337b46668aae61c044e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bec052a010000000151000000000100000001c31cff5697f0165b1311fd4d78b58cee2540cc2f899248a59dcfa155b8ae0744010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879aec052a01000000015100000000010000000176ff7bffc4e02de8fa08185fbc7332bd201b89c1d2263c67947fe97a1f5ff374010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799ec052a01000000015100000000010000000183de2fe1a1a9a619648680c15c20e9e5174629e91df72a367807da873c4bf4fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798ec052a010000000151000000000100000001545ad2e53d34ac8b94690fba5e71f8b41b71bcf6fad519b6cbdca0e2eb7d3071010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797ec052a01000000015100000000010000000136ff8f80bdab4be184840b6bb5aab393b8f3d8ff799231b23894ee2e6b2e4cf0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796ec052a010000000151000000000100000001c78c59ea427f3811b5f258460c6eb88df859b8472aeec6a148262dbdd6c39dd8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795ec052a0100000001510000000001000000017358075218f9e1088df3bc7e1a1cde72cca73dc4de41755dfca0403422570d06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794ec052a0100000001510000000001000000019b006a3f1b0f8abf0a27668c2252a92f6bd275eeeb701dbd9700f863b621e8fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793ec052a01000000015100000000010000000103e92cb7d764aee047736d062c4dd30aab1122bd2d2b6e60ed66e3d222432499010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792ec052a010000000151000000000100000001b1894e6024412e943dde3c6b92755bf4bbef95ad4d0854668b88b797fa146147010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791ec052a01000000015100000000010000000137d3a0c95ea22fb661a8ef527b61e617c0668be1f80e7e5af608f48167b65fe4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790ec052a01000000015100000000010000000109a7ccef7aa4369df2b685a296a7c5757e79223e7926f6ac0c1c563dddf0a47a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fec052a0100000001510000000001000000017c3b0989cfc27229a7ef50ee19b0d2204d95b7ac0c4f74902d5fab9bd89184ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878eec052a010000000151000000000100000001995c1ff488283c4ad4c9140bd952821f16550f36b5b91fdf6bf4bf904bf7526a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dec052a010000000151000000000100000001440e06267b0a061dea6e3c8d2f5c847acf2815e10805c929dd735c55c6b38524010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cec052a010000000151000000000100000001cfe145e3a83111cc2311e98ee127dc488fffc58e3e42653031c908c034213ef5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bec052a0100000001510000000001000000013b11e9ce70d0331243321c0c29679aa11919c10fb121bd045b67ff77ba29b0b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878aec052a0100000001510000000001000000017825c292f7867ae230ff42459636d2350767cef237ad62ee3805e3c130876d9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789ec052a010000000151000000000100000001faf7613b9ff142e6d8bb8877a6166c86bedd9e8a5862612107c2232215deaf52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788ec052a010000000151000000000100000001163538315d2d594eb157e89b0593eec616beea45190df29dd975cfb50cd10523010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787ec052a01000000015100000000010000000144433ba58eed8dde4e4590f7b33d2fd4402c0c6cc0f76dd96df28e1fd507fadc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786ec052a0100000001510000000001000000017fc8c65b17c31fd5ee1fd5f9b2a941dac7db17051c883825d29b471b7fd913c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785ec052a0100000001510000000001000000019327a49a3e20c75b77836194dd5e461afe927a1a4400fc6d585f434d21f2dde2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784ec052a010000000151000000000100000001c337168756c6a04f53def33cfaa996c070f79b80b75243e6a4908aaeba62990e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783ec052a010000000151000000000100000001344f3fadc2e9eabf9890c02755e191d62ac06b63dfd68ed8d12a8ff13b5d601c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782ec052a010000000151000000000100000001a959c5010acbdc2e1ab3c626fdd35ab08dee90340f37860f78fe848dae930c15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781ec052a010000000151000000000100000001d095e70641c9462821fb48f8bf8f10c64aad89e9e58f97287497ec5001ea4b12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780ec052a010000000151000000000100000001cdc96fcd8619583e0863baac9502e8df4be0a90bbb913e20326905c264e2a253010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fec052a010000000151000000000100000001928aca237ce44246c14eee6eb6b115984fcfd1e53bfc5ab84e3f9b188f62ab3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877eec052a010000000151000000000100000001ab104fb535e19cfc645a410688e5316f2d1dc455f86eb1192c15fbbe7199a90a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dec052a010000000151000000000100000001f61730f1a5eb10b446402176e96f78e1d55654142c3bceefe5d11ef19e627e60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cec052a010000000151000000000100000001fac5fd669427d7e16e3a6a78e1249a48c37b809f3c81f8a39a98d3120c4a63e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bec052a010000000151000000000100000001beb66dc1251241ed241b4ae32734679f01332e9a743405e98e9018b87246d262010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877aec052a01000000015100000000010000000186a5d7183020415c71e26b639bb279a212f4697c78b59917a4438d1027ac0fbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779ec052a01000000015100000000010000000154362ce44cd57ee046be0781ead55c7066314edb2a6c44cb41a8b6294d3c806d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778ec052a010000000151000000000100000001049370a5e34a1b52582d13c24cdb8a283f584c60926a24f95544f0a7b2eb119d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777ec052a0100000001510000000001000000014a4cbc63f7837c2c1dd7bcf6e54280a624f9e5a6fdd0879b20879d940cf43b24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776ec052a0100000001510000000001000000011798f4714a942bc58312dad13379040d712b7f3200134b552cce4f5d19ecb959010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775ec052a010000000151000000000100000001c5428296df67361d29119f800034d0a0fff5b0752de0f7b7d85add39f3a29202010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774ec052a010000000151000000000100000001c60d57ea7bd278bce83e21b1277663af43914257aee4fdecedfd68b6af1fe7b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773ec052a010000000151000000000100000001f55e7676cd77e7f1fc5e86ff88b2f6d1b17126a3732d09db2cf6e0e8c45d3615010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772ec052a0100000001510000000001000000017bdbc11b4e92063058b65a7cec11fbc0ecfaa86c96c381750820728e9563a573010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771ec052a0100000001510000000001000000011950121359a7be09928f54399a0887a57d77e42280b352038ca8ea0e20f509b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770ec052a01000000015100000000010000000149de96c12cfb9cedfe2c63910e5178d1633cc065a08d382b4914f6ecf08ae144010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fec052a01000000015100000000010000000161e0fb414764cd67a47605c5f560fe9aa6a0485ec27dea19c615da94b5394e9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876eec052a010000000151000000000100000001798e0bad69ca74bab6577fe4dfeaa10f94b40743b1a44815761e20f295121aec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dec052a010000000151000000000100000001e9cd3432d3786fc683e919ecf826f0717eafb87c88f2b97ec8d5b0be31453310010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cec052a010000000151000000000100000001e67c2f202a127136caa351637e673c5e5b925f2f02486faae21ae6e5be0120af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bec052a010000000151000000000100000001ff99bb43b87fd853521b81d87ad8991c8ae1d0016e988a849a57ac8497f5e6e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876aec052a0100000001510000000001000000018304434eb8b67ecafc962b58e32cdd79cd0bf084cac41faa2cded4f9ccc93fe5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769ec052a010000000151000000000100000001ab6dea61f394edd1f7b60510c6747d71e769dcba493da7d887ee748614d85db3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768ec052a01000000015100000000010000000158565f6acd0a3d9bae892f02a27f5b9f00a9834564cf0ccb2fe14e51eeeb6384010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767ec052a0100000001510000000001000000016e1ea97d94a354423bf36b7b8355e32a0c9a17c3bdbd941ea303a33ec7ffd499010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766ec052a01000000015100000000010000000110d9241148fb58f81e1fd86dcb72465df7207b1fcc18a9716ab812b01295c3c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765ec052a0100000001510000000001000000010c5c265db7741266e5eced113f8a0c956e8b39145c983f24e0a9ed0425bf2338010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764ec052a01000000015100000000010000000148c5bcba166ae0ed4edff99af0953488eeafc46cfd9ab0f94f851619da754fd2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763ec052a0100000001510000000001000000015ecc40f75e48027952fc171c48a29f5e0aa33644f6217122f1c40d47738edf04010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762ec052a0100000001510000000001000000017ace428d34404fd2f657b6d49145e9292610f27c41bbb72cab4c094680d3442b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761ec052a010000000151000000000100000001a7bcc9c877cb5da72abec03f33f86f7c47a5d8801b80d38f069fbb2c7790af31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760ec052a010000000151000000000100000001fc6de17521a6642cc3958dc7ee9a457136b6031939302e9fdf4cf3e80d1edcec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fec052a0100000001510000000001000000015e692ddecef797f5adff1cbdc35ed759527050af2fc4ef2198d47e28f30aa992010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875eec052a010000000151000000000100000001bcaf0ee220b003570083bab8889ff5d021d04d70ad478866705533b2ecd6df7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dec052a010000000151000000000100000001c140efa9000d12cc8904cd258c32860298a9101d126481453ef4209b034fe93c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cec052a0100000001510000000001000000018e44c9ca4cf2c8d38e963c26b082752d6215a37a896fe7c88d5ef28a9a007dea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bec052a010000000151000000000100000001c0050b8a41a4a6db67c1048dc20f5ae35bf292137a90c00364e41f3876231ffc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875aec052a0100000001510000000001000000016cb0baf02ed57bf3905276cd6ec965b4dcf6b94993314573e2cd6f5b9736065d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759ec052a0100000001510000000001000000016100262c30884e3383e73e02788b9e1c103baa1ebdc2460609d927fbf18fa2bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758ec052a0100000001510000000001000000013a92c5b931151e96948cd61868e953c2c37d0958501ba32b800bcbb557947fbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757ec052a01000000015100000000010000000186f527ec5879ec362409e9cbec5bb85f8e8d2033334bd14516acd70d5c23039a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756ec052a01000000015100000000010000000176fab7866528702956af804720260fd974911ce6329a1f635a51d80c88db56b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755ec052a0100000001510000000001000000012d2d6b9f38a28653ffac6959fee513df221a265082fdf2333559e015f3779692010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754ec052a0100000001510000000001000000012e173e9ae5127c16607dd8873e1140c273d357287067a77da0ddef3a6d72d122010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753ec052a01000000015100000000010000000141cdd64746e45d272ea59f532f2efa0cd825b34654e0713a079707ca0cdc6b38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752ec052a0100000001510000000001000000010e4ebf61a189df0438541ac2cb20ef8b276b11400706e0c42c7d4ab55b344dd4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751ec052a010000000151000000000100000001d2bcbc67d05b92c79e9fbf53399f689cdb1bdc7ff07276d44aa9be417f31b1e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750ec052a010000000151000000000100000001d785ab3e8a68f3fb04832bd781685457be4eb013f4e7fbe029448d90a1f13c3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fec052a010000000151000000000100000001414e04b89664b3ef8cbb0d6efd27ac9d93f28441e94995780154590fa74b37cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874eec052a010000000151000000000100000001436193a83a5e3a0392ccbbeb698e912be95ede482c1f48b9e4f1754e8b27ab67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dec052a0100000001510000000001000000013a99ea950c67759729544d157374ef869b8c4798ebbade89ee5579102dc10890010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cec052a010000000151000000000100000001b219f4d957b0d9f2c044d2a5541296be36cc52a7a615c7319b6a0be7737fc4b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bec052a010000000151000000000100000001e6b333d11d3b38e6532874f7de3a107df9614b488e16805398338db5d4339bf8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874aec052a010000000151000000000100000001a401bb6872d39be77d92b420b5b69be6fe7c17b820e54d646c755d7b0784e0e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749ec052a010000000151000000000100000001d2351f1289baa05f3a39db41ee864c1ce16e282f7bab1fbc709010af6f70167f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748ec052a0100000001510000000001000000017dbd39be021f468de33c644e8783303ae630e18173d06b5016af418a9b4e23ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747ec052a010000000151000000000100000001f6d7cd2715466bbb27559aac3e20cff9cec60685a2776b20ac60f4b2b39510af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746ec052a010000000151000000000100000001baf615938e0736dc3da0ece1231d22b42be8e98ded276eafe68fcd18418f26a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745ec052a010000000151000000000100000001d992d7aa3aae1c5decfb6de88ca6114284ec2566d37601103721262441be996f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744ec052a010000000151000000000100000001696a38f4b40dcdadb68b204c5d11c185b20b5b195a90e343193e73dba64fa644010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743ec052a010000000151000000000100000001f24331e7c92fe2e0f3464458e461648a9325461ba058204ef9b74ff322176ae5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742ec052a01000000015100000000010000000149b869107fae13198edefdb7b581840eba5976fdc04aa0222c65010f73a6d35c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741ec052a010000000151000000000100000001512e6459e6bcbdc3ccadefaea4411ef1532c8734b6d19fcb6c5b427c98c1655d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740ec052a0100000001510000000001000000018fe9dae2b871ce9648cbf1dfe52e2896d83dc1e13cc1d65c32c1466993a0149c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fec052a010000000151000000000100000001cd29bc55532750a4318bbedb29c2d3199fb8a01b2363ef4ba3b63a6b621978e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873eec052a010000000151000000000100000001d8a0264dcf47eb0465d52f0e588aab0c17e4ade53364728b0b0aa11e8ca3eb87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dec052a01000000015100000000010000000124fbcb1aaec2184ef92bbc5b6cd4b7c3050c325cd1340d7aec4a137b518134d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cec052a010000000151000000000100000001345a21add7c6a45921eb5842848c837e698f9714411ca7f57adc4319e8149682010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bec052a010000000151000000000100000001da936a723f2f8c896bab9c82d593c89f2b4cdad20f6bc220c0a92c8409c6e538010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873aec052a010000000151000000000100000001106bae7e15b6f1f3574fd9ece42557eb1ffcccd5db0a3516b9a06093dfc6fb08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739ec052a0100000001510000000001000000012f3632c9fb5ad73cd2192cb77d3f470fd2b33b76e9288b945dc8f5ece885ff58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738ec052a010000000151000000000100000001a24de59d047d3317a3bff07d310d0d5ce3056aa8203565799e808c9badc4082d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737ec052a010000000151000000000100000001d57c34e28f0290b4403a614793160a70de8e6fc53ecb479d6fb75bdbcf117821010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736ec052a01000000015100000000010000000193419008290cd595c48170687f0a73eb56ca165bdf71de5f1c28244060d7e1b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735ec052a01000000015100000000010000000150e183fbdb17b052c1ba4f46bb04ccf2ea808b4c3567ed93307b811e6e337aca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734ec052a010000000151000000000100000001bebfabffe45adebaa3288d4610d8a3f6dec3ad5c15b1634e569ea72793259603010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733ec052a0100000001510000000001000000014fc5530b4f20a208ea0c326de26ab631ed72c6e730250d3398176566077cd9aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732ec052a0100000001510000000001000000016893f0ea24c5cd43e8397cfef404f4a66b430695995cebbb482e8910d4c4f889010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731ec052a0100000001510000000001000000018445d9f915cb2d12979ba17bc0583f64121ba49010abba04c64f0d9f4d0246ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730ec052a01000000015100000000010000000155fd4a34c65b2b1596cdce428e2e67bca560d194db5e68d590b545f6ce5e5abb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fec052a0100000001510000000001000000018b6b4f8f9c35702f20a81e3e11da78ec731589e4e891a764cd277eaeb3f7aefb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872eec052a01000000015100000000010000000132c5835f098f002006f3938f0dab1cb50b0f31d7879cded60f2cf252423d9daf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dec052a01000000015100000000010000000109bd9302e7d7064a7c6435c28aa8860620c2c6d2668e6a441454c0efbc53f54b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cec052a010000000151000000000100000001e413b2d56b38c0856c3dcbb21dea96e0866236ad074f7ce48ee2a5cea4c309e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bec052a010000000151000000000100000001c6c3472925014e3760dfdaa684d5b95417e5902d58eedb058d8c054dc5edc108010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872aec052a010000000151000000000100000001450b61ce53674bd3fbf1a4f610487f75b3301afeab7efa0cb3f677d13f1545c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729ec052a010000000151000000000100000001d3cb6670645c2fc00199cb8f3aff4c75198f41e7347a6f710a9b238f64ecdfc9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728ec052a010000000151000000000100000001be9a6fb030108ab7e206d2723c2a0a332d60f38fb2b9c29bddf5eb98044b4107010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727ec052a010000000151000000000100000001b887de43b011ef0d2ab60999679bedead103fdbb1f3be37e43125d863d3fb995010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726ec052a010000000151000000000100000001624a4dc86694452eacb38685de9e7ef08d05e42268565e2436be39ab931abec5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725ec052a010000000151000000000100000001f5329f14ce44b6954bacd8a7640a3d9fe4210fa1baaf7211ae6d3c592e4de6b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724ec052a010000000151000000000100000001b692c1687db88b76a21c294bba91a3f1afc850d04ea8af263134c9001b9c1f22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723ec052a010000000151000000000100000001f983140c9cf8ed367e65bdf0d29d2b1bb145a3bb5ef65278c044ea48daa08b9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722ec052a010000000151000000000100000001b808d969f40a8ce6fdb18cdc5839c5107a031678b450edd1d17c7a92946fa9d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721ec052a010000000151000000000100000001acb055f0e05f013dd1dbb71e0fbd6efedac36c18f4fc2fbc8cad9af6351068d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720ec052a0100000001510000000001000000017ee3f8b211c994c7116c409030161b5b03f5e29a35b7bf1e130559a4ee989956010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fec052a010000000151000000000100000001dcdeb9f808c7250f46c4220900a6a43e09879524efbfd9210395e2f403d024e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871eec052a010000000151000000000100000001453da0193b8c05af0b05df9e69b97a5bb5002936f615b974e54cd538531dfcac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dec052a010000000151000000000100000001bdc253a6fee640c27a5a46e4657e68e1bdbaf1f003b07b9751e46b8b4c8659f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cec052a01000000015100000000010000000137b3095c58996959ed45119c0489441c2132da4d286a36343a3a0d6dda0f99f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bec052a010000000151000000000100000001cb0c447c5fcc813335dfab8b62d839d6d648b0b6dbef071310a85a68581a3d3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871aec052a010000000151000000000100000001bc7a3ef637c9fed7b51539e3615bad6f2e9420e2547c325345ed8980363a19d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719ec052a01000000015100000000010000000149e9a486505f1587c00b6e203f514e55dc28d3a35923fa3960e3acade4d7ab8c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718ec052a01000000015100000000010000000190fcb73ad7668e65d25d9ac0e0168f39564fe3813ec7b0ccf298b79cc55a88fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717ec052a0100000001510000000001000000012f591c9d132fc7c4d11355ca7b5309375fd13b85a34cf680565d6130e5f0d308010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716ec052a01000000015100000000010000000181d4788d9a5d0e2187c789aff01f2d846fc6f21609ca71fa9294a1a846ac7bfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715ec052a0100000001510000000001000000011f3a40f4106e755c1ab1ead1f3b8b8a4a61965f0da31ef0a91f09916ec8d8c81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714ec052a010000000151000000000100000001f3ea7db1093b1532b475fc62a323aee2d025e72d24fe5f383a6fdb32a375d7b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713ec052a01000000015100000000010000000151f1f765b51fa7b04db569eba7b291abc2b595315a32ac53cedd81ef7abab8ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712ec052a0100000001510000000001000000013fe662901d33d08665e7fe9e942ba6e706dd3cb21e10425e73808eb2db63d71e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711ec052a010000000151000000000100000001b8b380185ddf52c64f7ba3b9127b09d99018171f4f21fb8ef99d239150213d84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710ec052a010000000151000000000100000001ccda8b6481ad59519f482b389e3fe260eddf08254723888faf8e6bf6cc9b01d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fec052a0100000001510000000001000000013d8e898b7d036c601e1a04692183a649f1b1248179cd121e7dc7d0e915baba00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870eec052a010000000151000000000100000001fc245989275f0548b63f6e90a95d2561f2307b04b2eaedcc18ad1395306a5ef0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dec052a01000000015100000000010000000106ef7fd4d6b38ed8bf681d57afbd593486217e4630492efbb111d6cbae0abc19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cec052a010000000151000000000100000001fd1bdb0f1d7fe73d3c23b33a1e1633579bd83b7562709fa23301f85272db9a75010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bec052a010000000151000000000100000001c088625f2f39bcf2f442d66aedc5bbb95fe04fbf06dec6e5aeeef86bfd8fd120010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870aec052a010000000151000000000100000001194632608dfec6a7703e011f51b2d9c01f251001aef4785a1ccae610c7158b89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709ec052a010000000151000000000100000001ffa3a715a8de3e26616fc4f6f067dabb6b05d598165e812b92471e750036d598010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708ec052a01000000015100000000010000000155f89e653ae6c3ee12559b10789ec37295aaab1dea3d3ad732cc8ac65bb94d18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707ec052a01000000015100000000010000000140d25bbf6ff8f05ede7048e031e6412dafbfbe01dd4954f8c5116bbf01ab4962010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706ec052a0100000001510000000001000000014fa00ea852c0933e5acb62990ccdd7bb1bb6d6fc621da503edd2853a7454d74b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705ec052a010000000151000000000100000001261a6f6c8929a5801c920391e4c00520ca755ad23cb166790efd43ddd10e37ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704ec052a010000000151000000000100000001756443977c892d970b025936113b0b277a52100b8deafd3b4b78579685ef47f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703ec052a0100000001510000000001000000016228c3f25a5602c9e2e920e88c210bf443a3546e3620003f0fbcebcff8978511010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702ec052a0100000001510000000001000000010dd0022d0b070455bada76b1136fcb392ec401a5f96d451be43eb75675bd705b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701ec052a010000000151000000000100000001fcc1220a5c329d661ae6a98c7311e6e4848aaf867663c8088101431e8a6f508b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700ec052a0100000001510000000001000000010727c3728901ba7b21dd7bfd97f7525762bf6ce115809dbb181f36445cfc9a99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffeb052a0100000001510000000001000000015f98a309e78a7ed2c4aec21d4a9a58bf1b8af769124319090fae5fc07115653b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87feeb052a010000000151000000000100000001c545e18349144c961ea091868253bec5392bf5a4e5214e54625a1b06ef574d36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdeb052a010000000151000000000100000001c07d36ec72ab0778df09c7d66bb5db1e205507f7fc1c13ce92738d1976b30596010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fceb052a010000000151000000000100000001f7fbdf3af729f6ac9f672171e37d8b24aa903f0262c3ac01afccb4e5cb2fcc82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbeb052a010000000151000000000100000001b85860f7b077906862a144206bc73e15826a0c291bc70297382d1f6035290613010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87faeb052a0100000001510000000001000000017b3913094f53ed546b160341ac297d37afe5c5400f4d3db91919385b5c6d388e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9eb052a010000000151000000000100000001c8e4573bffa4355c8e4f9c69733875623bff5425f653c19016731ab02135de5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8eb052a0100000001510000000001000000015aec36d830a3ec3c76729b0828cfb5c7bfbf7f308ed0621036d5f935b1ff90da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7eb052a010000000151000000000100000001cb333b48802b024b7a179992764e8948e25eb14c696787480f452457551c101b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6eb052a0100000001510000000001000000015f081087d1d19f72adab8042524382ba0a1cfa0202dffe9c385222017cb01078010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5eb052a0100000001510000000001000000016b46b84421553be1aee803f763aa2b79d0bf97fdef4b432f080236d436d7d8af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4eb052a0100000001510000000001000000018d8c4da647aecc249bed61780b2564f5f92b957af5f5c01cd1f64751cccd8e80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3eb052a010000000151000000000100000001f4a24d44793243cc52f04bd246dfbe681a02b0d10fba02cb4d3481ace119042c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2eb052a0100000001510000000001000000011b1b1d35b01234ef4aafb94aa934ac01b0718a5a696beefc188a6464f51dda4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1eb052a01000000015100000000010000000145141f3568959904c2953822490062bf66ea42f908ca1822f7a1c8e7d2363f58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0eb052a010000000151000000000100000001e107e30137ecd00e5510991f1cc742203adc3cb7586718f3f79973b91c3498ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efeb052a0100000001510000000001000000019fd99b37255630cd0a09771c69ef94492cba76f499d204b694e5be07d29463e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eeeb052a0100000001510000000001000000015058b151a0d73f042ef789316dc57c62e9a04743669e032ab6d80843cd4754a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edeb052a01000000015100000000010000000119fcb3d1aff102200150f4be4ac6930147a2a1f5a567659ebbfb28502395d270010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eceb052a010000000151000000000100000001da3dd3f1ca5c3642114efb2c8a4efa98d294255614d75cb57ae79c8626acc1b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebeb052a010000000151000000000100000001a658084be2d92b1fa8ee7f79604aadcad6da9128dd8137fbdeef24225ecdac7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eaeb052a0100000001510000000001000000015e4cf281f88fcb4d5a49097e0fdbb325e65bf7fb770bca2742c9435164b90ee1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9eb052a010000000151000000000100000001f4f2020d761986e357f3a856ec47a546a4d6c1e13ef644d7b0e7e4b64cbdccf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8eb052a010000000151000000000100000001d675284e6871d4a65ddf940040fa9738dcae3dbe7e6663bbf19862c9eccb1a66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7eb052a010000000151000000000100000001a52ef33891305846eda349a028aabdff7f040f51d1bb0aa917512d0156e3f614010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6eb052a0100000001510000000001000000013c4106d49e7ff3a3b8feba04c11da99e78689d9c92b442a2baa742138ad5b4b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5eb052a01000000015100000000010000000115b827116d941a82b7d91653d5d469e5b7c71d1ea843f5bf34bc2120eda1c2b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4eb052a01000000015100000000010000000100f93687e989a2d37fda8f8300446768dbf78fd3e2ffa789c2ad916220aa3d24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3eb052a010000000151000000000100000001b1b29239d50ecee70f40924188603131623e3a7cb470ac687c3ca5fb292f4f5d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2eb052a010000000151000000000100000001753a2c7c5854b9e43da98a2ec4e92362e267b714f20ecc5ed841a25077a87bf6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1eb052a01000000015100000000010000000162ddba4775dbd56e4f9281f5ad25189e12466c217be3f2910869ddd37981db79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0eb052a0100000001510000000001000000017846e9cdb63fbf0620ad2c51a015f3fb26d2da43146b90a6469157c0b5df4e49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfeb052a010000000151000000000100000001a8cfcfa2814c300c436a54710f9e0faa2c1334123d27e60e74ef84cfdc5f1fb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87deeb052a010000000151000000000100000001d949441c251bfc3680f0ad85710ba269ee8c2cf6cbeff38c27291f6fdf47c333010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddeb052a010000000151000000000100000001f064ad0d0dab38ca1ee7806da1ca2f22eb92bb28ae1dfd079a8784d1fe570877010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dceb052a010000000151000000000100000001868d5fa262d81cd9696e028f4d4c907cf597dfb0c3e17582ba66e42a220737b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbeb052a01000000015100000000010000000169bd07d4cb67a3b5befff4f4a2af7e25d6637079c3e58f61098da6686f603c81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87daeb052a0100000001510000000001000000014e3052f631e7218334b7e2ceecc772af51e531a0ca968a163f00d10c53246bc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9eb052a010000000151000000000100000001da8e694859b5d7f9fa3f2512b6196b24573d2aca7801608c31f6c6f856c046fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8eb052a010000000151000000000100000001b5f0510853a70ccfc23b0931969281f1bdcbfac0f2d6645a6ac977d6ae975b42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7eb052a010000000151000000000100000001a72c88da208135dcab4f18179d8cee2d0f498ed6c361a9abfc448d957c4cd01b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6eb052a010000000151000000000100000001d46a1eae1405f613001ec12765a35416c41a5b4eca91707aa157c4cd1fe6709c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5eb052a010000000151000000000100000001695e3d18343be1dea5c0dcd707417a8c142654caef080775256c2b3dfa58281b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4eb052a0100000001510000000001000000013d293e458cad53b5d370eaca9fba1820ca754d1f7456e8f795bbc3ac70a115f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3eb052a0100000001510000000001000000013791e3f2aca30a3974fe737d9766f7d8edd514684eb815c54c9cef927ef3f6ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2eb052a010000000151000000000100000001a23b0be06e0e40eb487c893e811e21ef17ec95c2fa3bc29ac49fac122fbc8db7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1eb052a010000000151000000000100000001e4a4e35bd4e3bab50aa9255b7f33d01798d822e045c57274dd7b67e57c22d87d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0eb052a010000000151000000000100000001e35292e2b8a4abb76064053279bc847c2b417184f95efeca5d2fce170f67c929010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfeb052a0100000001510000000001000000014285c832eb22851bdbb9dbe0f564ffd98e8869a6e8f020afc1c7612d3900dc59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ceeb052a0100000001510000000001000000016c02afe8131d2e7dcf60a99ac62c6cad3ef1c9c2904b17bd6ab5aaa8efa6008b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdeb052a0100000001510000000001000000012539f55ed2da6be3ad3214dd9535d186d0d71cff585b592fbec6c73fccd5cc4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cceb052a010000000151000000000100000001da00d13e64ff9d23d93016862397c691b7c1ae38cada8e10ee86cbcd2dbdc771010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbeb052a010000000151000000000100000001e5c4b1067bf35a2135b450645ea2a9c7eae66a0788296e1fe244d5003cd97072010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87caeb052a010000000151000000000100000001186c7da022d7ac3fe7c75c3abc87008096bcf287855c982038ac22043abcfab3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9eb052a010000000151000000000100000001e01730cafc4cf5c5b7542368dae6d677afc6b9371a18c075623e5c8faf1053d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8eb052a010000000151000000000100000001471db5dfb153e76fd4d3a86726c31ee52e33b266e922d2e87410e9a780113639010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7eb052a0100000001510000000001000000011ebcdacafed57d88596a73162f52ea049c1693ec495388244e50519901463dce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6eb052a010000000151000000000100000001acf1ceafce71650eadd2ebc1072d9ce17aa1ff37457e2bbadc4e76dca4fb7567010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5eb052a010000000151000000000100000001385a4c6adace84120191678ef51a16970e680d282532085fedaba70df939a3d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4eb052a0100000001510000000001000000019778665f8c1d3158e109775f5c73f1ed641d92aae140532bd85b742071471a73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3eb052a010000000151000000000100000001563c2dab9227cf58eb392b398d652b93415f61ba46090d34e4c565e8008a4222010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2eb052a010000000151000000000100000001c4825c7a7b4956837e03e7414d4b953a7ec3596c36f4c52c65a3dede0debc4ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1eb052a010000000151000000000100000001e4346dd944229c2a38adfd3455f3c2f4f17a40dea67b27b71424bcb38a3c5816010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0eb052a010000000151000000000100000001aecbecbe247efc3acea1fcb87e4f19b4a60f09982ab1ae3628eb6ef0a0f1c186010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfeb052a0100000001510000000001000000019530677770108e948fd9c61c18dff6156fd59f8ec7ba8db1e895c7ae179570b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87beeb052a010000000151000000000100000001e9848d63d9a0a8e00872cefaf0536cdf6d454ac683becb41095fd5b13736dbc4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdeb052a010000000151000000000100000001e0fae0cc33c4a56783f84aa3b3323e09659f0022738307739d2a2e952c9e2a01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bceb052a0100000001510000000001000000011e26f81c955a571f6d0057afacf9ff9fb4d274ca914471f76661ae1d69f2316a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbeb052a0100000001510000000001000000019afc18e875610e3f9712e9d33645adc915d5e2dc7d88c592b9c021aadc5c63b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87baeb052a010000000151000000000100000001475086b05803b05ea3760077e2267cbcaace5fe429e4ea9ca4dcb277032e805c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9eb052a0100000001510000000001000000017b73ca22883f4ecf0cba4d0f9b3ee7d1667a3f1ca833d6d14e84808ee17d80fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8eb052a01000000015100000000010000000126294db1ec9122e8150e0d9a00e9291351c6c0c66139050056f62f6e05a400fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7eb052a010000000151000000000100000001fb9c25c68c4c0d0ceab884b811b7d7dad88896e45b387ca9aae0ba1ce9ebcce4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6eb052a010000000151000000000100000001a619931f6e45dc52ac4016a5d76d54065da90015c6ec20a440438885bdeb4be0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5eb052a0100000001510000000001000000017fc64f638775abfc35eb1140d7e57733b8bf15484a09e788f115208262ff6668010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4eb052a010000000151000000000100000001bbd47d33015febb7a0299cca17935fc89f0111295be57ce6335c9fbf72806d8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3eb052a010000000151000000000100000001fe559778e275a7be063293d7c26646281054fdf0a1868494ec62ecc90aad2f68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2eb052a010000000151000000000100000001f3b81bfc12e510c7934b4ab489ea08c7da3196eeeb774fbd6116f133ad3dfb05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1eb052a010000000151000000000100000001e62f4137577784611a37eb4711df1fe553be54116df573fda9ab1f6f22c76f6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0eb052a010000000151000000000100000001c2d2fd79f81508531231ff33e6e4278ddbd57eef2edd257bc329c1f0a0e58cdf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afeb052a010000000151000000000100000001e3d8b261dc7b181cdd6e50e0571048cc590241a3f3e60a86aba4565c3f5c46f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aeeb052a010000000151000000000100000001ed4f5fa4aaec06be7a556e6d18cbe306fd1040080e6bb4c730c2b9a27e35b73c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adeb052a0100000001510000000001000000013e283d855550e4b4ffb54ec33736e3302258e4bfbc277131f654cfe05c910869010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aceb052a01000000015100000000010000000123d4cf57c620b5bd1d2ccfd6fc56421e33b0418d7ef91274fa93c65eb952f40d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abeb052a0100000001510000000001000000019a3d9e73005297783cc9bf07c724e2a1f7a0e042ac01c559dc70d10c7dac300d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aaeb052a010000000151000000000100000001823f9d53553472370f9decb075c1b1e0d8689af890f5c7ac68a1c5f26ce77423010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9eb052a010000000151000000000100000001d51d523f52647f6bc32d6ccfa5461448016c4e0e3bbf2cf0dec16b998cc8dc83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8eb052a010000000151000000000100000001d8a1cdcebe80608f8ac08399d41b9ea65a5b30d92e0e3479192fe547eb3f0f98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7eb052a0100000001510000000001000000017809a116d80cf9b0b20c743c8a08c441a21984e9caac136b74ffc34019f58d2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6eb052a010000000151000000000100000001f2e3c7cbf993341ee7701eccbf689c1c92a4da6e229a534d8daa304af0463702010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5eb052a010000000151000000000100000001f7d23955c198922736d61b648e80f107b689cdee694b532217bf0fadec4e05a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4eb052a0100000001510000000001000000017bff1f00da0979123c1bd1e07063f5e8223e44552cfd4a11883ccc0e9c02a9ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3eb052a0100000001510000000001000000018dfc121fa09d5d25c9109bfb02a05f8fccfb9635aaf5580005ae2d85bc837d8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2eb052a0100000001510000000001000000018eda281f8fb221214a6b2997ea430b824c2bbe577ee2dbdc170d586c4ef5af4d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1eb052a0100000001510000000001000000016db1a440aeb3fe599e9d6319eac8b39ae8719c649ecd97e8ce29a585dbd03e8c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0eb052a0100000001510000000001000000013592fd330b338cda26a37e9604eb92a273a5b03032bc79cbfc7c879d222d0b72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879feb052a0100000001510000000001000000012403a145aad3b998bf3a6b100d152cfc97241626d7d8d3b4d04c8ec64efe30fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879eeb052a0100000001510000000001000000013cf8bf9c756fa4370f5b41feb7d5282c7f0a8ab4c920850f382eb6c8e109a7db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879deb052a0100000001510000000001000000010710fa08b8d2a9a2a4f0a88dbc0ebdd9391f850990cf485e2972e4194d5a03fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ceb052a01000000015100000000010000000191146b54513d2dca3f795f2676bbcd265039a7cb854131f48737d8d47c4e9cc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879beb052a010000000151000000000100000001d3196ed1248d54b52620e199813013a8f3e61169f77787be1dbb46c2200ec7e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879aeb052a010000000151000000000100000001b3509081b4b342adcaccd0f78a5f37071986bbefd0b2223453f4c5d5f5b9a1e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799eb052a010000000151000000000100000001f744e3546634f26aeb8abe2d0b111ec2f155d9796838f0c30417a7ace1d0b8d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798eb052a010000000151000000000100000001989e94d0dfeea7ab27b65a0adf5d1beb9aac96683336ddc13007dcbca713a42b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797eb052a0100000001510000000001000000016538827398954efbedcebb8dd786ecf71314060c56d1253412b8ddfb418ef65e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796eb052a010000000151000000000100000001b13a95126853af46bad3e3ac246654709484f6ffd277ba51909847b8bde6f4f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795eb052a010000000151000000000100000001f3a1bd3ba0fe69a212191afe9c17e13c08ce709510feffbd5b659719ef15a408010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794eb052a010000000151000000000100000001f8576cb139d475f36ad260f41e1b25c692f1d52c372395e3c6204129fd48894f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793eb052a010000000151000000000100000001b1be52dea5c497dc4d821250d82b6c80b882441ba675a5848963b7be5b5bdcdc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792eb052a0100000001510000000001000000016cb821de3b486acd4cb45adc7fd407c95063b31703fe36239ebafc9b96097302010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791eb052a0100000001510000000001000000012a582345435c4fb4c721e51143525b0b0815bc093e1e5f9f7c347c416a7a6ff5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790eb052a01000000015100000000010000000114c5de51a6ae8a8f99f31b8994a2a74ce9f7832e2f7e50eb587a734f9d1c1981010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878feb052a010000000151000000000100000001dfdccbf84279ae6740c6577c86f0500e1adec09c22205454e3913a98a65212aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878eeb052a010000000151000000000100000001cf9c134f15e4c58df0e881ca8d54cedb4d876982767cfe7ea020f041f1eea070010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878deb052a0100000001510000000001000000012fe88a0b9f1e404efa78f94ef24e5d654f1409aec1c3359693798038d948747f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ceb052a01000000015100000000010000000166697ba8cec70fb0b026597bf1c6d16e914bbfe03403b7fc4450a39292ba11b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878beb052a0100000001510000000001000000017e60e07dff810caa6344186e72fa3ba7d4ee93d0dd2c0ace2812deb3550bd4a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878aeb052a0100000001510000000001000000011aae2ddffdfc4565991580c77925023ed3f97c01695bf245105ae2bac0cf77d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789eb052a01000000015100000000010000000185a91e45f7e0e0f92086d88e3a40a2d64c70cc9c0773362ede1a051fd208e15f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788eb052a0100000001510000000001000000012c2b79876ce553ada24d81646800c79a300659d915f8a47131c3305f3a21e1bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787eb052a0100000001510000000001000000012a0c1f98c4dcf1c1dc929ffcf6510be31f3ab4dcf110c00708847539a734e040010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786eb052a01000000015100000000010000000194518e727ec1f1e52181f0f26703bd4e46cccc99665ab50125f7b533f107e986010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785eb052a0100000001510000000001000000010c8ff433b17b5b93d4946091c90a49371421d79f330ab3b2557eb59e8b68bac8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784eb052a0100000001510000000001000000014d590e2d01cbe348a519164dbfc626e1a624be8b3724de8eacd424aed584eea3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783eb052a010000000151000000000100000001f363c32eeb17b205d89e44869acc56175091a004544d15f402e3eb98d8bef497010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782eb052a0100000001510000000001000000010bf61a5aa2ee0fde25a8910e4ed4c5c26c19acdcda0f90523f214dede2c54ae5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781eb052a0100000001510000000001000000018e2ba33da99b1a3faadf2d9c27809765e0feada568da3f9b4c18aa2dfc34444a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780eb052a01000000015100000000010000000195374cf729b8395b7714fca5bb02cfc1334ebe4f7ef84519c91bc6f80022a320010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877feb052a01000000015100000000010000000184be6bebd2906a048e0ef21ea8fbbb20f1bcc0f4d49b0f49619c766e07d3c67f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877eeb052a010000000151000000000100000001b7f7b23a0436b6216a7e0a350abdb8ae92066d7c24291d9552eaf4a0c38617bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877deb052a010000000151000000000100000001051af9304c0400f037b331e520e860d245724d92973dbd87c32be0f6814c2302010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ceb052a01000000015100000000010000000198455ea152f7f8254e906ac873915f091b45ac692358f8d41a66f2980277a905010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877beb052a010000000151000000000100000001970827d91648d4a1c2c5ca83342b7ce5606114c61464705d86233d97660c19e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877aeb052a01000000015100000000010000000134d845261b0429a382d76689cc89fba08ae9713d4c060e2c50f5f03c890e404f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779eb052a0100000001510000000001000000014b8dfcff89d7ab6b4aae1db813a7acf9b6fa3097205dc8c721e737a900b51175010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778eb052a0100000001510000000001000000017af2b4fec8dff40b3cf132a7d1d19956c3b7a6ae91e5ba4c51cfb28f5c95682f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777eb052a01000000015100000000010000000175bd2512b6a06cc59eba3e4e92e3a08b0b264ff72ed390992aeefd026b511cf5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776eb052a01000000015100000000010000000110ff54575d2aee03a9a21ee1ac4b8c8fef0b2d0673cfadcea459fdaf2df2f9e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775eb052a010000000151000000000100000001d790c92322c0396a1de2825449adc14c194862a4bf1a8758ba2e5cb48e6b9986010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774eb052a01000000015100000000010000000175ed65a0c5fff7e22a59ef88e2739c6d35cb552e64ebb618c0d2ebae7cfe1a01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773eb052a010000000151000000000100000001dd72b30e1080a322902b344cb17198cdb7d52980debb7d95d13b9ba06541145e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772eb052a0100000001510000000001000000010bef0c0d6c568732ce9996bc86e7c356936857aec29c3ace69095d7b777e2a25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771eb052a010000000151000000000100000001f24fa2f3647a55f6b6703bd31c011c902cc823bb37ffffaed52ac27aa25db8c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770eb052a0100000001510000000001000000013c7643883acd8326b69f7aa38e991cd8d93a14521051671852db624858a81277010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876feb052a010000000151000000000100000001f2fc57c9655fe45ff6c5f30bb0244a34ad33da6859726946fd516e48efbda20f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876eeb052a0100000001510000000001000000017c7674baba59895367f06754bcc4cd98546b64763d9501089b910e2773c7cee1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876deb052a01000000015100000000010000000169ec302ee9f606c280720ef5c4ace13b33ec44d8929a3196b692b7d4cc7368ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ceb052a010000000151000000000100000001fe8dbacca2addb0e7b225701d645135eb4993872aa2dba725fa57ca3797ae324010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876beb052a010000000151000000000100000001676c0955d3e3921d6567c6707d6b74d99ef800775fc91fa2ee30044aa99e0288010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876aeb052a0100000001510000000001000000010f607c0eae651f723d03f641633825621a7d46d8c087729d146243cab6120900010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769eb052a010000000151000000000100000001c4f15158cade525b8ffb46b82fc1bf4c5bba7289f3fcc498b90b3e31178ad0e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768eb052a010000000151000000000100000001fc8fa482212840ecc3bb134cb2ab148917dc3fcdd3f04a6f7a2b0507f9cb9062010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767eb052a0100000001510000000001000000010bbe90353e354836f581e2b4029abb6297210567f6208b88bfc86d4489eb5de6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766eb052a010000000151000000000100000001f829a308df76f37dba2e8381c099cc98b7dcbf0205e72e9077b6925941bda5b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765eb052a0100000001510000000001000000017b3c461bd890b20898a9cfc29132b9615a2490d541637e301eb07abe3453f803010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764eb052a010000000151000000000100000001d8593793f6bb96cd6a649bd13e992a7b30103646dff618a307e61f9dcb86a7ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763eb052a010000000151000000000100000001b3db446bb2dcb3127fbd20b22d595235ce8a94f7c7b1e288bf345e48475bb3ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762eb052a010000000151000000000100000001b5911bf0a94219cc88fad11a28583b7e0243700b84704b266906e6e7d35e23cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761eb052a01000000015100000000010000000164fd0f306bd16039c8b57c59de9312d4ced9af637ce6b5199aa4a13e9af7e0ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760eb052a010000000151000000000100000001fb7e5061fce0f7fbc7f0137cb0892199a57a8680fe4fcb8b8c6dd03f824f1ac2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875feb052a010000000151000000000100000001bafca3c9c23c85659aff3fcde82a2374c458ee5780518b47f88c3cd97367a611010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875eeb052a010000000151000000000100000001fa875b3a8752f19f434b0f4b4556d4d1cea4ded973fbcf75198323bd341fc2aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875deb052a010000000151000000000100000001bf5a98f31241004fe091ee2891ca04b08ee781fddf9af41a9dea9ca51d4038f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ceb052a0100000001510000000001000000012277f5abb27552ec0ea44e3372886c4532dde13ed5c200cc28af59ae34d1c6fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875beb052a0100000001510000000001000000014b5b28ce3440f52e21139ff2c5bdbbc57cd70b4b8ed9b6a533e5c72d1be67e3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875aeb052a010000000151000000000100000001529463e1ec4fab54bbc2068ff71b5871099f35c6302c6ecb0737e73dcd7572cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759eb052a010000000151000000000100000001ee74dafe84a35058add7cb3f83a64df468da59286954386ca768e8d9bf6ba70c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758eb052a010000000151000000000100000001ea430682241e83a4f579f5b6f60b6f7d7819b8b359038f75c08a5751c97200e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757eb052a01000000015100000000010000000122a954f0437222ae8ebc6eb19235ab65ba46b37df7e80430d9b43e8731723971010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756eb052a0100000001510000000001000000015859a319ad18c9159490face778a5a05d6b26e08ff13badffd94d3b6f7e65609010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755eb052a010000000151000000000100000001190ffbb6611cc58703ca68745f0fde0156a234cecf7dd413dbefb7f901a78de2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754eb052a0100000001510000000001000000010f36c3463c074540aa562a7795e678134079320d3d8742621774382063d1fd42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753eb052a010000000151000000000100000001f4d10c9550ccf7164c7d17c14e3f150109ff55ee4ac0815c25497cfdf41fd31a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752eb052a010000000151000000000100000001c5ec301d6b0c8930491b3c5b2344cd7fef2dc82ad4cd1ef2ef22d82afc9da818010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751eb052a01000000015100000000010000000177a5f048ff0f2d3baa974eda5df618bfd8de62b66b91d60803c0fbef3f04ea4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750eb052a010000000151000000000100000001c351e56a0c9edac6f005ad32785798adafdf9df431325529c50f6442d9a52f05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874feb052a010000000151000000000100000001d5fe1fcb23dfc773704ef2e18b25dc48efe66509f87b0b38d93f6f836c2f4011010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874eeb052a01000000015100000000010000000146880445d7110b0de7cb6da25ffac52d8024043349221e277b45a1318069822c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874deb052a010000000151000000000100000001c2ce983bdc6165b270d7c635be3db0d1414040b74ea61779cf3b9cb2186dbd2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ceb052a010000000151000000000100000001cb247fcf92edef967670696d65e0c23275c015658caa04cdcaeb3998a5700272010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874beb052a010000000151000000000100000001d0424653fff11b5cec3999b7691044eab4e8d8dc3d00890f27bf3b03fb5be552010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874aeb052a0100000001510000000001000000014405a24cd5f5e7eeeb2f7a71d1568dfd851449467f64c7e21292fa0556f17c00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749eb052a010000000151000000000100000001c0b483135fd64eaa617231ccaa84fd814abe00d4c380a1284bf78a43137a522c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748eb052a01000000015100000000010000000135e3c24cd8a69e9a6bc0bd2c2322bea79a4a78ea85864d563b85e201234b3e1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747eb052a010000000151000000000100000001d198f5c759c03d362f61a43950e87ebecaa7d6fe28b7abf5035b9a4af6fcb638010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746eb052a010000000151000000000100000001f822cd2ab42d0ed0c1975d8bba2ad2895e6ee098df323c004aeb5972cac6f4e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745eb052a010000000151000000000100000001d19e0f7fa8f281cfab9bc92cb622915611601a76f74268c2b310f8001f761b34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744eb052a0100000001510000000001000000016aedf407f693e36dde9e37f6a820a08e32864313719179984c5056853aa53ff9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743eb052a010000000151000000000100000001c5906a9b767cf4bd6a3781b45d52ee831454cce7b55f778b5a1cac6750e57049010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742eb052a010000000151000000000100000001ab54ba049188681bca64662c49556622e43b5d77198a7045205d352c8bd5083b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741eb052a0100000001510000000001000000019939724f9b6b6bc37c7f35a0c18bc9272326c3a5ceefbd9d729e1c3d4486ce28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740eb052a0100000001510000000001000000017088ebfb2735c6ae6bb2d6a97814ecb841360f1228ad58f2fd784c5d1654d661010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873feb052a0100000001510000000001000000018be1ec675c7bd9d0f667cd5e9307f0366247aeb36a9bf25843a80efe59c27d9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873eeb052a010000000151000000000100000001f3490da5fc3e72ec2523d3f0a04e707686d425fdc67a6fd1f9b5a0000daf6a82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873deb052a01000000015100000000010000000182ff512ac5898a44f2bf4d3a83e91037e5336a45441aa7802dd3665bf79c4a6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ceb052a0100000001510000000001000000017c659f3ddd1212ee6856c047a747590ce045d1dab7923c32553878e224b6bf2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873beb052a010000000151000000000100000001fa573673677a1c8a899652207b409d2a205fbe7e8d8694ba96c024bd1e1dcff3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873aeb052a01000000015100000000010000000186d010f9bfd595ba2d61ff9cb6d04648627180bd08d3f924fdb2aa13dbc6053b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739eb052a010000000151000000000100000001fe607473874b6207f1f5d1ef4f9ecac1ebf9ab5b8d0149444731f1436aa9b9ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738eb052a0100000001510000000001000000018dc386c73972fe073f83931428b97228bb899a1f8c02f2e448a3161fec6a94a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737eb052a010000000151000000000100000001cdea3ab1b86168f626e6cff82c1f0edfdf09d93363705682dcc923acb5fa81f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736eb052a01000000015100000000010000000118826c62036ad4e08984dfaed1b0794b8db9780c17529eea8eb9ea981cdf1499010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735eb052a010000000151000000000100000001f5e3febe3401fb6ad6ace82577bb805bd2735a87f5021ef4c2785e8986c70f65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734eb052a010000000151000000000100000001a8e69c4e1a4468ad84841af8d0b9f27fac904f5c06077614cdfc78a123e8085b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733eb052a010000000151000000000100000001628958775629d5e5d9c75d7806b1fcac5a6c85a33ba834fe8d02a535e14c43a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732eb052a010000000151000000000100000001edfcbc9c27c593d05d45f231519416f6bdec25b826e6c1c11d4e79f557b6b5a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731eb052a01000000015100000000010000000135651a8b522d89f0800a521049d0531c6630823843f809804b70a69b74be5af3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730eb052a010000000151000000000100000001cefad47fda63b233c71ef70052e35ce359f2b64ece3a43f97272ab4cd5526c28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872feb052a010000000151000000000100000001dfbbd431c7579e9e4f5d6862c41bc8b313c0e1ba572fe7ef34a8f4dc97bfedc0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872eeb052a010000000151000000000100000001d62108215a629869d3e77146ff94c068270c08ce21ac6ff86ad913b609c58cc0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872deb052a01000000015100000000010000000142578115fc9cb6d6b1d1b3709002ee56ecf53344aa7ea740587e29e0b75420e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ceb052a0100000001510000000001000000014e52a89464170e8f17819834adbf5379152992df10b677f7b849661e4da95b86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872beb052a010000000151000000000100000001da014a767f3b41d2ed75825524ea7e5c6fccfb8dfe94e0721504f841a74fd126010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872aeb052a01000000015100000000010000000189c7ff4a47cef0c4091d39028b6ef7b8084c58c10db68c6361d7d05bbfc1de77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729eb052a010000000151000000000100000001e1c07106700ac6809c887d68da8ee6de402aca87634c42cb11cec4b48059f416010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728eb052a0100000001510000000001000000019d378f80e0caa88f7215a0289edd89e81f24cd33876551dbf12bfb431955c617010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727eb052a010000000151000000000100000001dfe44195ed7cb38ca41af526c4d9965079562b15b17ac74a7e2b3c5d82a5040f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726eb052a01000000015100000000010000000158b2cb416f3d313a8815561368cf43b18c151c3f4abb7fd8202c33f681cff38f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725eb052a0100000001510000000001000000012c34fdaee6fab614724add0e33b3078cb8760737bd886d219df19e89ca11eec6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724eb052a0100000001510000000001000000010f1ffc3cddb737ab733a679f5d1c2866a3c90be045d4bf24823515c4f19a3ac6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723eb052a01000000015100000000010000000173f4f3afc5562452fe096cf70c85ee392b01069f00380f752f543efe47a93416010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722eb052a0100000001510000000001000000013f4e3c2be139e000c125a52a9d34526776346e57ec2c184784366a436e943b82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721eb052a010000000151000000000100000001bcff8b67fe3df7dff6c3622cf8eb1c7fcc2092817802805e808dfa53fe018b3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720eb052a01000000015100000000010000000116a06ac12fa444e86ac086827c07313864cfe14937baa39b9311bd660acf1340010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871feb052a0100000001510000000001000000012354c8ca60a0ec1cc82e3546c3e9de7d98f3c7b67259f272f8006a7b482c499e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871eeb052a010000000151000000000100000001702ab738d80e0fda274415552ea8bafab2ee109fbe4eca2bab2a8986b331418b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871deb052a0100000001510000000001000000010b2c2e2f595512748016070d213526970fc38275f0d28a2f1384c5fdd74508f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ceb052a010000000151000000000100000001512283b7df8cbefa997087e85312bf131cea7634a9edd83c0ce9f05be8ed49a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871beb052a010000000151000000000100000001a887ef1db35eec5df0679b576fe477decc09844543a0f71ad081d2ab202a402a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871aeb052a01000000015100000000010000000106dfb496338ae3fbee0e266ea2e5b7751b8e88f8f518aacc10b4b4604fb4f862010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719eb052a010000000151000000000100000001c06e81d5d6a8a68daefd52edd286df6718befdefa015325cd1a571b0faffa952010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718eb052a010000000151000000000100000001f6825f5992972c4eb38d0d5c9a42ffe6c45fe106ac7ee443d939505b8161ef0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717eb052a0100000001510000000001000000013ccfe56dafc05fb99d46cc87fc07b46ee9aa09459dcfa222baae96db62902d73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716eb052a010000000151000000000100000001b8f1ac72fe3cd2d6574c84170d5645a5f3d74e461ed92a6d505e2b952a80be12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715eb052a0100000001510000000001000000013e8287285881387a1bc8b5b3ab1b8226e93a4ada9d6a28d2df818362744c0276010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714eb052a0100000001510000000001000000011624e3959165a1a3c37ca49110a4ba54c5e1a52173a8f04be1dcd6dd9a27c350010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713eb052a0100000001510000000001000000011d0cd514ade6dcca90018099d4905230945f6a054cbdf363ad4dc2cdfae626ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712eb052a010000000151000000000100000001d0a07e7db714421c06faaa897f38cf44efb1f90c2e803f216c6c1a0bf5a2fb2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711eb052a010000000151000000000100000001a9f7d4733e31bb8e2a9655ac3d2d03eb598325339b4d66d82fbf11cd4f857f94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710eb052a0100000001510000000001000000017b35a3993e2a2e58c3dbb84239a8fadd41a78c8ced3ac0a9931b0b86275ee600010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870feb052a010000000151000000000100000001acc3383bac2092f0ce1ad3d7473330cdc820c4a53f227e43a751459aa4c73e53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870eeb052a010000000151000000000100000001f0811c5b8cd570c286caeb392fef2f4e47f0f0fe851c389b95ac0894f2168a2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870deb052a010000000151000000000100000001600fb4a4c70bd73ebc081beb7f007b5fdcda731e478298f16760ec9e7c3c9024010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ceb052a010000000151000000000100000001dda725f6b333233009885e21b4cf0d3872ad4ef418b3b3d38fa821541ddcc444010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870beb052a010000000151000000000100000001cb8d254ce68b441143d62485f1edecdd7a1488a41855679d0520f904487f09f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870aeb052a01000000015100000000010000000121cc70310316b06e77c4572b763d85e9148bf94a0d786ac720edd450486d9482010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709eb052a010000000151000000000100000001dd9a63395dd8302d3dcb55ecbf89ff5f678286437b36d1caa301adf1e75d6450010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708eb052a010000000151000000000100000001907b9c979c0e85aeff51ae12837333320be4eab8333258dfc27700d5c0ff18d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707eb052a01000000015100000000010000000139fa8a88632eb38daccb4d67f8c9e1fa6128061891b74dced8746e7ecea8d1d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706eb052a01000000015100000000010000000142556737e1ad2048ce55f1ed8f03a25b5bc5cbdcd6ca3107e719b15976e7ded8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705eb052a010000000151000000000100000001c19b76b522a34f9384fb2105b6dd1fc8312733444494ac0f5c8c1a7ed1a6b8c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704eb052a010000000151000000000100000001be8661eb62324647ffd82ead535c901843f5387c20598e1fdbc706e1dfca966b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703eb052a01000000015100000000010000000177db7fd5980af030ace802542c84f0a67aeee8b0f4bfdec88dd99d72834c9adf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702eb052a010000000151000000000100000001a70c18e8365775547e52a5880e72b0fa5a6902ccc1320a872c6272d2bb24634d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701eb052a010000000151000000000100000001677a14517b5ecc017fc759d947b94e2d148e09ec7854dd13bc64e842b782d3eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700eb052a010000000151000000000100000001df49289669067904973d06238737aee65fb250c0b85d0dab4760231342af00d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffea052a0100000001510000000001000000015a36f2079e2c7884bfa342c4271ba37787c240380f6794e3ca433e8a0c933485010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87feea052a0100000001510000000001000000019e19416e0397f414972cf0d15ecf7c2d2fdfa5fece5d22c4e8c383f8339a74ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdea052a01000000015100000000010000000138d42b5d38d1a1cd29ca6e87fa1caf8e22769b01c3155789c99e29430595a343010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcea052a01000000015100000000010000000191a6edca62ee4d3f347575914ea86308344b8f533c392011ad256b7ee02cbed5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbea052a01000000015100000000010000000143ef99c070cda324f3b441fc4ada2c8e4565249c9c0634bc7cdd2d3bd4c76285010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87faea052a010000000151000000000100000001ac8f9e2695f0d754617c0328c252bd3b92fa8f8c50f99c395bc604507abec120010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9ea052a010000000151000000000100000001a8d544ae334ef37705842b8f57f5f1b28325b578017c312bb759ca589db62438010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8ea052a010000000151000000000100000001a850ef059e5d958dc9a169df28727ab59c19cb4e59a9cc4de148dcc7ad6b8852010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7ea052a010000000151000000000100000001151c0a1c508da04e1242771a0d8dd1e201b67a3449b3984567372479e11f9ba1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6ea052a010000000151000000000100000001a77f8437b046a59e589ea29cb6658745943c9deb317e8f5a6abaca8d69156c80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5ea052a010000000151000000000100000001a669a62ca25463c297f46660060384d8d2607d7f359521030d001f53428cb53d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4ea052a01000000015100000000010000000159bd7bd4b3b3698d1203407469e0d1cabc2c5ea0ece9ae79de7063269261ec4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3ea052a0100000001510000000001000000010e3f652b6b7d2e8b17a0ab202d17d755dd3417fd03e4fd18d76dfce40e47d209010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2ea052a010000000151000000000100000001b7bb6ea84c38f684c70b666760e9baa70d5b344075acde2a3f5e05a79224f9c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1ea052a010000000151000000000100000001bbe0069aa3cbe17d8fe03a2a5d7a8c95d2db9935186cbe7c29fa867dfd571305010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0ea052a010000000151000000000100000001c419e75969899e4fe81cea9aca5c72ebf8132b99a0894c00fd88df614f992d3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efea052a0100000001510000000001000000014edddae1ac5974a1feac62caf3e685db938e5518f8af6772e9ae2bc15207cd64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eeea052a0100000001510000000001000000013f81a7b20a172f09240040c9be93c69ed6124e7f8aa8ae547737e92618fff583010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edea052a0100000001510000000001000000015f988b928d42f9293bffb1434f271a0a38d507f5e3ecfaf7de2776c3baddb11e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecea052a010000000151000000000100000001b3be16ca2ae849708f729def31b55fd4d9cd21727354da6b17fc276d0cf8e565010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebea052a010000000151000000000100000001832876804a4b0142f46823479c91379fffd391b0df2643b3cd93cfdd0224bce0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eaea052a010000000151000000000100000001492cdef273932771cdedc3e9bd16dcfadb4b3ef62a2b35916cba9cb90a3ac322010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9ea052a010000000151000000000100000001afe5173d4648fb6c7be6985eaa9c3651882898a8e478cb4df92ede617c2c2c71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8ea052a0100000001510000000001000000019d48bc06b1babd76cef4c857dcafb6e47eea3103ff885ec140738d44475b46e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7ea052a010000000151000000000100000001bad1c407e7d35a54310b2369a546c9bfab530e8fc745f5224fd9a6b65afd520a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6ea052a010000000151000000000100000001b4d10ee9690c2da6d506f2a0145b48c52da8451f06b86981d59dd8fb27b3f33d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5ea052a0100000001510000000001000000011395431b479b5b44877c4dc748586184fac3f7946d3c16a4b6ccf977ac3bea7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4ea052a010000000151000000000100000001ec7499ea660dce629017465b7e9b9ef100e807ce62f15a5093df087c96a6c3b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3ea052a01000000015100000000010000000153f0b52a70a52e1e0f3c1f381e2fde0dc3bdd875fc39e55ed54e14ee52e79573010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2ea052a010000000151000000000100000001ba2b0d73682868dc2fafd673bd998d54598375aeae5de341ab92bb18e60d9d20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1ea052a0100000001510000000001000000014abcd70b3924ac439d569926079d513e14c78ed177865b8f211b2bc30231d293010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0ea052a01000000015100000000010000000155bcfda615cd2ca1934c29981f0de8e12b3066e606dbab6b3bec5c04880a3848010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfea052a010000000151000000000100000001c4e68cfe928a5073870887fee9b59608d142c37b1ed16fa8123a6168d4d4613f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87deea052a01000000015100000000010000000130dc797f623d7244c785c52645a2ade4f56a781b3be6e54291199ea5b3917e61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddea052a01000000015100000000010000000174a7d83bf4295caf18745b583d875e8810c059b7949ee5dadc42aea00bb9bbaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcea052a0100000001510000000001000000019538b0be8c699deb149f0870236c62b831575f926b2eaf54a3cdffc25f422bb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbea052a010000000151000000000100000001f55573373855e332af628bedadfb587f6c01015d227613507ef12af9b4113def010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87daea052a010000000151000000000100000001cdade23467e2305f55bdf18c0458f2041e69183b388f9e8f8e9178f5643cbbe1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9ea052a0100000001510000000001000000012201823662847785d7ef7f7a4ca4b5068db556a732347337da5fca167292a89f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8ea052a01000000015100000000010000000148087087cd258afeb250a993426b61b889913f9787e409af59fa0dd0e87c4e5d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7ea052a0100000001510000000001000000012158094b682324edcf47eb1beb15b7bce33f1a07580c7018d95f74b998f3fbfe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6ea052a0100000001510000000001000000015e5498ec9725051bcf8315992afa9118c834337966d7e5af63209ffee243ed2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5ea052a01000000015100000000010000000118b85064951f329bf6e22f5f81f773cfc324cd5ebb051aab81039d3f22185659010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4ea052a0100000001510000000001000000016e282cc122ba87046471486e4fed995d8e0b71570056018cc1746d2c65c42d96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3ea052a010000000151000000000100000001ed24dd317c4b295cb936743259dc836ac1f75fd8fc1ae8a8d1a401c99436adf5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2ea052a0100000001510000000001000000011c3c7fe924e032614f4f5f17cb78e3556c963779a8ad672cbbfa9748d78c21c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1ea052a010000000151000000000100000001d2583a6c9322734b27224a4d320623794f74790225d5f59c2cb08a1265b5ade5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0ea052a0100000001510000000001000000017bb7d165fae441465886e30c829fd4adb21df440177d554c2f6c6a5c605a074f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfea052a01000000015100000000010000000134e02b959dfe21597642803561d8438d2b8d88fc4ccbb12ffb17be7cc504897c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ceea052a010000000151000000000100000001d8098ee019ee868810929a3679c108ac6778328cbb5e08f712a58e820298fd9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdea052a01000000015100000000010000000148bee00971491cb4fe6b6de152c76c8ab8763d3ded0a01aa492ac919c6b4976e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccea052a01000000015100000000010000000123e614b892fe9fddc6dc1867f65c167484eef1243cc4dc66b9622ce5fc60d4d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbea052a0100000001510000000001000000018c31525424c57f71d4ce5d44bc761c5ce383811fc3bb33173bfbda4c589e7b09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87caea052a010000000151000000000100000001c8d94d57b2fae687d3d94e9b629e2e7097cf2504b6143a5aaf52d15ecd918221010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9ea052a01000000015100000000010000000167eac9a3f4b6543fb610312dee67ad301728445509070813e1e68c4e1ae06c4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8ea052a010000000151000000000100000001b62e48dc28b9102487d4632d13d1f0a20013100d5766106cc32d216adef5bcfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7ea052a0100000001510000000001000000015b04de21bbd873e941ee016c49a65da5b42c57c8c497ee701483fad3b6eec092010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6ea052a01000000015100000000010000000110a650a6e64796ef3fe66de8e8cdf9ec7864e1af0fcdc5c72c6066d8d6cc7e1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5ea052a010000000151000000000100000001f860e3390f9fb1b8bd8521695b857e62aeafab5f58518346ef18ae5791958a61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4ea052a010000000151000000000100000001260d6a6fad6ffbbacdd51513e1cdb940e9977d74ea9c2f5bebc71e24e11b4551010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3ea052a01000000015100000000010000000176e588b232efef78a3ab4546c59d3be41f4390d4563f5738a6667ff1958deb15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2ea052a0100000001510000000001000000013f5e704a5d58bd07e0631e0b3f3bb88676f0ac2ea58cfdfc4df7af10a3e66a47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1ea052a0100000001510000000001000000018b688496c49b943baa9e56d3df71a2a4712f28fe9b2140bd06456bd5fdaddae9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0ea052a010000000151000000000100000001e7bf22410e328d06c46b46e245506857f91587b5e7f26dba2890257727a9b5cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfea052a0100000001510000000001000000011c2f4125654f787c37c5178b6bc3ec63510bc45080096d31bfc7a1cebac3623e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87beea052a0100000001510000000001000000012f1870f7d2361e48d2c85431e6101a7c31ee0209c9adfcf9cd45dba81f2145b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdea052a010000000151000000000100000001cb8555ae895cd542fb7ed1043d9f8b60614934555f00e8d27b12b1c1df3ad691010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcea052a010000000151000000000100000001a148e8081b4ab442398cef2dd227dd05620526028400dedc64966e9357cec4b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbea052a010000000151000000000100000001a95cd31224a1c778eca8cd49282f0b4ac9dc5ecec01cd63e62257ea832cbe874010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87baea052a010000000151000000000100000001b20103011e12cd1043835ea47bfc312f9aa53858a884d599afe7f54e06e3abc9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9ea052a010000000151000000000100000001e4918caf0957570e4172a93691747b5e6044ad147075a8ac5d4ce3b600c50ad9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8ea052a010000000151000000000100000001c41f168b44cf89361c7ad7c87c427a7cb787b3599590f74243a3eaa74e85f998010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7ea052a01000000015100000000010000000146ab439ac20968e5c9f2079e5db30def1ab7f144fa889882cd31ab93a19a6e1f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6ea052a0100000001510000000001000000010c5dd7c84e880f522896506474a6777aef4aa1467ee6515eead8c3cd25873dff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5ea052a01000000015100000000010000000154524f7d5592564ea3de12d2c2ac5412fa8eccc882f17aaf134578ca46df8132010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4ea052a010000000151000000000100000001874c1134540f7da5944c86c024ef43ce0c9b8b2e9ae444ff082148fbe0eea947010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3ea052a0100000001510000000001000000011ec00b84ee2d6bdd7db0ddca1bc77511809e47593ad87c5b4db6e28e28749dc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2ea052a01000000015100000000010000000120dc4c710ab905a0c202fd157973b026bd3548ca706d94e50e4520867bdd71a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1ea052a01000000015100000000010000000160825ebcc4f3c035a67cbbeeb9f2965a4da0d2fcf699ee42d00fe01cb5f1b4ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0ea052a010000000151000000000100000001720a6dc68f3bfbdbad7caa8af7f2d0086ab6854e9c32f35eb4d5eefd85378924010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afea052a0100000001510000000001000000017c14a155eede5f54f45fb06d53e2c86562f5b8c9cba8b3bd94a4bd53c2b43d93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aeea052a010000000151000000000100000001ada86c2886bc86355d6b8bd60f329cf41127a42592b358a109d6a4a45a4e5ff2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adea052a010000000151000000000100000001070d8628af80cde3d9f3008ffb4a1798f60584e942560d29467dde01cdf1a083010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acea052a01000000015100000000010000000153e593c7cae9e9c5ed138ca2adc5a7910250a4b2561e0eb11873833f0781eefe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abea052a0100000001510000000001000000019c04d888a31863a54e5f827873a312e9a9761e7cb948144913160371dcf78f6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aaea052a010000000151000000000100000001e725993cfbe1f7beb1aff4e90e2bf6b4e690b4df79a0aa0792ad963eda996e31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9ea052a01000000015100000000010000000153bc6022381143cda891038d666f150d42b6bb98ce4502e27248ed36445ab07a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8ea052a01000000015100000000010000000178ab655985d1da183ede2c1d9736c1930f4bfc900cb17e2bf41b9ba9bb37f4b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7ea052a010000000151000000000100000001bc7ae9c618542910e2da36b28d0b2bea8f11a9861bc719e26ecfb613562a99bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6ea052a010000000151000000000100000001821badda596cd882d5ef77adf080050b57db8e34ec2169a10b517dab422a89a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5ea052a010000000151000000000100000001ec277fbee93e39ae15951d92bd0a4d7829e06a0a3628011b8126d009a4844b3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4ea052a010000000151000000000100000001d98613893718fd940f9f925ef919786fb0c68faa68749612d7a132e42855e511010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3ea052a0100000001510000000001000000017052c52a2f6e2a57173b14899fff7425b883498c3c9a66e85ba22c0873c0386c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2ea052a0100000001510000000001000000018bcbf4e692211c1dc0f3323cdce2fa324f205e0cd43e2fc4f84641737a1becb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1ea052a01000000015100000000010000000163a123aac0eebe9d46477d1f60dcd6660ac9539abd76a21112ca02b2c8f6b941010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0ea052a010000000151000000000100000001a26ee7f10f5989dc45e35c4d8530bb4324dc946be6b53f684e053696ff807cae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fea052a010000000151000000000100000001899573bfb4acb403ee95597eaa3547b6cb96c8c97e2f192e849655bb9c493073010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879eea052a010000000151000000000100000001729052cbea5b76f174a34a61c1196efa12f970e1fe49b1efcf9f16d0ca3231fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dea052a010000000151000000000100000001da238742c88d5449ab351c2c349b99dc73e10fa5562aa892eb7c97863a4320e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cea052a010000000151000000000100000001c3e5dc522967949f223219d1645f8ad897c5e93e6afd69ade3bab0a3441447ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bea052a0100000001510000000001000000017833bbb72db287799a083804e768f7c3f7a7f7a97a30f17eadeb8adfe61c160a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879aea052a010000000151000000000100000001c170cf3d49fed2f5eeddf1b9aa53bd3b379ec6d676268960810a35b3f08735f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799ea052a0100000001510000000001000000016e5898b4fcc0ebfa56f68b41e5806d3de5c742703601301ad3b12f599321ee7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798ea052a01000000015100000000010000000143eb2f8a12bd71a8e29a9f6d651c22c2a6291cc14ab2861212da28e3ac4f01d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797ea052a010000000151000000000100000001e450a59d3107ee65f919e75b5aea5c55878b709c626ffc017db1d4e92857c401010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796ea052a010000000151000000000100000001ff819bb89bf033ba5f50a9e0486886f8bb7d90e4a26ad0c7da9e9848a2b687ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795ea052a010000000151000000000100000001a5c05ebea4e9a19fac15e8e0c818d33995913734ca770087bc7bd41c4bd9cefd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794ea052a0100000001510000000001000000010707530d1ae89f8b9edd26c4242020375f9414b49082bb759acf3ce0e4b638b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793ea052a010000000151000000000100000001198fb6d08fa1d3c46cb3cb85391d2779ba9ddaef856260ca0455ad18061d9882010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792ea052a010000000151000000000100000001b085a2c652c4cf995937a97acf6835aea986625e2e83d240c92eb413d3d48efd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791ea052a010000000151000000000100000001a9d147dcad7e5b74277357beef2922d64fea4b3c5f9d2c28037f9e50e2576446010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790ea052a010000000151000000000100000001751a3e02dcb716b344b51ddf224a6d0d16be65e6094a6bfdc8ed2c5a3e31c2c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fea052a010000000151000000000100000001b8adb6fa2f739bfaf0cf93362c06043694f0e107a3e6eb462bfbf0e40bf4a23d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878eea052a010000000151000000000100000001121638cd84ff8207ce2f4bf1867ea8af2f4e39b9e44a45524c21f432b5df4d45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dea052a0100000001510000000001000000010991e28556dbba0956cd41ff9351ebadacbaafc81f31e2b2a0ad17c7fc32ccea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cea052a01000000015100000000010000000132933616b50df076ee072781e0580eb502aa071a8c9151e933e4f334a8d29bfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bea052a0100000001510000000001000000017d035dab49b8c9fd7ef0bc4ae0d832e1c02ea029dff493d527a91b8689945a53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878aea052a010000000151000000000100000001bc64709a0a9b167dc7e4abbe73c1ed4533d940cf99d249e84e2bbe53ce786312010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789ea052a010000000151000000000100000001c8057f57483b2f0f995b4c84e6cae08d89c16c9c4fb73370f82633b3c5a62bc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788ea052a01000000015100000000010000000115fd6034b17fd0b599847ea91bceb4479b90009e17e3cf205d8a460c12e3e3b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787ea052a0100000001510000000001000000011442f22d0e12dad4cab6c0c1ce9b5e89daa864e2f1025f4f25ac01d3a496f54d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786ea052a010000000151000000000100000001e27d24eef8acd81de40fcd7f57418c6600cf4261cac8903e5ffa148f423ea96c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785ea052a0100000001510000000001000000015b22d097b00810970d6bb0b2ab14c3679104dbe2a1b4a6d61f0ad44cde8fb851010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784ea052a010000000151000000000100000001ede7a0fd46a2b626c0163a55ea9ba0648255522c090dce1f2bb09cfb3816d64d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783ea052a0100000001510000000001000000015f50ead4f8c21b526d2a906e9ced6490f54515b9223b2282d650f98d83dbb3eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782ea052a01000000015100000000010000000179cd0d2385951e2bf34d0742c6687bd2632eecd0b17c47350dee5e183eb66cf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781ea052a0100000001510000000001000000012c83ea9ee562dceb8ab4a28350d61e65fd507bf717838cb8a00759a0d5af1e20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780ea052a0100000001510000000001000000012f59dd8c4f9487e9ae5edc34b8cb2b38dfd541fd735ab5c553918bc0ff4395ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fea052a01000000015100000000010000000167500a2960613aea31da41722a75e9f675fa43ac065263e3c71bbd4cf9a666ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877eea052a010000000151000000000100000001d84d62e08fa0c8a7755571c293229ba9f515eef0bba77f941784512f68ebec35010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dea052a010000000151000000000100000001db70dd90b6b9c4545746b6645413bfbce15dfdd974314d6927d56b6a20011fbe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cea052a0100000001510000000001000000017531cf55f491f84eb3a1a98fa0cffe66a3234551497ed389b2fb8dc30c43a8a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bea052a010000000151000000000100000001bfd5c731d6cc2de1f0881753ab828c7ee99ec0547ab252701c09ca84a21f80d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877aea052a010000000151000000000100000001332d1b9ac86d4a9bd02a4a8d2b04f5e11b5274273f02ed377c26f27142d81b48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779ea052a010000000151000000000100000001b0d698239b20ffb7fde8368f0d69404d1e8056b5374cf1c7479e0c47ddb78df8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778ea052a0100000001510000000001000000015f2eecb2b3af1a73b9bfd6d3e7ce68df039923675caedbcf4b015128df4a7b3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777ea052a010000000151000000000100000001b38911c87124b6f24a8cb139838690b66c09b4afa61a2cb4f6432f2431ed1203010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776ea052a010000000151000000000100000001625ea654759bd3f73265fc97474c438857cafb21dc3149581422c0e956b6295c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775ea052a010000000151000000000100000001b4aaa52e71a4efc3bea9d4c4baa6af719706696c69e3189cd47456bd94c062d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774ea052a010000000151000000000100000001d2c30383679554a7c4c2257f18dd48817180142e6714db39aa23f4df054e11df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773ea052a01000000015100000000010000000129f47a71b50e0ec71a008772327db8e1a25b68f3ce31f2391b677a31205754d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772ea052a01000000015100000000010000000171907978528bcfc716c73d19bf1a1c8ecb5e024d4ad19044ff7124b70ce5a9ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771ea052a0100000001510000000001000000010bedceffd53bfdd2e8ff2f8db94a1d958cb763f3c8b4ad6079f8c49de04d7e3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770ea052a010000000151000000000100000001caef34d3d6b5001bc75866a9278a3e5f0e184aac3d2827a9f492f54a85e2553e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fea052a010000000151000000000100000001cd1935d8749f8c9acea4c00a75f5e5db3117056555e9636db86582d64d398800010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876eea052a01000000015100000000010000000112bc941221c3930792b2907a954c6a5e2e1157a880722b6ddd02334252347c24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dea052a01000000015100000000010000000135d99bbffac9c9a4ca9739f70d6887890bd5afab329b9934e697ebee4258d565010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cea052a010000000151000000000100000001ffa8b55e43db11e6c04ba6754342ef12aa096ec3e88ed5b23fd207b28760b0d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bea052a010000000151000000000100000001bed0792691212db3ad92fc02bbaab0bacd9f7c10e658040093ded1e652850abc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876aea052a0100000001510000000001000000015a9ec6bacadf1cf93a04a30226585f4480b28ee86f542c09286a7b4c009c1288010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769ea052a0100000001510000000001000000014d86fec429b355ffde0760b02f4b084af51139a7e5c83dd66ad04a5a86d640e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768ea052a0100000001510000000001000000016e438f1fc5442ab768093597cb13c092ffed9b15b94e393d3ffb7e6625c59e8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767ea052a0100000001510000000001000000011f2d16669cf114067d02a120ccba79281bed01e6cab52474458016c13e0feebf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766ea052a0100000001510000000001000000018346a306d1392eafd53c0d1c48fdc903508fbae5424926b3b242bfede3b510cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765ea052a010000000151000000000100000001ec9ccd5de2da9e13e32d5b509ad951da9405b54402c4282f21da56ed394b3f2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764ea052a010000000151000000000100000001f6a2d447fd96d9e45b00a042b0785bd2fe0e48dd34a23069aebb867b8fb718d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763ea052a01000000015100000000010000000144f0036ac386165ce6a5714557f82caf160fcda1c9936618592e3be22336219c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762ea052a0100000001510000000001000000012ccfef2bdd2907f057e7046f7a84325c063e836953935bf376703e4443aefcb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761ea052a0100000001510000000001000000012dd6b1caf9ff0d015bc9ab2135f0fa953a562a776bf44a6fb52767a2eb258228010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760ea052a01000000015100000000010000000139a268d109d1176d32555349c3fa6204967354b1deccbbf8f6956097bbc899a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fea052a0100000001510000000001000000011dee29656b4fee7a7181ff078033ee17983b10a1ea1cf6b031a5c8d6da167c4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875eea052a01000000015100000000010000000178ea40297768c1b34bc970a2ab63037c94ec75dfb0db9555514656c8c0a87b98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dea052a0100000001510000000001000000012406d18775c64ced11481ea5c8a4e1455c2e9e6e89ca0a8303a89d7a07ecabdb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cea052a010000000151000000000100000001ab4eb040dbb1cb2bebb21c781d45aeda2533389d26deec00defd66d81906cbea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bea052a0100000001510000000001000000010cae5df723891775f9c65cbfaa263e4ab338b7248c1e0609f0bb162ce6f5c80a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875aea052a0100000001510000000001000000018d4727d59693ee46979c400c13e53f6806aa701b84e1011aa38bbb377ad02a30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759ea052a010000000151000000000100000001c93e58be4b44f0bfba2afb505e1a0da46f0d9e8aab83e39b026384c57af44a7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758ea052a010000000151000000000100000001d0ccf3e788fc22cb5f059cbd0555380c61d9d11afe027c086f4008c5866b7426010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757ea052a010000000151000000000100000001d388897e8559743b848eb7bb5082fafd82937ba2f9f3e2841a4a0802751e471d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756ea052a010000000151000000000100000001f6c27f15cffdd3da13013cb4ada2c0be4db77c808671b40b4e092952897feea0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755ea052a01000000015100000000010000000130c34315fa88b7cd7bb896216f32928f860974048c5d2b5fa3ee2a81b4e13ab5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754ea052a0100000001510000000001000000015be0dede894f6c1af6a13333ccf50e803ac2ea839818953beab5e988c93f9c40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753ea052a010000000151000000000100000001fef5061e73792b3e10d053c419d50663a2804798e1593ce7f1f524fbe0d3b72b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752ea052a010000000151000000000100000001b3e93fcfdbd9f3c42d6d2aeee09d69630c0f41b3413ea0296b05d249f6dbf749010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751ea052a010000000151000000000100000001053ca49aa16ed45b8949f8161be29ae29fce3b6d2a53400f98da8766b99617fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750ea052a010000000151000000000100000001d92085831d0ba34d799eb1ad3fcad169f1e917ff42ff60bdf047bf9feed8a70a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fea052a010000000151000000000100000001610f8c11422c85f102a9854e9368fe7baacfb275964ac13a05816d9c4a7c78cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874eea052a0100000001510000000001000000018a148eea6badea9b7630d63cccf7095d58886bf9e1ca671163017f2f2d065dd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dea052a010000000151000000000100000001cca192986e281c19c72911fffc7720846bf0245eaced68f7aed8fc5dab2ef1ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cea052a01000000015100000000010000000152c823080a9c49564e228dc56c59dea0fc8757ae4bede8270c443877968bd831010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bea052a01000000015100000000010000000154719c3307abce213ea12cfdef81399df36ef6d5977e5acccad99dea18f73cf6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874aea052a0100000001510000000001000000017bf688e4b2821db79b256bedf7addf7531bf34fe63f9142cf2b56e338f420d7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749ea052a010000000151000000000100000001c747231c2bf9d16fee0bee3757cd22affa35c88dec1b7a1c0e2a44f5c36da9cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748ea052a010000000151000000000100000001118706a59f111e0f079ca4f4c16d4e479c0c1f5c373743b5c99b54f7f8c979e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747ea052a010000000151000000000100000001557598bbea659a175a5728cab118aa294347f8c654a826d2c130e2f99a8434c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746ea052a010000000151000000000100000001511a70f6f822dfa3322eaabd28858da1279ddf51d4af62de11a5b9002561734a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745ea052a0100000001510000000001000000018fa1bf508d3ae78fc2611442bdd90eff7d24a370f31bd5d62410da6b1416fb07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744ea052a0100000001510000000001000000015405cdc1d8fae9b06dffd3b666390eb4106529ffb69990a6eceb47663343748b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743ea052a010000000151000000000100000001265f54594dd0602abc6502e202d57152535510e3edcf7138b317996ca921e994010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742ea052a010000000151000000000100000001609ae053a91333e9adb3efdf69cf0d8ea75427e486a61eb9cab1528ac1b934ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741ea052a0100000001510000000001000000011105ec274d2de74fceec626cd3a4aaba3db85a198644c55b34f805ad819a0760010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740ea052a0100000001510000000001000000018636be5cc67785de01ec371938e34c70673ad585a5e0760c2dc7e48a57d74608010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fea052a0100000001510000000001000000017c13a27908e73d1d26ff3cec889a44e3a35c544fc82043cb5499fe2c69b7d63f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873eea052a0100000001510000000001000000010f557888ef70c14f700535a062d363a5453bc4b96546d0745fd9da3251d128b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dea052a010000000151000000000100000001dcc0bb57d14edc1ff0d216dc8f662786c2a5a64830c7eea0c8259823a652c94f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cea052a01000000015100000000010000000121427d7c925a706da987da28d61917d43591fd8be4b0e40ab2e2b327b04e87d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bea052a010000000151000000000100000001ca9cc6594496e6504995c6317f3bed8aee6396e1de9872b34c2c24b483580913010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873aea052a0100000001510000000001000000015f9c5919f8e2395a72c2db27c6fe26c140aeec3eb347b202f2509be61f85e99c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739ea052a010000000151000000000100000001e3f1c93065d3d0b0e96cdcebb10f74bc8b54eed8575d1060265f4e6fd485939d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738ea052a010000000151000000000100000001836398a29a7833188c1acd1920c359662d38eeb3c74dafa4fa122c76c844b53e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737ea052a010000000151000000000100000001c7ae3ccd9d26557e013b13551a0d8d2ebb97ce6f968e7984876d3f9645d3c317010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736ea052a010000000151000000000100000001f37cede3dcbd34d156070c5ee75b35c001871d633fe9d5031b42bead024dc157010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735ea052a01000000015100000000010000000192c18b73c316290fc704475664dfb21604fe501c1a1834c72d7e065f8cb923c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734ea052a010000000151000000000100000001897181f139466cea2b2bf4ff7635e41536c40702bd732599233928d924234a95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733ea052a010000000151000000000100000001d7429ab900d080903bcae82e8397fd6e9a9795b11bb77bc41297be36d471e30f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732ea052a010000000151000000000100000001226f5ce6f2973bb269f6ad1a16174250b197b6f39460e972775bc453771c39ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731ea052a0100000001510000000001000000014221917eb40ec0efeaad1b7342ea3ccbd5cb61ce3bce39557e66560339841f0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730ea052a01000000015100000000010000000138033f9931763d9daf0a6e54b4d25b0a07b3d1123a04c9251f098532770243ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fea052a010000000151000000000100000001665261994c0eb049cc5056b1f721f2022e04ccd3657ae2752d04f340ec0c5b0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872eea052a010000000151000000000100000001dd152c60536adf678f0711faa12b7609b7f653f97ed1ac46819f5de08ad9fccd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dea052a0100000001510000000001000000016bb065eee48ea548d7b5f2dd05e5b78c4a01fd547487ec1c49968f7361e2704f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cea052a010000000151000000000100000001e3aa9cafea38d62153204a29755b7bd18ea18aa1395d380b6226e6d02ac9b2f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bea052a010000000151000000000100000001fc41a8476f695d608161ae959e3a5ea59f6c6a5f1d07f954d96640733bc2ee1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872aea052a010000000151000000000100000001d1d810d5e3983be7cbcbe1378a83ae904137cdba92977b33a03e903cd69917d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729ea052a0100000001510000000001000000019243c647ca11fd7719f837f10034da33f7cec3809d8375ed2ca0c2a9d797c8ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728ea052a0100000001510000000001000000019426ed21044a0e98bee0f6bc0b7d5d98d784e228064a5a765c3dc9209708bfd3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727ea052a01000000015100000000010000000121f75aee8765c728883058728656e7a63921e7de46ad4ad2db8d7fc09b057165010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726ea052a0100000001510000000001000000013850e058476e951559e1ee1930ada3d2fdc3218aa9735e596bd194357b7e69dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725ea052a010000000151000000000100000001cb098a18b48a1fe089182595e521e53456c6e62ccd4e4dc258bc62486dd4f3e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724ea052a010000000151000000000100000001279cd20975eedeb0b122c00973f23befe665d47897cbedc3c76f1102bcff9545010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723ea052a010000000151000000000100000001c37f00339b97aaa901d7d51cd5097b10724eec85934b5737727e937d180774da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722ea052a0100000001510000000001000000018aaf2217ccfd5d5a01b932ee7d02919d4da88b3249a02de45cc49c48786017ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721ea052a010000000151000000000100000001669c210ae33a26c8ae8ff8ac1d05943bfde2d104243cae757acee9195a74f14c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720ea052a0100000001510000000001000000011e624dd40b381d694903dc26a5cddc1198afbe828b933a6cb4cbd2332e904a5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fea052a010000000151000000000100000001dd4437ccc36bdad5d6b9fc8f7354b1c16c16df3091e2837dd40e87b16d91ccfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871eea052a010000000151000000000100000001eabc4e142e4aa0538a0799cc0d377b71e039d4be49dfeb1969779f5261d2456c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dea052a0100000001510000000001000000014a53dfb3a24fd2339b992d0602e243400d49b8eeb5afc2418b7209601a7ab8a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cea052a010000000151000000000100000001e0ad83d695a9db9cf9e9c851e8f34006679456a2dda5bbcbd83f34ca9bc67d24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bea052a01000000015100000000010000000117d87b39d948a27431f4832caa138a2d309aa1309b92bf9474596675606c40d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871aea052a0100000001510000000001000000010bf9a1c2886dcc3ca65078e7b919afa15bbde8b05d4a824c8e776037450f13e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719ea052a010000000151000000000100000001ac4f103357962b5d07181a96470784ad5a8070e72b1de5af25de01516e4812c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718ea052a01000000015100000000010000000188da19983d57d6c375740aedcfd228a847e362134ccd195f410a415d122f4567010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717ea052a010000000151000000000100000001464579371212fc14f89c662947076652573cc0e372ca440d7e31335158bee174010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716ea052a010000000151000000000100000001507967c8a409109a14073639ad4972eb3e25034bcd8601487ac31d8cc5e96269010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715ea052a010000000151000000000100000001b5098521681e53d8b912e449b1bd9c84c018482015bbdfbd2535d01f7417b3d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714ea052a010000000151000000000100000001da5517c3e357d6ebfa3047da90278f5a7fe41571ad2c0ce5e23862a69f8601fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713ea052a0100000001510000000001000000015e8453a9e8c58691efa1cf86da5579b5975cfba898fd91b50214e41672421909010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712ea052a0100000001510000000001000000016059dfe0401101da36dbd49759b05268f171d29fd13b6ab6fbd2edb9fa45fe09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711ea052a0100000001510000000001000000016c12202ca966d5a8b83709ca24995add2bdcb940fe813e1c733144e11b7e3984010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710ea052a010000000151000000000100000001ef1891d69e161f04ec2ac4a92522cd15ecc350f7f2b28024c4dfd8b4d24a1029010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fea052a010000000151000000000100000001e038c8aba479cd758e3c0ad3bd4aa6e98aa2c8a24cf6a01aa20312327397a9fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870eea052a010000000151000000000100000001a8d2aeec650a855a67f0396a4d36eaef3a844637166613ba7c37322c6a607141010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dea052a010000000151000000000100000001f90eecbbc7367e5839b9d5b58b5395a4461ae435bd73d7550cb3e7734c3c8f28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cea052a01000000015100000000010000000144ccbc60cac111c5ccbe0d74162e153c430701f167db23a3e077759e310f6275010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bea052a0100000001510000000001000000014aec469bef82cb61293454a94e966b4605f719538a7262623077944a84e61e2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870aea052a010000000151000000000100000001b82a807604e4c2669b230b384debbae32f9453bd701905a0f446cd5f4e615bae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709ea052a0100000001510000000001000000012f5ba7036b7708c1def193414cafbe14e8f1d6e11eccadf671e0db7a6f6f0e21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708ea052a0100000001510000000001000000011c63ea8a4475a080d418b8ca912c8b9fb4653956eca7fd48bcd998fb9dbe02a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707ea052a0100000001510000000001000000014735ef0e448dd48245040a165bd284c269729a7a7b4259ed437e56c75dfd5b8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706ea052a01000000015100000000010000000187949b43618399528f97942fdcb5acf34642f133126e542ff6f2fd08c7eefdfe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705ea052a010000000151000000000100000001b87d9cb7f242d46f977788ac524bf590346320b11118dda8a83a8e11b5520bcb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704ea052a01000000015100000000010000000120b3cf00cecc3e01fc88d73a3bfbd6968f20e62fa7ec43f9b818ea6e4f0001f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703ea052a010000000151000000000100000001bbdd6185a4af8d11644b5b19cce05e10738ced141fb7dcb646c38e060db33393010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702ea052a01000000015100000000010000000193add5f076d7835fb1cb47a126fcb5ed8d6cdc583f785873b823807756ab2e5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701ea052a010000000151000000000100000001180efa42dceaba522cfb8ab08e7479940a88e9440a0b9c94c0b689d8c1ebc0f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700ea052a0100000001510000000001000000019020787baf77d4040848beabb7c083d2ab4b642407570dcb3a4df7916fd9cc9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffe9052a010000000151000000000100000001c897999da4e092b049859b54cbc04d920f04664b8cb1c427af8328d15be87fa4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fee9052a01000000015100000000010000000111253f069a9c7d604e1c189ce014ecb710264447261e3d3ad5f03f6b777e03ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fde9052a0100000001510000000001000000019cb5352e8aa7a4c50d329461f315fe4c56717b5918e88f2d2eb3d86981616788010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fce9052a01000000015100000000010000000145ae55b7d565226888c83b9d39812af28ccc0df5cfa91280062e61506be3c954010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbe9052a0100000001510000000001000000014e8a368eeb508ad1f01e773a086898c27af192e45629665c7115efd9d5f02475010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fae9052a010000000151000000000100000001074e365973313eabf1c18f92e339ebc63d20933d430435924318353294aacda5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9e9052a010000000151000000000100000001736df62138238652fa19f98b2dfc38cae2bc29b487b53ec19aee097b592c9453010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8e9052a010000000151000000000100000001dd5fb5498eceb5f179ad0cbcb1b37ad6b04c7c3490ce9f4e96b364c94047186b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7e9052a010000000151000000000100000001cff26922b76c7f5bcee558b190f10b8463da3ae1672c6bcac45dbb2942c6b5b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6e9052a0100000001510000000001000000013f5fa118e5b9ec56ae7f3b1b23b8eff42135aa3b473e4bb19b89ef16e47873be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5e9052a01000000015100000000010000000127268dce645c9150c6322c6d05b5e50adc60d53d0b17fe8b7566e9a37aa10daf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4e9052a0100000001510000000001000000014831ad5d8fa6ba0f9498d5e38f59ff8349d7b9aa783799593ee477822fdc4e6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3e9052a010000000151000000000100000001895974182076aeb180f1af9c6354cb71497f98f7dd1f8edf9ad5729c074b9324010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2e9052a01000000015100000000010000000140bcc9ee150b9e709e53763106c6fa665ba2f5f0ecfc8dfb54782c5f9d8ce7d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1e9052a0100000001510000000001000000013102cda85972660b19212e904278d47362e25ef540f40a83e0cbc08a64970c7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0e9052a010000000151000000000100000001bff4dc29d05ada4ac041783cdcbf35e4b3a42224a0e791579e949a0a81302a7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efe9052a0100000001510000000001000000013f1c2da7cc969133914c2727676c25a8795c16d05c82396afe4a338ddff2d246010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eee9052a0100000001510000000001000000012b87e4eefc6e59d132891345b703889fdce9e3aff7bdacfdb338df442d067c1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ede9052a010000000151000000000100000001757187b7ed373a69c94a9193d8b02be8409fbbb7ff5b03a70370df889994c45e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ece9052a010000000151000000000100000001669189160977e3a280d75e99d3828df06f3014f63d81769282591465cb630df7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebe9052a010000000151000000000100000001ab8404a15cb7a6db7a5975e85f71ad7224bd639ba200b27df284731b1e3e992b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eae9052a01000000015100000000010000000107c2572e88b88c73050dd6b21170470918f961dd90033533bba22003a814ac07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9e9052a010000000151000000000100000001ea0eb9b0b76e5bad682809a09d59d18d9edc01f422b451aa962c0499e82c0571010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8e9052a010000000151000000000100000001d247fd371ce2b1028ad9fb9f54d85605abfe0554535ce1bcbc422ef928444b3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7e9052a01000000015100000000010000000185f18410ce5fafcb331715266a4e9b39d4f20ef6b9c9f501e863f1e65a8a86af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6e9052a01000000015100000000010000000126739d18ad1134bfe1a1beafb160fbc41eb8a5160964877a847f52da49ccd324010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5e9052a0100000001510000000001000000018290db8c1782ed7e0f9f2001b4334717385d280a895aa11e34771cc389294231010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4e9052a01000000015100000000010000000119be4a03f0620bb8008a33b4d3502dc736c5308414dde7288196f9ecb9a45a17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3e9052a010000000151000000000100000001eacfc010724c868062474a75e5cf2be3a42ebd832e4b55dd557815780fdd706a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2e9052a010000000151000000000100000001e46419d4ab78cc661d1bca1e1fb4557966def613debe34d047ab84c97f07f70c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1e9052a010000000151000000000100000001b973a168bf1f3c1f444272d5770bd32a5d8f9f37f1672cf676ea41a349be11c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0e9052a0100000001510000000001000000015a5522434e054333f5e8a71f094ed2fc471db2f9392eef4d5dac1965bb7a4bf2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfe9052a010000000151000000000100000001b53874ba1f88b0786eadd1b812689ad172ee7ac6216d255a28e8c1febfff1f74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dee9052a010000000151000000000100000001fb36c78123370248c932bd7cfa371345126e7beee076fbd4cc0e4ebea631f953010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dde9052a010000000151000000000100000001f67da41fe9b8a6483e3046678050fa53e03f96dbffb0aa4b861eb38deb39079f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dce9052a010000000151000000000100000001f1106614818d4e851afbdeb961c8c8661ec7815ab11802c764e700961adb0cb2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbe9052a010000000151000000000100000001e29e19bd6c8881bfc990fd985bba859eb8c3e0c7aeb3f6b5453c5f679a42a1c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dae9052a0100000001510000000001000000011d8619f78b7310a04ad46d7bd9819d8401d479134f59d69d2ac4b7e05574445d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9e9052a010000000151000000000100000001a56a8f8a500ce85fc68f4e79ccb22fd23740341ed97180f98a8642475554fcd0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8e9052a010000000151000000000100000001d361d0af0466d33aab445a3a5e1ee0a59a7d7d56b5c90ef7c321896f5f93be3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7e9052a0100000001510000000001000000011d21c859bbadefb8a52f537f2b521fbea8adbf8a2a1308894d4c8eaf306dc3a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6e9052a010000000151000000000100000001e067ee4601579002c32c18b770bf58ff85d1266d1e601f5632357f562029c2ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5e9052a010000000151000000000100000001d3448eb3f39f9921f679911a1e9f9d379a4ae4502c80103efa24bbf77b3cec62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4e9052a0100000001510000000001000000018c6e70792c947bd1d36bfaf048443e2ab3be36d6a0d1132755b6f1fb286741a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3e9052a010000000151000000000100000001c14bf6bf312494e348edf99aa798d61475e7e6ef522edf57359abd258aa0464e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2e9052a01000000015100000000010000000160940d0515565736357944eb578e08edd8868d8ab06b42adb25f6a757258f0b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1e9052a01000000015100000000010000000147def15063024322f73ca2098cfa432c785879561b922e1ad66e8a8edb7a4833010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0e9052a0100000001510000000001000000014670c1b7f974a2aceb970e4fa45f565aa1a4a35ce9e676bccbeb76ef927eeabf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfe9052a01000000015100000000010000000126dba02129900b31185ebbaf28d6d184ea3dae74a6e569dbf2290a4c54b2e565010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cee9052a0100000001510000000001000000018af4083aa7cc70f1ed586d07c6548f10979e5e8a9ea08b326d706cbdfc9efad8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cde9052a01000000015100000000010000000113e7d258904c05aa830e6d760e5aebfb6f333a6b3b2239a54573804cfb3f7c14010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cce9052a010000000151000000000100000001e194ef51c4eca9d1437878e6bceba79e8a8b7ac6bfaa8490b987070a6040357e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbe9052a01000000015100000000010000000132561ab0c91fa3f406adf3c067b9e7419da82bfc0ef73cec7569a2a987737b73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cae9052a010000000151000000000100000001459f1dcb805406d58a5e30529d612114326474c5525473b0539c398be4354338010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9e9052a010000000151000000000100000001e1abcc984c7a425b7c151071a5647a0e82d975054e911602051f2cadfb2a764c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8e9052a0100000001510000000001000000011c6d579a42937fde3c8baf66bc6bf95b0e24460505f0c0d31067d223cc6b550d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7e9052a010000000151000000000100000001ece11b2ff5a9f798450aa9257eb10615e42fdf08c09046bff933bbdedfce42b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6e9052a0100000001510000000001000000019e678ec5beaa768880a8e0ac0a719b63eaaba30a327c52f45c64df1682d7dffa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5e9052a010000000151000000000100000001c25c78945d498ebd6c66f330c03084a77056e48fac90825d67a1ee7441a76610010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4e9052a010000000151000000000100000001d4a007cd484fd88eb621abc3820360c7827e5a09a780a0603a0c83eaa241223c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3e9052a010000000151000000000100000001d3ffb91091ce8a89891c27a0249dfb162ea915286517c5ae8aa7b3dbf0fa3b71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2e9052a010000000151000000000100000001b23f4849b443ffcdeb724fe330a30f50b3a3da95d77f57abfcbc27074b23c995010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1e9052a01000000015100000000010000000144d223c98fb670e3d88f3c0a202549856f1b0d73d21156f5d5455dc4cbfeccb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0e9052a0100000001510000000001000000011e2c03da77c6a4404c2b91119fb68d18435108b2301dfe481e23eed4e8d177e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfe9052a01000000015100000000010000000129a3933921f4ed5d2035df87b4bb06f1aed8ca57da0d82a8f52d81bd1dd6b1d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bee9052a010000000151000000000100000001547fe204d011f348b3490be4098b2bc72077489e2c5286662f9a0587ee2544dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bde9052a0100000001510000000001000000012dd4bbe9e10889603f2afab7cf4405f4d2ece65422ea0aa870fed0b43ac85f1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bce9052a01000000015100000000010000000171193dd6c7649c2fa06b800aac3659a5c326f74fa9dd38f5a6a1407d87a89dfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbe9052a010000000151000000000100000001b537831aecad0d4e4e58a32255537a8f875570f34be32172bf8d94beabf7efe9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bae9052a010000000151000000000100000001eae964c04aaa703888d9547db5f5e9df0eaafdf7f0a56c489a20fb104970076f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9e9052a0100000001510000000001000000013ee69b90b1095f4a5582caa821c00e3acb571fda9698d3e1033a8277fe58b939010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8e9052a01000000015100000000010000000174b1e20fb76ed7438384f717749aa10bc1dec54a765f6154ecc9bd4b4fa18fc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7e9052a010000000151000000000100000001df5dc9ab91e813fbd0c3a8fa4307754f9896efeae1ec6fdd4e0b814da284a8d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6e9052a0100000001510000000001000000015e261af24a15efcede55aa87ca392fc246c64030c07af296d65db68498fc6fa3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5e9052a01000000015100000000010000000188ac239e73e0d5cf12b475af7394b4ed1783364dc29e1cc678ba1e961ba5f2d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4e9052a010000000151000000000100000001832c3797e0e9623c5c02cb705f902a3ab87f52d60ce8dfb5cb6e7cdcd32acef0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3e9052a010000000151000000000100000001f65e455ca46abc00fd96832521039a1d038fdbc5fd279af3b450dca109fd0258010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2e9052a0100000001510000000001000000017492b2d63439ea830e532041bd9fd8ec84c362b698d4dedbeb545d26a833b3c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1e9052a01000000015100000000010000000198b8547bcc9aa29b6b855b1cfb292c77f0dc41421020365df339bc49c637046a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0e9052a0100000001510000000001000000012b91d77af92636a2cc23c29b09bd6b92a27deb1f3781905c24ad9d67469a5d29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afe9052a010000000151000000000100000001542a6911ccc838ad5bb3e188178f82cfa94709de0759544a051cdf183e4a96ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aee9052a010000000151000000000100000001d46e007cb11fa166ad4449aa337d5cdc1aea86881f92081b0b7b54a00964e220010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ade9052a010000000151000000000100000001ed586bf86160951504a796210303a27a0495d27d23852688b1f44a44a6d446b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ace9052a010000000151000000000100000001c253d33893cf6d1334de75e23111698b1984e3fc564b3fdd986b731a857a4999010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abe9052a01000000015100000000010000000177660e9bfe51403c9a4ea5ae38e95b0bb136546f1d2d958eb168e6b95c4fdcec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aae9052a01000000015100000000010000000101daec3d072d1f0cfb08871446981761d4076b0086039c2291b7bb5a15ded1f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9e9052a010000000151000000000100000001bcf866a682343eeecbee314ee1e6f8edfac806125cee377d4083560dcd860a48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8e9052a010000000151000000000100000001d014b1717d8d8ec6cb0207f66f2326c38a171650413d73e11a22b055a2148e6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7e9052a0100000001510000000001000000014fe74ed02a3cae94f95060abd0cc48e959c23b98e4f4544092cff59147d99408010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6e9052a01000000015100000000010000000184bd47aef38f21016ae4a94d767a4d3a5aab6d39fad25111d75d5c2a9427c775010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5e9052a010000000151000000000100000001e8aef8a819605adb627b859c9dbc41ed71b146df385499caa1be44de2ff296f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4e9052a01000000015100000000010000000135234b8a24b0cc212c944858b563249ad490b5e25365a0ce771e15af57fa279e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3e9052a01000000015100000000010000000119bc8e774f703bd2032a57f0d05fbbe71455b3c2742f076fe15fcbb84c0d7a2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2e9052a01000000015100000000010000000154507b4fd7fb04dede535059adaf8d55ce180b71e4093dc9eb218174bbd9a5ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1e9052a0100000001510000000001000000015e1a514a7d083522a8678a1aff88d8e81bc8e7a8bf00c1a3b887c470dd902333010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0e9052a010000000151000000000100000001929481a9efc0a9d27df1bee597a2648854d8d5e8b5195b71f2949d8e912dfc11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fe9052a010000000151000000000100000001c97de586a0e2639806098d134b457a4b0ec4ae91a91e5ab96815a6e7b1e0ffdb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ee9052a01000000015100000000010000000183c9a4e6b8f6a23682960c1e30a648c194b23319ff96dbe37a6fe1ab116e7ee2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879de9052a0100000001510000000001000000012f662e6026368c18fac33ae0a23ed8ca2ac060a862ac08fa161291a07c258268010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ce9052a010000000151000000000100000001bce887f77434f3b27fdbbab10f3e037ef668419b4ab07ee46d75d380ef97fded010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879be9052a010000000151000000000100000001c4ce68c5fae8b0b86b6582b235d10ab62266a7a1464b1d33f17b3231a055471b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ae9052a0100000001510000000001000000013f0f3ed355ee0a711c605200afab006016eadedc2148d8062e2a507e8f91f08a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799e9052a0100000001510000000001000000018c6c5cb2bab4c90e00f2d4f2ef5f83d6543d8728e6ace1c3f719e5f333e7cf9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798e9052a010000000151000000000100000001c191cf7f1ffe5922e9e886fe1e9887aa01e29a3f54863478e97778933ed783a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797e9052a010000000151000000000100000001756ba1de88f99c86bd2e1a3e7851defbe2b8e343b506d6107d0d75bbc1dc21b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796e9052a01000000015100000000010000000169ba2e410df05631d8de901bfa9e34f5694e09418fdbd8cae2caa53a1db1575e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795e9052a0100000001510000000001000000010b90e1d15f373e13236c2f6659cc0d7ba1eca0cb1d92b15135eb51a879d37e57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794e9052a010000000151000000000100000001ab7c5a7a693f53004c83d33bff8e2e3bd8073a83cafe01c2377ee18cba6ef12d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793e9052a01000000015100000000010000000119fcf6792c138ae181cc5f6257201461d0a89d83421e3e9a97f1fad7e7478632010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792e9052a01000000015100000000010000000110d98e0f0f1c91d4ade1c58e8bb5e3efe23dda1951b90970a17b3379d0921266010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791e9052a010000000151000000000100000001200c0f53f0d59f5782ec166431dbc849d3c388efce913cf3935de63ea698d925010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790e9052a0100000001510000000001000000017ab184cd0635c5b3a06e7237e69bf074d71f68bb18d4ddb6b682123b67364a89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fe9052a0100000001510000000001000000018ccd267da47c0c419bc46e5682a07f1c9353dae0e019732eb1919cc42953f61e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ee9052a01000000015100000000010000000117b5721678615353420ed01e8e6fde35a6b91ce3659b09ceeaebd63123d0d0b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878de9052a0100000001510000000001000000015b5d485eb9c53be33e77ce128111c3ebc32dcefc7f81ddd7b0df916bd5a98748010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ce9052a0100000001510000000001000000012504ae40176e8a891e81e5c45292ad157d051b4f1f3be6de7706be52ab2edc95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878be9052a010000000151000000000100000001a240a6aa12dbdd1136e0830f02c9fa707cca943a5c25197490f6daec87ab3e8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ae9052a0100000001510000000001000000015f5bdfc4a0aeafb741803e7a3280d25faf7ede66340b0dea883a891a94cc5efa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789e9052a010000000151000000000100000001de9171d922252bd1c6531f057e4cb23933e8849cdc0fa3704c6e541ce86a490a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788e9052a010000000151000000000100000001eefbe4c360413b885a0fd66e4849e210a3a1997f34f7c808ebd2642ce6ce77e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787e9052a010000000151000000000100000001510e52adef6986baf60132024663d95ef6955c859d5007ffb099829b7aa42b19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786e9052a01000000015100000000010000000190dacffd789275b8774807432a128ede728fd5ab2b88dd70aa2fb9017df1e68a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785e9052a010000000151000000000100000001fd3e07d1db9501edb931d84f8364d9c6d1d8516f8086202a5a80e8a9a7d88bf6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784e9052a010000000151000000000100000001d627bd8c5b9be89f73e6119a07d85261c6ceb0b3cfb76a0588986edcac7470cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783e9052a010000000151000000000100000001909423d2161b8173333e2e9d01e483527bc5ca42113fb335206297571ec05278010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782e9052a0100000001510000000001000000012a12f08dab8bd5b0efe8ae41e63ae969cf4386f5612cda69177171cbb7726d13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781e9052a01000000015100000000010000000194153e6bee752976a0f8da7333425fa7d8c0277470d4b0ca3c8e6defd745bbd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780e9052a01000000015100000000010000000160e0cca96d292ee3d883348500142d027a1ccb8aeae8821c5be17877814de810010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fe9052a010000000151000000000100000001d522ab862feb4059460ed4eb7e2a919a8c375d7d308b8b0421aa53170871ce88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ee9052a0100000001510000000001000000012a41137fb6bad70b856cbed45f2406f1176fe2dc2b74f760043fbcfd8e366029010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877de9052a010000000151000000000100000001eeec80a305e0287362b5065f0d1042962ca4da8cca6773a49909b49ac770b872010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ce9052a010000000151000000000100000001e3e48ac4b12cb008bd4d7c921d969ed17d8323beb033e943e924ba07abdc33f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877be9052a010000000151000000000100000001a63b508a258dc0ef312affde544a65981c8c1e60026489ad6afc1c4196848dd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ae9052a0100000001510000000001000000010941b8c1b3285e899c066263e39bc87db5b1d2aa6eb9e474fa7e9504aa86b2d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779e9052a0100000001510000000001000000013964d5d51909b6326549e9b3cf4a6ea5f01dc8a93d7544f02bcfbb1cd1e192ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778e9052a010000000151000000000100000001ec11613f30bae32cb6f30b633b79584970f29bd591b50f0802b476af5c7a2dc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777e9052a010000000151000000000100000001c9b632fe36df0373e4233b5d55ec97a414181fd9d9160beff55f46fae581f4d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776e9052a010000000151000000000100000001516607c75901b0ecc6a85c6ebd8aa827ce353ac0b0eef703c0227715609b401b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775e9052a0100000001510000000001000000017c28677714ab1dacfe7b6e7ad8f0498a170a9d26b8cf27ba42b2a81ed68a81f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774e9052a0100000001510000000001000000012bbac1fa749b3b5ee2633489beb084035b76e14a7d7de32de0395cdd183d2ee6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773e9052a01000000015100000000010000000164a925793c90b0c6abb54f901917206affb1144c1eee3fec6cb5f0cbdeae7c45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772e9052a0100000001510000000001000000013db17f6a0517f9bd5fdbca0c1d6b12accd391cec58196e84138fc7475ce6a64c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771e9052a010000000151000000000100000001b96d88e0c21ef5cb16f57045c5fd5b1e78d5927e4aaa40f767f35f17ab1ff845010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770e9052a010000000151000000000100000001c31b395b7633a6df90783a97d761fccb1203d82699cd605bbaae55a663b91be0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fe9052a010000000151000000000100000001d00ce36b5e5b200bfa61a1be6b1daae6e52a54805a54a5688a56ae023cd8d833010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ee9052a0100000001510000000001000000015201b68579b17f2724807868a834ab6a1e06c18ac709c9973bf36ad28d53b598010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876de9052a0100000001510000000001000000015840d370a725ea4a4a77be8a9aae26147f12d689810b84a7c6696687843a91e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ce9052a0100000001510000000001000000018066000ec67d048180c6f4d7dd410ff45e2690121fedf1f9996fedee79151d09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876be9052a01000000015100000000010000000108eb4432777ece0cc07ab0bdfeb812fd0016e79bf5d5809f4982d531e546bebc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ae9052a01000000015100000000010000000115c24b49dd4a6eafe79e574b53bd049cc613380cb071ca9e4f35a80070a15a7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769e9052a0100000001510000000001000000013131d4f68f56c5927efdb81d7151b0701d4465cf809a1a3d7799c4d4be4d9f22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768e9052a010000000151000000000100000001f247b9cf0e420f703021f16d7dee0f68031b2fbefb5bf018ae72b11470886c26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767e9052a0100000001510000000001000000014f8ac6f24058cf3bef4bd6d641817f4464e5cd191d6c9a778c2bbee74a02e01b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766e9052a010000000151000000000100000001c78fb477e936d120bafa279f00c5e78082655d1611a6a32e28df0dbb9e789704010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765e9052a010000000151000000000100000001760ac24c16fcdbb134edec7d696ec9e85a19a034f59985290cd8c3bc9e7186bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764e9052a010000000151000000000100000001a7c8f0a6568a0287cc5cba2ec4c0111f55dfc90cad4f3adcf7f4f785affa7871010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763e9052a010000000151000000000100000001c9bf0642190c94df991bf2fc92386350e0a20549c8b760b05636ade5e6fbbdfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762e9052a01000000015100000000010000000192c68a6b357da80a6c0dc7c1d41c362239a3aa365a0bd60070359df02800e7ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761e9052a010000000151000000000100000001c4ddd2ea3967fdc5171b99fd0d9b39f299e7633a93ee732aca56a3651df5707b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760e9052a0100000001510000000001000000018a28ea892d012126e5f593ce743c0c4c110cfc3e104768e89ce0094751eb7cc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fe9052a01000000015100000000010000000100d5d3bdae9c30345e45c194516d8b8dfc1a7693b0306b5cdf00b2c3dfff380c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ee9052a01000000015100000000010000000160edea89817fc56b17a7ad24c14c7d142c5e7b06b908575be0b8e334e010d5ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875de9052a010000000151000000000100000001c0191de59c9217f10e02f89b5cc889d64c6e63afcb66f2314b9765f14d39ca40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ce9052a0100000001510000000001000000013d34496f0138e9697fab3c893c0bc83fea1dc75bdcd0b165826ad83545e2fb30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875be9052a0100000001510000000001000000019440ee691020536e99f02ea890f88396b7332c0f3aa72aad3699abf70a9e854e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ae9052a01000000015100000000010000000124c1de1b2f81f3ac25cd2202b72f9ec294aeae933b97b611ab258abf66f05926010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759e9052a01000000015100000000010000000180669f55237152ac7c30d4bb4e9af3a73ed397bfbbae1d4e27b11018aacf3066010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758e9052a010000000151000000000100000001c919b9003953ce2197ddcf5d39908a421806dd2e5b261f04fb6e5722bd94bc7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757e9052a010000000151000000000100000001d4ba777d67e5d223d16d4c8743dd81b3c32143147a007a7e31b8fba35be15300010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756e9052a0100000001510000000001000000010e0d831ca39d8c1b5eab35b49caf45b2a6c693db5d8adc91b2c149df670c4b60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755e9052a010000000151000000000100000001eb836aeda3beab0f789ace9df7855d4cfdf06a434736f7bd5233863abcddd6b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754e9052a01000000015100000000010000000169ea423c828362f920c845e1a3e295179006d496dfa327dabedac6df3b49dd58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753e9052a010000000151000000000100000001c44ad7dd0af2fe11c59e943d48b99d21b07df67a430dc452d2d2e128bc295010010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752e9052a01000000015100000000010000000185df25b8cf953cae1fbf4a7c883838be91adae67072d9dd2ff664d93eefdec15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751e9052a0100000001510000000001000000013d85a9a9c5c9b59f3ab680fab007558981c944d4080add22ff1131ab9d6aefe6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750e9052a0100000001510000000001000000014c633fa81f8d03f6ecea08666d7e85bad17fd7566e3933ac07380a0c8395feef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fe9052a010000000151000000000100000001561b5b5bce13b84793740f5948b1dafc7630131816b5429fd59d4801fbe8e802010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ee9052a01000000015100000000010000000135b0d05853a7164a6d3cdf1c381b73f0f084a63b6874ad3e132f39d0f7d7d70c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874de9052a01000000015100000000010000000187bd2afdd09fc1d7dae13ac622eef1fefa4db1ff3912d3912a61bc618163666d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ce9052a010000000151000000000100000001e2c024d9459f2f0c9425410a3edf43acf76de47fe6412afc3a6e5ae3d271d4d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874be9052a01000000015100000000010000000143fe170a52647f24231b64e4fb9f91315fface408a26b1e0a74b261e44738a72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ae9052a01000000015100000000010000000111dfd61620ca6d46e8e497d2fa9fa3c1d4b72f19b78685856d161ab9f4a1f9ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749e9052a01000000015100000000010000000139462e94f3c7a39d25b50ef19b750aaae485a15b60e7385b8ef9e1545fb0599c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748e9052a010000000151000000000100000001d7555cbd32a313d1ce09e3992233edc57e84b1df4285ed263d1fb8a1531dc804010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747e9052a010000000151000000000100000001f6c50df21ae1e966fbd220a6f41b3de3073988b6b2b457c5f66e0153da82b73c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746e9052a010000000151000000000100000001c20f50560c366db134014f3e0ccf937cab86a6f88b58d71b8d17140afee79150010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745e9052a01000000015100000000010000000152e3d7b650ad1c6a7d5afb673a78c728ef4437e4becdb3ed3d8bc4c567106903010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744e9052a0100000001510000000001000000014ec3aade5336219052f1ccdbc2bbe3fa6b422db885159527e73831a0f8d6e070010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743e9052a01000000015100000000010000000169f4c739016247e27b76f8b4b4e0c11b2152bd6d6e28dee1fad706360df0b42e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742e9052a010000000151000000000100000001b3ef35a873ecf1bc1d749738dc5cf833beaa58f06d4cb4bea79476b2378ce6c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741e9052a0100000001510000000001000000013b6f241a44a01ba9ab8a6550d3a0e0bb63a1adf22a285090895223d6e2bec5a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740e9052a010000000151000000000100000001a8771ddfc20d225a50d446f9218a0671d1019bf7f42f13fb68ddffad96be8376010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fe9052a01000000015100000000010000000138b6b8367c03e4d1247f22c329afafd8edd9042eeaebbaeaa91f002bec63dd3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ee9052a01000000015100000000010000000154a162f9250cb6c7f0fccb9229c68a0d836e76681cf7c08718284f279b3c9c19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873de9052a010000000151000000000100000001bd59ff2520236cd81e5da14b66eac1c46de1ab133aeeb3abd5328456cca877a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ce9052a010000000151000000000100000001c480270f47b74ea9df7e6dff0425c084c203c9cb10e8d8cf7f800d5e7286d249010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873be9052a010000000151000000000100000001f4fe04be341887e43fa00ac060da1a854b6b28a3b4b066ecee7a40852a9055fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ae9052a010000000151000000000100000001c16b751379ce6dec08a5ee0c58a9b093ae7dfa795300058789e554d266eb45aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739e9052a010000000151000000000100000001a7dd671ae25b4f2f2bbdc37e464e823b4ea395d7888d60db57af99e100aa49e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738e9052a010000000151000000000100000001d1a3a9dd8e71e1a3a44f927dac69747cbf828daaa1f99b545d55e86ae0997cf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737e9052a0100000001510000000001000000011cf4f1a9073027c702285c819dd779f9dd118fd1fb4d250305dba1d7db0d6f29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736e9052a010000000151000000000100000001a75aae94baa146fd275df1fe32314301a42c802b8762b7ed8825342020622398010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735e9052a0100000001510000000001000000018e1bf04687a2ed1e68e2469c631a2f5aee69ba1fa3ed26b5796066b4425a714e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734e9052a0100000001510000000001000000010e4231f9ca0f3ac49480c4d71ea4fd6164a8fbe9f095e93374323af5abcbb3b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733e9052a010000000151000000000100000001ba8290d447d34c9d2d3106a0a5cdf19d19c508c68bf7d87f19e35c03046da7fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732e9052a010000000151000000000100000001fdfed06598b21c369625ffe4983651ca107f03fc1db4301aa68cd1fa384eadd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731e9052a0100000001510000000001000000019e61ab9fbb732046b21d5e80ec2fe6116ea32ecfe20e8a71bee4559d12b5540b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730e9052a0100000001510000000001000000018fa054a652360d3ff6fa75aad7df1b33df18ac4af72955963ef268db81d430e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fe9052a0100000001510000000001000000016274f80600ce9df1bb656413f3547ff795235527a357a27950ca38a12226cd9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ee9052a01000000015100000000010000000143ef0bec18c0d3f2ab07e360a02ead8b9f19e91aa3843aa64566528db8fc813e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872de9052a0100000001510000000001000000011b984ef9188a6ec289dd2b1a722565bd71f46ddb1a8ec0f57989ecd6fe2e051b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ce9052a01000000015100000000010000000190c708ff03972f4d3604edc7fbbe51cadb14ea2c848da6824eebf6f199c4e02a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872be9052a010000000151000000000100000001d83502e180dda5e8ea77c4204fb5947163a97e6dbff3317384803ed985ea3de7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ae9052a0100000001510000000001000000010407b8d6652dec9c4ce36cd88c4dc2d39862e39e6d2d179950b926df3eea415a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729e9052a0100000001510000000001000000010239f4f3309e4b8d7bf3b709dc82bb1d03d937480eb9922943569ee431947d91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728e9052a010000000151000000000100000001d0f57417dccb9ef166577dd33c090e47483811daafb94ecf5b589ea774256ebf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727e9052a010000000151000000000100000001634ff24698f8b75b5a4f8f16c74a8821f192d6f1b27616a89098b178f7a1ceab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726e9052a01000000015100000000010000000132466d6b49393284ddef08fe3a25c9ed0f22c45b979913978fe3304900c90b4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725e9052a010000000151000000000100000001025705a115d82d9d52b7b2ad999599df4f1a104fc344040764395ca7986bc91a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724e9052a010000000151000000000100000001deda742123525b645289cba3178d5bc0ea19ee91f858ceaad2d89a04041c0c2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723e9052a0100000001510000000001000000010cc004f1fead45350278c7d5c57ff4de7828f4b303efc768f979628eaf813e29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722e9052a010000000151000000000100000001219eb4fdde91158a181e271bc17555e45764564cc370823bdfebab3c2f341e08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721e9052a0100000001510000000001000000016b4a70134399e1ac7b170f7a632b4371ca11c85cf7ffba2eaa50e5bfba47db57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720e9052a0100000001510000000001000000011d1380519ec6ed9334240cabe1b68efd317e82288c64f15dd24661c8537c0bfa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fe9052a0100000001510000000001000000013ef2057f2a8089b9b7f1ad7dc03b6d421ffbf132f5827ddd13dfd8aa2d722e0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ee9052a010000000151000000000100000001e8d33468954fa9bb9af542920a42d4bcf3375ff731c5483f3405e45c334a552d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871de9052a010000000151000000000100000001cfa0b04bd9bf803e85f6e4e9d51272f29f8ecab427f49f473358944d6aa667ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ce9052a0100000001510000000001000000019af9532886d799fb5a48a474ec9d1426c637ad5f73523e3bba0a040dd91ef209010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871be9052a010000000151000000000100000001d3c239df2e4e1bdf424a69d232835c3bf3c260ddb3dddf3e9cc2236b0890ceb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ae9052a010000000151000000000100000001cdc4e15ee0b1e6f9943ff9db07fc46c9e12215cb62bb96abe1a89a9e2b1869fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719e9052a0100000001510000000001000000015c922a8c8c74505335e8c9e639fba5443f6d8d53d5d310fcdc6d8476af022235010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718e9052a0100000001510000000001000000018879bd1989adcdf6f347bc18ce342d0b175ae44bacb9eb2c478febd1a14ee7e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717e9052a01000000015100000000010000000171d0bb9637903f5c8dc3cdebc506173858206a78d7c7e44f315c884c9e9e91f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716e9052a0100000001510000000001000000012d8159d49e321be382af7cc66036c9e8edae99ab2f4f66c800f38488789a8079010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715e9052a010000000151000000000100000001daebe23f401c8e4021bd57e69377943a0474fefbf055c82fc48625ebe1eb96ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714e9052a010000000151000000000100000001fd88a84207433b1c04a9617c5f740e5ab2c8773a2bc8d0bef2ce86c57f855b2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713e9052a01000000015100000000010000000179841b5a8e3c0f6c48b7e866a1ffc12570123f392b38d0c62b7e9196caabef19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712e9052a010000000151000000000100000001491a010748362c15e63ae7e5008959fcca3131dbf98aca2ff93b1774c833d40c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711e9052a010000000151000000000100000001aada8085fcc0894f918943a19fc06d57f6f03b8de46de5b34962237c5c14b986010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710e9052a0100000001510000000001000000010b017207a9d42c517114c3d788d6b3a2358ce0f8c04e3da0d411383b7f0a27f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fe9052a010000000151000000000100000001b900b173d3bb4142756a51df6cd0c9a19c9618882ddec607caa52290b56cb2ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ee9052a0100000001510000000001000000014d0e4bf8162a6c61bf1592d04bc1f5c23661b7df4a7ac882c2bb7766ee2462f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870de9052a010000000151000000000100000001670a4587fa21190629ab93b5f165d107481cd61214e1db268d79ea9caf423b50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ce9052a010000000151000000000100000001653214a678248a42039c2a3db34da51f380d18f63c354a2f98e44e5f272cf143010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870be9052a010000000151000000000100000001242ed70871f39d2c53588de380badd1c30452e8d7107bfaab57a155d7f369d33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ae9052a010000000151000000000100000001cb4185203902b1d93882dfb99d73a3e99a984aef4b2d150ae6e06754484c5a33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709e9052a01000000015100000000010000000186c0df171c9067ce236d0650b1ed5472a3ae7ae685b2bfb0c2c2f6701810172a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708e9052a0100000001510000000001000000018ef4e3c3ea61f5d253b434829abfd989f07d7b750ab00da6cb70ec233309311b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707e9052a0100000001510000000001000000010df85074c70f242fb52f49986b64be00a50f03d5e520d65fab3a49681b6899e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706e9052a010000000151000000000100000001867bd4ef546051eab241712bb18cf8d71a5fb40cf637a914528523c2f93fad0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705e9052a010000000151000000000100000001dce7823a23befc472f126481b26f9535cc73a338b3ff140d8dd4a1b47c8c445f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704e9052a010000000151000000000100000001758c3cd1e67433d60e5f8679205d1acfef541c6e0b96b512a7e132693b4c19f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703e9052a0100000001510000000001000000017203d56e4866d657e4d9d4ada66871289abc72b2b5b6acfd39c530572c3cc668010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702e9052a010000000151000000000100000001abf947d66593fe780f8df444645ef4dbe18e4d734b7533014d0794718f428ba9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701e9052a010000000151000000000100000001b11829b33c5302353e8252c29e8aa36a9f4861cf3eb0a244ee765184b3c7ca32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700e9052a010000000151000000000100000001c6f08d7c86c8b78ce1896d4f004d369c04f2d536bd58ec7e7a90f8d0310b39de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffe8052a0100000001510000000001000000018c11d233cc3b9004372d2b0ba9d261080d8c3334f0c428773f13f176a654b008010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fee8052a010000000151000000000100000001f56084aa720b1f3cce84ffc2e70b8e8fc52f82cea823d6d1dd9bb2eab99991a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fde8052a01000000015100000000010000000131b21e5b49720513d64756586ebe6574a8f44f08fe61c222ac2e575d6a84d839010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fce8052a0100000001510000000001000000015daa162d6dc705287649c03dd2fadbf636cc6071c31b787d2188b223548339bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbe8052a010000000151000000000100000001e079a2aa09c7916bc39c1fb272cbbde55fcfd3f81d597118e16ef2749032827a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fae8052a0100000001510000000001000000011045f503fc82e9ec180c53e76560c7cd591557437388ab42aaf57d7929b78e44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9e8052a010000000151000000000100000001f8574d3e940d11a2e4aa04b44f0952585b80043d91f69cd711a87e69d737004f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8e8052a0100000001510000000001000000019faadd7543f17243f02c44f28da58fae884b2ad4c13af10e31584827ed588dc2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7e8052a010000000151000000000100000001f72db7faaa88ba0ff617d01b55a2cce8fb7584db40dda610ffd1f5f457e3117c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6e8052a010000000151000000000100000001fb0b5bc463b9e6f908b398af8d9625cdfac424f99106ca62a1841c123702a0d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5e8052a0100000001510000000001000000015c98bdf18b4a06fdf5bf3885f72b6202b7d82450c1eec42b843c15994e5305cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4e8052a010000000151000000000100000001e457ee127307b29483394f3171d0ca91107057a6f4ebaad10438171b8263aff9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3e8052a0100000001510000000001000000018b00b742e77877b578bcb8666733a47a5835298fdc7545586587c179293773f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2e8052a010000000151000000000100000001877a93e150cb8c108a9ccc4887bd0365a842fa5fae92b258c300953d3e42ecd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1e8052a010000000151000000000100000001c7e2984ab190ecab42382a4409999f942cf2d35b55e12b47ed1c03aaf7e8dc22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0e8052a0100000001510000000001000000016701f631455204aee24796236194773a8d8f247f2be3160c8fef68a9769ba4da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efe8052a010000000151000000000100000001955febb865954db69b6ad7a885365235f7d8ddc9d40505078b8be7f79f41afc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eee8052a010000000151000000000100000001407c71eee8d9920ca95a5592a5c1bc925412bd75777c49ce6c7566d5d8ca5a30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ede8052a010000000151000000000100000001c6fee61e5f520c6a6df667d2f195b47aae9cdda6b3018c4b5155fae61b930df3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ece8052a01000000015100000000010000000172f0896b1853492c641eefa01c2fa877350195d120618c9a644f7a63daaa934f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebe8052a0100000001510000000001000000013b44526de485956648c686ca6a5a9b9ee9631befbefb3b7859cf899dc96d7a8c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eae8052a01000000015100000000010000000112f42eb59760e3c5562df6b92adf4c5a4dab19025e8d0365969e696b099e5e1e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9e8052a010000000151000000000100000001ea6efd1983b231c63ec27cde04a4b86e442ca12616f706428035112a3207fdf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8e8052a0100000001510000000001000000019682ea3ce3bf234643ad1ef1f941a351f9090ee8ad902d11490afe7fe1c76909010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7e8052a010000000151000000000100000001b1a29cd39280d975baf2a8f501060d5ff2a745aba623c10130171e368f503cb0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6e8052a0100000001510000000001000000012768e04cbfcced35291cd28a4bea18bb2124098a7d9aaff46073a1f73fecefbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5e8052a010000000151000000000100000001773af21929c9c5353771a4d8ea1dde28efa6766b235a5e0a39513b1ce1fee51d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4e8052a010000000151000000000100000001d138a9fef6535ee5d7404a16042101afda522578d1847aeb0102d5e2c5db6267010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3e8052a0100000001510000000001000000013ee1e7c6b947656f10aac1efbf7f7e805b57061b4670e2a6f1663eb7f039fe51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2e8052a010000000151000000000100000001525c7c91f3ffcea7f878d9da026b6814b23407bf4d1b6611812ffa2767ccf24c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1e8052a010000000151000000000100000001017fc41e8710a19dd3d71c58cc3ac7374509f597c014cfef1583517899392c25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0e8052a010000000151000000000100000001d08162a35b4a064ccc5747ef35d675e4ef133db407c5e0ad5a6beb57747e1a69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfe8052a010000000151000000000100000001e02fd22906125c6eb3d1f0d4361a8ef73a8d6c5160ec59e6edf3e9b4ec69b0c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dee8052a01000000015100000000010000000129191f84521c7442917ce2302004c2c91c6d4c1e396cf640187e4560056d4b7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dde8052a010000000151000000000100000001c85fa3f0fdc94965821e46bb7fb9f12cfec56ed0f260f54b2f8f5cda9267006c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dce8052a010000000151000000000100000001d701b277f4fe898053e2feca1f1fb6dd86fa93ed962c68f66d360f78bc7185f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbe8052a01000000015100000000010000000178d30fcb5c87ad3e90fc235d6214749c9f58b00724e0537e2a708828925792b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dae8052a0100000001510000000001000000011fa42ce77b7bfcef544d94740209f925bafe034a13dd12d226cbedd3a1a3b28f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9e8052a010000000151000000000100000001091d82707fc038a3748675f0bc03107a30ba50b8276a60d81a63856fa1bda042010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8e8052a01000000015100000000010000000153720fe8b00c5553cc21c55388d31ea483caa98cf5eda1c261b964ea52ddf798010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7e8052a01000000015100000000010000000154ef52fb858640fd0a6b3d64677c6f6fdf166cc00d2cca465bd5e33431ce95c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6e8052a0100000001510000000001000000018324c47d2be983eeef7667b8028d3edf236d648542d43ec0757a5eba7f6cf8a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5e8052a01000000015100000000010000000195405ced26cceeb3a3265d9e0434bbc278e302f445d7ff605abcd1a77fe15197010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4e8052a0100000001510000000001000000019b4b4ff1a682e2ed4333d9ee5b72fad2a80b87f8bdd192d685456907da7d3cbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3e8052a0100000001510000000001000000014d2816850e55220a71cbc37799ad8afad51985839e339eb656cfe3218379aa76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2e8052a010000000151000000000100000001f4144222c5e2938e0ff98903a2883105b80c42ded13d41b050ba09d99f917dd4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1e8052a0100000001510000000001000000017df96cb5020593042f5ea0fc0e58188bdea9f39645945acdb1a35ae643b2d80d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0e8052a0100000001510000000001000000012fd53aba6792c5c70ee271c99868be2abd05961a467760583f52b09387bd403d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfe8052a0100000001510000000001000000012c3de28fb3826366d406eff8b8a1e834c5ababc075f9ce92388adfcbd62b0eec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cee8052a0100000001510000000001000000013d8b782030f167101d89bd20d83d7e895d141f5dbf500bac3caa48fc1d3ad7b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cde8052a010000000151000000000100000001312f62ff78e38ee0edab4fb851973e4cfddc92f8d3c89137a1945c191c1e10a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cce8052a010000000151000000000100000001b412e51e289503ea9a7d5c814e4b01026de777881f01589f86e8edf6e7b71122010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbe8052a010000000151000000000100000001854de360d21feea6d4ff4b402e364069facf6f2cecab3b3f48ac587c44efef7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cae8052a010000000151000000000100000001a4972f6196553d0686b5c397f5759c919c9cb336641289c9a7647a9e75526a6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9e8052a0100000001510000000001000000015e033246fb6e7cbb3c78d3d74bde2bcca3f93bc2dd7bccc1e874251c58232a0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8e8052a01000000015100000000010000000133dc46c12846da4899c359b0f35186527c37616a00c23b4033eaa35d799d4d0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7e8052a010000000151000000000100000001cafebf9dcee3caa8454350e0b03134b5477d93cc69aec81052eb4a67300c75be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6e8052a010000000151000000000100000001cb48078159d6648b4cb660245bbae4d18e6185fd9125f85023963224ecd0ca78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5e8052a01000000015100000000010000000165da1a1167e637f5911682c39270b327178fb57e73f878c279e3cbc43178d991010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4e8052a010000000151000000000100000001e7abcc0bd2898a50c6d5e7df29003c963d3b4fcf2051fb8f95229ef448a7d532010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3e8052a010000000151000000000100000001ecf588e10b0421775f91607cfe0c4bcaaabbd4442cee24b5e495fda55cc687d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2e8052a0100000001510000000001000000016ec9a52a38fad90fc8957630d05c875c6ece73092f518a54e77243540388198c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1e8052a010000000151000000000100000001f44065ed2e83110b19bebcfbd214d4854ad1673417278a83b6efd2fa9d0c38f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0e8052a0100000001510000000001000000018bc5953145ac6229583ec595237a44a339a1af896e829347bcbb178b4b5dd18e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfe8052a010000000151000000000100000001e2f30d7ed1e65a2b3302bf348c755854ff72e33f549069e0c79fd266e478eedc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bee8052a010000000151000000000100000001b5498eba604180d340b42c5739bafa9bd3f70b394336f5358a5fcfbf9b63c8cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bde8052a0100000001510000000001000000013da2ff8ba53b05582003b0f7c8987f0cc63b43186518974776e00c6c435f6ad4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bce8052a010000000151000000000100000001190b16f111904611684f88f0578f81c100cc5d5305281778145019d78f198216010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbe8052a010000000151000000000100000001c517d3af8c62bceb2186bbf716ef9214a9b69e41a13f494d881b16ad7d3b9735010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bae8052a010000000151000000000100000001aaf35b9ea6cb164c85b9498e3dbad800500d53311621e4a62c8cca96a377760b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9e8052a010000000151000000000100000001dd083344b23b5d76907ea34566f554eeddca88d4c193aeca8b1c7bcdf9371cb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8e8052a01000000015100000000010000000136299edb40070e17530d297ff2090406bdaa8d50a0453a4c07733640161a80ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7e8052a0100000001510000000001000000012d8dd13623e942c25894399eb9a09f718842c7cbce6446921f47c95e2e76f957010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6e8052a010000000151000000000100000001eac408aad3102fbf88e795ad9b0da13ed32c1eac8a739c21d5e9e1620906f473010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5e8052a010000000151000000000100000001c0efb5fca6b75e45173975f1b52ac0fb3ed0f9af453920011fa7fcf3bfe9f394010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4e8052a010000000151000000000100000001fd30dc99078c2a2209a641143869ce3e88b960edf29f4c02bec938c44cf34fdb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3e8052a010000000151000000000100000001a096743857b9ae9fbac2a9f5bd25db7f41c9f4a38ab0fc697cc17958c46e6497010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2e8052a01000000015100000000010000000187217c7956f6ee6f2f85bf54a0421d7ec96ccfb2278ea540a0e6a969cf056c82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1e8052a0100000001510000000001000000012e978fff28afb1b87dcb9bbc03960cc0921df587444c7e915c8b3b300a93f6da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0e8052a0100000001510000000001000000017350ba4b7a1cf7769dd9f3d45f20e0de52194aba2bfef638e2d3b08e012dfaa6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afe8052a0100000001510000000001000000017874c774e352ea139043baeadaeab1981d9e800a664c4399cf1386ba0bca7e73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aee8052a010000000151000000000100000001e8040fae4f37aee37bcb7b12515640a66bf5b51284237e9b09341b127f8ade69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ade8052a01000000015100000000010000000175823a2c57303c1360aee5bf304968139a71dd72430f14469b1fb9258f0931ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ace8052a0100000001510000000001000000013f28733712b88b27b37777d4602d577d5ab4f35c5d9ae640157dc32a58f2ccdc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abe8052a010000000151000000000100000001677228b5b4f1537eb9cf5bc02c83f6b4af8b9b7d3e2d9cf0d1ac08ef8674887f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aae8052a010000000151000000000100000001464ad7aa3b5c3074c4b1db66e67a98e21b477eaa069d53e67d8db9f5c0ac0e9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9e8052a010000000151000000000100000001ea1a05cab44f1add995ba3acf587e260915d0a49a3cca9c7e19ef00c78f31535010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8e8052a0100000001510000000001000000015f945cadce6d3b246dbaac1dbd2998b860e4566c61984255dec85d81a6819389010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7e8052a0100000001510000000001000000014c73585bc276e2ec37ec54d371d8724cdf1fd3591eeb57bb2cda442b18960e10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6e8052a0100000001510000000001000000016edf46ae8f4b60581f7a5bfc75d4a0d5c5a7ba8834e7b11c281699849a5af9a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5e8052a01000000015100000000010000000165241ea427155680a275a7cc0f95e56e7b138faad4a1304fb17c845f1d09e30c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4e8052a0100000001510000000001000000011f2a86197816d738f0e18f6f339c2baa0b6413123204a7c1ec825849eb9fc6ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3e8052a010000000151000000000100000001c9ef725715748cdcf59c882b6b5985693cb759328ba0909a0bbdc9762fcac518010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2e8052a0100000001510000000001000000019ec868b4b08ccfeb3008e118c7378c8b95b0380ea54dccb4e60e125fc29ba2ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1e8052a0100000001510000000001000000011386ddfda3ddc6cf010c5c738c627604fd05f61f3b1672e37ffaec6598e07add010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0e8052a0100000001510000000001000000012ebdd5167e07cbd7541cd0670757573bfdf555b858dbe8c4c66f01340515253c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fe8052a0100000001510000000001000000019402cdb7092551ef306e41930b996328e8d5dea60c295be9637e432f8dfe6b39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ee8052a010000000151000000000100000001508458f01f8541c2a4895256e36838e5aa383e38c7b3099a1d2c4f84748b6352010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879de8052a0100000001510000000001000000018729123a3fefcbbfa62a51498de8014c0161047fa3bd0b65b022bf03a1debfd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ce8052a01000000015100000000010000000112c9469db93a1ede00174a0f455b290b46a719cd3181ec92cffea779dac1b915010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879be8052a01000000015100000000010000000119a497893c5384fad1805830b2c9d715c957a18c4e747547bab096a21959aeef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ae8052a0100000001510000000001000000014b07e9de86fdbb06e1475610db1756b13bb76a8f1208987f310f1a992a8434c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799e8052a01000000015100000000010000000180c13b98247159a71af0b975aa02406b0dc4885e80ce0b49cecc875e49376656010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798e8052a010000000151000000000100000001dbc054b8d3c9e5c72d72a76b0a66694caf31aba7721a5e081dd4643a0f127d4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797e8052a010000000151000000000100000001c75db3dd6e530060591d0a762b0d90c4e293f771d5b8d04e1ed40da56a8f6468010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796e8052a010000000151000000000100000001be98679f484dc63c9f72dd8aa5d4450faf390e4b34582c0fb9978ac402a8ee3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795e8052a010000000151000000000100000001f0ce58a494656556732945251f1d350a2999d9aa01d479172e138203ba4b5d32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794e8052a0100000001510000000001000000016006c89f9c58385aeece7f1a207be66481038a66ebb7b1a709682f8a555c3ca3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793e8052a01000000015100000000010000000175a67b0f176b00d1353dcfa43660fc3db6505a734b8f425b2c0c898152147f21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792e8052a0100000001510000000001000000017f6bc1e2dcfd4f863c7e7ad4835ff7bbabc2b0d11e6c0ddebef91a9e8644af59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791e8052a01000000015100000000010000000183b8838896d519425d44392b1c4e4f989cad33d0f72524e45a62effd528942fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790e8052a010000000151000000000100000001ab385f556ebd5d353aa760240fee72ca7afcbb48f686188e0bdcee3e804c26f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fe8052a0100000001510000000001000000018368bae0e788ea07e0f1ad08d1b1afb137cd68429e0baa4788423dbce97608f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ee8052a010000000151000000000100000001b8b0beb14e5e12fd4bbe175e7bc701bd06826e3a548aa105928b48ebf7cbcc91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878de8052a01000000015100000000010000000184a7401bfd0f6a21b86d635e1e8dd9dcae8efdec2b719ecb7dbc8eee07f33b43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ce8052a010000000151000000000100000001c96a787f71b7e816a527eecf03ec8b2ebc135cbd99f30db8f1ef84821d2f005e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878be8052a010000000151000000000100000001bf8a92c62a74432f179d00a2b737efb434fb9e718aadb128ee1b49efecf5155e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ae8052a010000000151000000000100000001e90fc4ca168107dd3adaf38d637dad6e69e7a12d76ecef364fe8e76e18a57837010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789e8052a0100000001510000000001000000011328ecea1e972e8d7f60a3605a09b408743c92cf1f543f12d4b502918ab9c6fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788e8052a010000000151000000000100000001e32fba655b980c9e020568bf8528a3cf9e149852b0b105a48902abd5ebad50a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787e8052a010000000151000000000100000001a0d4a97939b9f0976c10d921b80a4caace787367dea738d2338bde93e1f136ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786e8052a010000000151000000000100000001b1128dbc299fe4f1c3edfa1e0c1c389332d7bcd557fe28f6fa0367210783f917010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785e8052a0100000001510000000001000000012c36fe80611ed7135b0ba6ecf7ec7f9d183edd2e51bde00e3494fc60cc049f84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784e8052a0100000001510000000001000000013a8f2986ae65c2a6659a7aee0e1de54fab8c57c6305930d2ace3df210d0e4f30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783e8052a010000000151000000000100000001036715f234002317d39a892ff04f83ce548fdccbd7268594a34c34ecabe26ecf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782e8052a010000000151000000000100000001692fb4c7b8b7319207a91aeddd58f6662c3a487750c7ce90f6778ed692511850010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781e8052a010000000151000000000100000001e5737ff731ef1e4a55f0f5d26e0cc59412aa6ae79aa6c333cc32ca8d3896c527010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780e8052a0100000001510000000001000000018f5db8aeadbc0e90ad5a4028a5ba425327d48702126f0cefef6de1cf98d84877010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fe8052a010000000151000000000100000001ec4fe7720175772f4a4a4a261398ea070781971ea86f092688d94b26e9c44e58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ee8052a0100000001510000000001000000019c0cebf93682289235f847e7fe98c3cedd3e995552b4e99f317f1f02d7566467010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877de8052a010000000151000000000100000001d5683181769afb8de0d5202f4e86bf2956781d16f089cb80c543dd5d18099219010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ce8052a0100000001510000000001000000012118c627bf9ad9001aa0a1a4318c60a4e86190938479a5e5c2c68eb3d7c56e6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877be8052a01000000015100000000010000000169209d94d4d407ffd8cea5e9b9206d1bcae077c58c1506d520ad6e4bb0ae47fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ae8052a010000000151000000000100000001cedeabc439cc9af70488c55daf75208e0744be3b8ef6614497c351e79dec8303010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779e8052a0100000001510000000001000000011509ecdf45e8dd27d7dba50c2ac4b8112173b7970bb30514cf02168aff7e4166010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778e8052a01000000015100000000010000000106dc8cc35bbde5e7d9fa41f0bc9d2201f54432ef855eee2e7808547f3eb7f78c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777e8052a010000000151000000000100000001fade0ec78298e097a12aa19f37a4910f9d18ba1ce6a721c51f30079264b54395010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776e8052a01000000015100000000010000000131c5485954b15319b9a1a7aaae5b9383e0cadcc0d6a4b6d056994e1fc72a2afc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775e8052a0100000001510000000001000000012cc3f5ce8a776b89ebf74ee62f7b9fc15239863441eee04a9240de6d89b10576010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774e8052a0100000001510000000001000000011363c3a2c4a047bdc803f17fdfcf2b979e3df2daa5dc9989d889dc10736a0c80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773e8052a010000000151000000000100000001f7332a683a6c677811d2295075ea1e6c8af2f8b67bb6ec14c5f0b938e15f15e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772e8052a0100000001510000000001000000015bf7ad4010abb6b6b25345436aa0af75e8e06e4e92a6b2babe8c4a58786b8eee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771e8052a01000000015100000000010000000123560867635286a5a18783edc6f117ed761187ed4cfde741621dec849655f3ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770e8052a01000000015100000000010000000179f7f13065267ea9bb54292c6205e579f9ff5489f3b009623b6c65885fd07895010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fe8052a010000000151000000000100000001631d67fdd7bb6860421ef60f7490a56bc601f27109a950d7f98fe5c17ea6daf9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ee8052a0100000001510000000001000000013f1e9f9fc7ee53e80e43b04e7bc4ba26bd2e216e5ba2d2f8a6e83951862686fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876de8052a0100000001510000000001000000019d3c19cf76d32b568422a77829d52d02bc578e10d1d5c7eb5435beb5fdfffac8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ce8052a0100000001510000000001000000016106fdbe6aa8f499629e00a1df064bad3426266b7fd7d09e7be7f46c2663c271010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876be8052a010000000151000000000100000001c86c432bdb097b1ef912209032555cae33a6e745546bd38c8e85c615625197c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ae8052a010000000151000000000100000001bedee5fa1be3a72295a198ae4ca9fbeda052448530abca5f5f49fed6a5a99706010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769e8052a0100000001510000000001000000013faa967439d58cf8d56678872a907d8d1190eb8837343b110a821daf7f7ae031010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768e8052a010000000151000000000100000001aed8a2c0c283fb9e0c41531f3fe5f47339b35e602b0458355fc55bddf45e4071010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767e8052a010000000151000000000100000001d179f05c9ad0f32f46fb8529ee26f9107b7b9e317f471be6e2379cfcb0d792c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766e8052a01000000015100000000010000000158b7db20e04871daad3c70b046a8e1ab86d8f42ff908436aa04db8751ffe463f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765e8052a0100000001510000000001000000011415836a5691397b036711aacd8b3789c1887f8639a39f02afb205a47def69ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764e8052a0100000001510000000001000000014f5c423ef4ecf3ed6197e4f4fa1315809f65d773d6d26ed59b1b99c38e7ea6d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763e8052a010000000151000000000100000001293d234f4ba73c883379864749ed73eaca326cd05489c9fc09827830a824b2d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762e8052a010000000151000000000100000001841237b614a84c3ac862aae82e7046b94ee2e87b40334f7c80e28a0f95da8660010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761e8052a01000000015100000000010000000143bd24399d92cbb7ebe72f0675f835e74b086e4bdc8b7596425cbdc3109ec431010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760e8052a0100000001510000000001000000014de7f0510e876fd341f6124d487debaf860ee6e28f31956e07b4c11d5777c5a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fe8052a010000000151000000000100000001107b575b4e3cf1fe302d4db4c7c81627357ed72c2a6d0203d39571adfe4f0e26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ee8052a0100000001510000000001000000016b94903e75f40286f108dcba5e14bf1acceb94ded70c6da313f09bc684e54a4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875de8052a01000000015100000000010000000142194d2370e79e0d5349b9eba7b15da0a195ae01f081309ec2873cdb261ae3be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ce8052a010000000151000000000100000001cb12ed93c318124b2550af766ed06f0aa054122743d3cf50dafe81ecf2daf341010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875be8052a010000000151000000000100000001d98ac2bfcfd62c6204c74ecb360fa5ebb34b3a32bd161835a50a017683a5d76a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ae8052a010000000151000000000100000001a3843bc6817add16134a381ade8dbd1e01fb241b43e96dbca42d69c8af680fa3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759e8052a0100000001510000000001000000011a566476f48e19c0c4c693b7044a1a7a12f8d803c333a37ebe96ae28e81d24ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758e8052a0100000001510000000001000000019e4e4c4c4ff39604b68b1e6449f813f5dcd0cde25187790aff9f0d0c39b2111a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757e8052a010000000151000000000100000001bc95264780ec3bde173da15f022193e1576b836e836568810263175ae3e81be8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756e8052a01000000015100000000010000000193f7e9ceef3904a5391b8254c02b51440079bcc84e9b260fda9d3f00ce5d938d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755e8052a010000000151000000000100000001f90ddcb0d2c1f90f30710fc5ca61fffeed5e9f86eddb8a34d6867438d199e06f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754e8052a0100000001510000000001000000013d6266fc45a5304f9334e023b27e44a1ef301feb6912f801b265cfada534ee00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753e8052a01000000015100000000010000000153ca658f967f307d139198c1363ee3134b99492361152f084070b2ac4b641b3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752e8052a010000000151000000000100000001ca69001b920b976679863f8667f4a2c52e2c85b420816d5a2797a4f7ec9777a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751e8052a0100000001510000000001000000015eb83a820faf22b738ce34fd9c4656e92245912cf2af27caac76b6df9e764817010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750e8052a0100000001510000000001000000013a4b9688aff1c0b85d091825eee85ce16bd58f7cb5696d2c44b79818045b6922010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fe8052a01000000015100000000010000000150144417a14b480e43a0289e9ae965a86e84c411dc0d5b30be8fc168e5df2a93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ee8052a010000000151000000000100000001ad0d5de6dd23b47351d61709a2350f5e4719cb89c3063c73222f8dc2eaffec65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874de8052a010000000151000000000100000001f85dbfabe51cb362dbe343bdc4bb4e6be069ae19d75b412325899e16b2969a71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ce8052a0100000001510000000001000000011497be4b628b6268a5e87d42b3164298a2d962294e3adea7107c0e2dd37a149e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874be8052a0100000001510000000001000000016864ac60329d37beb3669e912b4204bf795f815b37949c284f38d72c809d9c19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ae8052a0100000001510000000001000000016bc32053479863c4fe1af2054534bd30cd6c681594549bd4cdad9ec73e4c181d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749e8052a010000000151000000000100000001bfa9c4d79e337c70a2eba6d2c1106908fab150fa6c6662544b7f529300a7848c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748e8052a010000000151000000000100000001fcaf854e9e51effb2c3156f3bd938bf9a5204f3a4b22c4540214c0b6054e64c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747e8052a010000000151000000000100000001ed434632dbc71f397569b9194a2457e9c22999cd604cb0a6acd2cdd70752ebdf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746e8052a010000000151000000000100000001310040dd0e9415e5026104efd3c026a8985fb373bcf816845f89e99f354d69db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745e8052a010000000151000000000100000001ba4f04bc4fdf1b2b7b3c0798ffaf9f0dc0548351e6685daa90306a9ba9867374010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744e8052a01000000015100000000010000000143caebf9ca528767ace524b9f1a32c06cd1cae789a23d938a5ba090c067eb430010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743e8052a010000000151000000000100000001831d17609d299717afc5e54c4cb6362a490b4463fc0b35f14c140b547f463820010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742e8052a01000000015100000000010000000113217cadc1e921ef046ae586a3ede5f70520ae2e393111f66b46cdc076b13b9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741e8052a01000000015100000000010000000164ebd3d4963c59b80465662bc25ba138350a3d6fbb8a257245ca194a93e5b4a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740e8052a01000000015100000000010000000192302fad8e5405290d60eb352119196e5798c3a4cc528b0b5e4c500a8a946d0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fe8052a010000000151000000000100000001fdaf20795508722ca7626dee7369cbb2ec0a569771d8709c2b64e80d3aeb448e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ee8052a0100000001510000000001000000011450523d0b4230529970b434dbff887f602561ce7729210422e3ded3ea39167c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873de8052a01000000015100000000010000000168a7adaa405f1e1df2a73c5b0d191bf4e48a6fc6614bc911a6eded0eb9468fe3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ce8052a010000000151000000000100000001755d0960e01f93fc5ae5a1114000b0a53e4a2aa8d2d024ec9d3646929ebed90d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873be8052a01000000015100000000010000000111c7301a4cdd6d697f088875e6c51f43e3b092a85aea52048bd56772f27e60e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ae8052a01000000015100000000010000000143703285d90b8a10bf179569ed162310846630feb6afba7c4215f0670669c089010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739e8052a01000000015100000000010000000197299d53bcde27c6710068c2430d1d91f78f0848fddcdbb260a2d40720111ffe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738e8052a010000000151000000000100000001d0399dce8a546c5c522e8147f7ea946708031367ec85c9da1bb2431e5370c3a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737e8052a010000000151000000000100000001adfa5ddb2ed1e7787081566fca7d3edf3e76d4c29053d9d7aea61c4afe935598010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736e8052a010000000151000000000100000001e7529fb8f9c3c63e8cfa7e78379a6c31cd9e7006b0b2237d0d5606485160dd83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735e8052a010000000151000000000100000001474e23c6e7a5dd02c74fc521a69cb7c59b2446c7e58c84a16cd7c821b4eae6c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734e8052a01000000015100000000010000000151155eb4a1659b09dd04038673dc72d67480e9380d6d6b228f5c319867ffdd2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733e8052a01000000015100000000010000000182fdc65c9572d654ba05d88f8021c0a504b3691866277e42aa7df91680cdea5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732e8052a0100000001510000000001000000011e39e37763fa80cb14a65ddabe8a0ff94dd518142655f22a3d626320b71ecc5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731e8052a010000000151000000000100000001dc8da4d97b13648e6f328ddcbe2c67df142dc0636b9a002d462be69574f74f62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730e8052a010000000151000000000100000001e083d99a55e54d5a127b78f92c45e1e05cca52030c26c470914e7a4ce58fb68f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fe8052a0100000001510000000001000000013c6e1b33604f7c53dad61475e2eb166ea1b75a4e4d7cbf202f41f6f417365c74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ee8052a010000000151000000000100000001d7faecfea2fb55e48155c6d76ccb30eac75983ce513bb6ff6f2c0663b725c55b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872de8052a0100000001510000000001000000012b9545d82477e729d78e8149529112f77a4d74dc711cc013a09b8dc77f58c268010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ce8052a010000000151000000000100000001efcad1f57eaef7c3a2c11424978abe7e8f167f487b53ddf428e1d1edf22cefbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872be8052a0100000001510000000001000000016e10c17ae5851432801d171d9f1b373058769079a225b351fb991e0c1b97698a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ae8052a010000000151000000000100000001e5272d1cb12fcb265ab7e7d54665c55b3b14a9d66acdaa9192e6077bf9409f8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729e8052a0100000001510000000001000000012fdf19b7c98fe9742c76b0ab864d1039914e8b79d7019594c734f5526506d0ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728e8052a010000000151000000000100000001065c7251f17a99da448604a74d26e2878b1ff62da65c17569a95bef961d1aa7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727e8052a01000000015100000000010000000185924e1f331ccc2e7bad3b59b9ced5e1e1306c40598fda1d11050f9aee917b71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726e8052a0100000001510000000001000000018b85a78f3112ee0af0e16098727109e9fda7c51ffcbcf2802bfc0be6e85c126d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725e8052a010000000151000000000100000001ed9833bccee98883b087de2b0ec15fe7835bbd50b48cbee23560646a092e1473010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724e8052a010000000151000000000100000001a1b008813aa48863921229ede44b34802feb132e3ca5941ab1bc5b72ca8cdbb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723e8052a010000000151000000000100000001ebb95d4a03a8a920dc92cbd7fbfbca3799a0e6f1d2123b16429ed735a3245481010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722e8052a010000000151000000000100000001ca749ee0d04b46b01baff68f8ed8fd2c62e3fa9003363d1b1a24216a52412207010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721e8052a010000000151000000000100000001a3652e1540e206c6819bf81702775daa090f9477d6c631fae87a8e9f335631a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720e8052a01000000015100000000010000000136a21577b4a2d86508068c16f09bb89fc433bda4a257d6cb909de5af32142335010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fe8052a010000000151000000000100000001508dcc91ad50becc87f1f6930e8acc709d359294f013ea5a9b08212991ab6eb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ee8052a01000000015100000000010000000101ddd05197289e2e1c00ce5587d38a1f18b002b59f4b1e5c9889f4e4bd989acd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871de8052a010000000151000000000100000001ae17f7708acb35645b175227e4d37d747a798c49d58d42d5fe9373d05b2a9a72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ce8052a010000000151000000000100000001e0474f74d2279dfa16da9a2eb45be1401af6007aa6cef1d99c2b16a60e404353010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871be8052a010000000151000000000100000001653fc39f89f85fe09abb126f9bdfce065842af6fb4e7d3b0ae53e6fa2a18e550010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ae8052a010000000151000000000100000001dea08654f9945521715260fd5f549a3e292c5635eec1a5a93640ba50045fb761010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719e8052a01000000015100000000010000000191748512540ca15f5a803f040c0e5a9f9032444e4af644335321944dc779aaef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718e8052a010000000151000000000100000001f9cc3e969cbcbce2239bfc1863c56a2c653e7ad3eeaa4522a399e35dd9939097010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717e8052a010000000151000000000100000001b960c7a0393e88bd0777cf642df19473e75bf5a4c066cb96e2abfbd7314d4213010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716e8052a010000000151000000000100000001aeb684382932a8814155ba6f78d4c9b9131caf07c9c6728d5f83a0a6611f4b74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715e8052a01000000015100000000010000000171c693e9c9aaad9cdd6e39a0b4455e0f1a950bd0fd40e83f6294922bb787cb78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714e8052a01000000015100000000010000000114158f2b8ca4463b6556e7e1eabd768013a4e60d01ed833cfce4517976a21df2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713e8052a0100000001510000000001000000017a6a85914cf9e8f13f811de73f58b4f492f746364ac2a5cb8322017057bddaa4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712e8052a010000000151000000000100000001cc3eb67690f360d2079628a240620bb7efb01655b5e903a41a15f6291193094c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711e8052a010000000151000000000100000001a9e39cfef97d4fe4583f470d49128109bc8d65fa27533f469af64f0568de07d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710e8052a0100000001510000000001000000018312578e71a6057c19ef1aa1d1e1b3702eb8ef3caa31194b4c0ee8ee04c895f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fe8052a0100000001510000000001000000019ad818f9fc3933307dd8b9cbdef411c34b25fe04cd27b2c50672616ad0a7fbe1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ee8052a01000000015100000000010000000136049d1c0fb21bd5a6c8cbbe494a870b4dea8a239c9c037b965d79420a45a86f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870de8052a01000000015100000000010000000166bd1b2782d8e194871ca86f738d1b2b7b912a12687ca48f08a29ca0df6658c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ce8052a010000000151000000000100000001735481fd850c9547eae657f79148503c0f2923199083b141ff872367c714a016010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870be8052a0100000001510000000001000000014ff3b0352c48cc1f2cb643506eab9383817301465ae9349d3ce9336d4a1b1bd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ae8052a010000000151000000000100000001348360cc155e91708fdfc649a6acfce7b9793011d9ec408c0658da9cfd61af33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709e8052a01000000015100000000010000000197a2e765583f5f2fd12e348e2f61000b6c38e420e7e2060f16a2ae612a10ca5d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708e8052a010000000151000000000100000001413ec08186d5ae51ecf88f95dd72f38a7e8e38bb565760c97ff314973912340c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707e8052a01000000015100000000010000000125f419dd0399b2bf149471077a90e6aa459d289da149347784aebdf8309a32d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706e8052a0100000001510000000001000000018de60d484c1ffa1ec3c415bf9d3803a69107e63f74a7261a72197e548e4ea864010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705e8052a01000000015100000000010000000135565889c8fb7753adb3a8887721cb3d6dfcc6c5a1d163db8446d9d7031f3c13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704e8052a010000000151000000000100000001cea67e25d11a3852f0b0172121faa697cf68bf3575f4170239396f680888e603010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703e8052a0100000001510000000001000000010bafbeccf0ea2f7ea42a19bb052f15366ccfb1f31540bf7070dd53d8cf473c8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702e8052a0100000001510000000001000000018edafcac8fd6ec624a165e367f76d2cbffa5fc37f901d81f7d29ba2c5fc8129b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701e8052a0100000001510000000001000000019715bc28195977add54ffcea9896572b8aa7c31aa1460e3307095cfc36cf94a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700e8052a010000000151000000000100000001a8385f0dfe1e86373315a9fff98fd9d2122a3ef4d91846531845b4376a8a5f51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffe7052a010000000151000000000100000001e8ab1aea23b44667cf0e445e402dd0c10a8386cefc228f512acc9ebafa245a9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fee7052a0100000001510000000001000000013b1846fd3899ef07350937921475ae74938213428b916fa02d7f48d7b467ff43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fde7052a010000000151000000000100000001fdd779f305bfb48c41ab804af2c2d4df8a92a30c4264ad31171a6c07fb771046010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fce7052a010000000151000000000100000001288b4730461b89b00774c973e12ae95796bae58d91ff6f2d43c2f4fa9dcef55b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbe7052a0100000001510000000001000000011928e8ce059eec1ebe261e8a3f76a3d68c89eef2d456bc16c787521e47b449e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fae7052a010000000151000000000100000001c26669791b7976a27bf1b54bbc1b5a0d416e7c7317eb0803fcac0eee798a91c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9e7052a01000000015100000000010000000170d85e44969f5e6b2afdcdf604137f2b08df0b0acf3d6941c872ecbc1654bc05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8e7052a010000000151000000000100000001e75550a9feb16a74108bcda2c84ab5b7e8a91c97867a117cb407033d182bb741010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7e7052a010000000151000000000100000001f09434db1cf6e5f4b80dc11554b0b26cf61c4cd39e3569e2dce60267b89f38eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6e7052a01000000015100000000010000000151b7b73d00c1c10e32661876a062ab28c698c336a26ffca11c0415d6ec434053010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5e7052a010000000151000000000100000001119130c3a2608257b5d9287f82b783d90088c99addb6344caa88ba7f3fd5cf3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4e7052a010000000151000000000100000001b9bbe1a9f3a11827a2d986ef0116ed2c453dfe08ae8d13827d52e7fadee0f6bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3e7052a0100000001510000000001000000010a1c3c3adcbaa1fdfa2654bd9430ead552926f5ced61d0d4dc8cbe90ed0d7a77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2e7052a010000000151000000000100000001bb802cc2db767bcb2d58f6494d01f0984de74449a83d1093f17594a7ea17b134010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1e7052a010000000151000000000100000001ee400ccdb3c9477b8e24a61ea2cc65b6015580fee1d4b81c2010920aa32ebc02010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0e7052a01000000015100000000010000000105661498aac5eb4c9e5878cacf86186df539f89192d1dc6446100b24d0629b24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efe7052a01000000015100000000010000000177fbb27f76349dfdae2505ad3ba100bcd46eff4865f29796588ba7bae90dae60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eee7052a010000000151000000000100000001874e633610d1120e5963b32a09d01940f9523e664a4c5fbc96eafd971651f127010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ede7052a010000000151000000000100000001b013dc19ab2dd1ebc995449131c475522ad6260d54ee854155de19af5f7afc5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ece7052a01000000015100000000010000000104ae35056061af480ea980585f1fa84e9a16bb7365141d635e87b2bd5c3fb861010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebe7052a01000000015100000000010000000109de1faf8894da6a3dec8054de53d99306478f4a91074e13b20816b7f5f74566010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eae7052a010000000151000000000100000001fcd95b3cf255cb4dc7bd9402d6dbc41b5e4f58488da06a31d05ec5639dc146a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9e7052a0100000001510000000001000000014c767bb2525f106d84861b7b7a9cad227e0d411a5821bf4b40301e0d0965e178010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8e7052a010000000151000000000100000001b7c7bb19ce96decf2257035695310708cf4f7305dfa076bc93542a4fbf099b78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7e7052a010000000151000000000100000001d34be0172a2b6c8a8678d8709c82ad8542bbb9389f9aadf9f2d256f499ab178c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6e7052a01000000015100000000010000000139aa3808413d8a3002ca7aba6fd8e948e1fcc8b54ee5b9d8f2a3b0d114038616010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5e7052a010000000151000000000100000001bea4851860f130d8b226966bdb620524d61eadccc30841a88fd43727b14c8d36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4e7052a010000000151000000000100000001baff417189693279d27e94831ae03f88395eb7c062fa5de61dec60609f2d607b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3e7052a01000000015100000000010000000169bcb010a70246416c49f9fed7dbc8a2959e1f12e789214d7eb8f3f45fade63a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2e7052a010000000151000000000100000001b4dddaa9b88d4cda110f9b4a28ecdd0341e36d5c707c192b64f2c362fe16b3c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1e7052a010000000151000000000100000001814e36420e9a915c899f5a94843cff3eb66e74b9f99173cabe70c1ea5945e74d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0e7052a010000000151000000000100000001e41bd1fe4189502ab12e32807c2292ac159b2c51f3a7ceb67dcee3eae7b048aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfe7052a010000000151000000000100000001623ad22a37bb0ece01ccce899ff1ae7b53af7c250b1d76cec86c1c6c0323eddf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dee7052a010000000151000000000100000001d69d714373762d51620c32e8e3403e6fc4ab86e261afcc8c92c86160655bad2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dde7052a010000000151000000000100000001bc1455bef652401010d8d2ddc3678b6a0ee95db43ebd8dd1dc52bbeedad2fa70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dce7052a010000000151000000000100000001e0458fd269220be26e685f5df3f1d47a0531ae2a92b090eb9e00ed97fdadb4dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbe7052a0100000001510000000001000000019cfa4ff60ffdd08eda22a068d699631e7bd26034a2abc47080bc81ad43230c35010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dae7052a0100000001510000000001000000016e061353519a0e2faf8f3a3d66761e0f0d52ff451c404a6f1f6ad1d2ccbaed8c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9e7052a010000000151000000000100000001e99c90de1db4838848e991a6d25b5f912167aa6f0790f5dc1887152bfd1def0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8e7052a010000000151000000000100000001a9274a154ce99ca554d30df4149aa5538b48b98bec6d3c0c16479681733432b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7e7052a0100000001510000000001000000017cdc75050906ba798243c9f1149913f7c8c24ec1b10cf374da86d4bb29da83d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6e7052a0100000001510000000001000000011871c13e227fb2492aa200fa562cede0ccf15be0cf10a2e592824eb489c24325010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5e7052a010000000151000000000100000001822758af5be78c6710c66a19d9489639412c4f4b2e157e3508d5f84de030f04e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4e7052a010000000151000000000100000001b959de1a7fa9c74be001ec34784c2e109a807e8651df6b9f8c417b0686e3a802010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3e7052a010000000151000000000100000001cafbce118ca728f541163d649ae98ef8043b9e74d53dfdfec84876a27dd643f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2e7052a0100000001510000000001000000016217d863b9ae6a971de5cd8c2dbdaeda103e0ab1b2020e24402909c88f3c48d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1e7052a010000000151000000000100000001503a08bff87c3edd911a1ed593d4715ea9cba78fd216801fee54c0f3031e36f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0e7052a010000000151000000000100000001aa12fd7dd68a1eaddc4f9599fa9758c8f00843f66e9bdb1bb03fd233721a1b1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfe7052a0100000001510000000001000000011a041eb38b832db5a3328261972d98d1aa89153de63188e2e77ad4a588055e3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cee7052a0100000001510000000001000000017077c72194751ba5dc937053be5192545b25e5c4f6d27da9ec925f5c683653f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cde7052a0100000001510000000001000000016c85ed746ea521bb27320594233e6b83288449fae192f7098f6635e8304d490e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cce7052a0100000001510000000001000000016871fa084d2f824fb432a10521b16afdead5271508bb1ae35691c26ad82e03b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbe7052a010000000151000000000100000001e7357bd2fe90eb38f312a137afa51b950a1807b576ed9ede5c40426bd2a11a2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cae7052a0100000001510000000001000000016ed12b28241f149d8ef30466cc53c9e30aa7d2379dde7cc25e2d06bde6bcd9d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9e7052a0100000001510000000001000000019024677d97694c08430d8f3850dbdb550bc401ba453d56389d283959b18cf2a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8e7052a01000000015100000000010000000150c140afb40a8e96bf45f551379c053ba6001d56ac4e845933c2cbab012ea4a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7e7052a010000000151000000000100000001066a1bdb5a8643410c76ce2e9ed4550f16b4e270c858f771d3c1c35aec4ac9ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6e7052a01000000015100000000010000000120536ec6a58014c4f3c0c8504872ae675d36a94a3cd6e43694c4bbc61e4daa6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5e7052a010000000151000000000100000001ddb0920f1a8ca7cdb569310106af677b4cca7c5103c3ad55d60d5c90b3377ade010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4e7052a01000000015100000000010000000106eb156d96187a93c25a63e2e7215b1ba60f9472278c7682b82d8863e4544c40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3e7052a010000000151000000000100000001005b3e52d1c4920ff324ab0d3d5cfdab8d8c2d2301903e7b9e4aa0afeec7680e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2e7052a010000000151000000000100000001e98ed7ff4dcd8b3df0f1cf8ba0749685caa808c0dd768697f95ca7ccf5f61b92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1e7052a010000000151000000000100000001c79e3f6cd636dafcb157711807d0cbdcf4e2ace72ee02f3056dd46be82db9222010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0e7052a010000000151000000000100000001575ce5e5c8579d47feb8b91013849caed5cad20bcc5a938539e23869c8c3c510010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfe7052a010000000151000000000100000001a900b2a3dedc096950d46b11a8ae0f364432b1e42892876f0ba30172791e21b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bee7052a010000000151000000000100000001fb245c9ad9d2bffd22253e332446195dcbabe89f4aecc11a54df823c69260ff0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bde7052a010000000151000000000100000001ef6a128e2690e092c017f3266069aa6e235d740022f0966ee60f03415839e98a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bce7052a0100000001510000000001000000016b33a8fe1a48167d2875dc36dff14c4bb0e02208a515219f3e9efbc9281ee832010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbe7052a010000000151000000000100000001b4b3232b9a01b513941e83a1c4820cd6a6f4369cf6f56962b59f595730eaf068010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bae7052a010000000151000000000100000001f742f8a65b55cd506c9d46ab302c260f1b1c8397ef20f7fa4055570e762ae47d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9e7052a010000000151000000000100000001d5c45ee7192353ef8cd258f01081dbe8a8edd5c92288b1f58881937583ef8b5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8e7052a010000000151000000000100000001d93295223a171e2bd81396fc0eb314575646ee9a614b754d226266f1255f7533010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7e7052a010000000151000000000100000001c90baef6820f8f1a757074a76a48fc7c1130c8468e843956532d13c9c83e3d4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6e7052a010000000151000000000100000001b72ee722aadbdf4dcf32a0d347715933f6c2b7f9020d85504babfa2330fe23df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5e7052a010000000151000000000100000001845852c86cfc9c858b87e28e9bfa5ae511de29e5c8a4f9da3d72d94fd1abdb4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4e7052a010000000151000000000100000001dab11aeb0e35eb0a2ce6e4a3c53b818408b854118954985877c7bb1658efabd0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3e7052a01000000015100000000010000000182f625ef84ee40cf0533766dd4aa99210dcf9697eb07ce23ec44a11c0f077511010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2e7052a010000000151000000000100000001a245758fa9b94a6dda31506c373f2cd26c85ddedc0096106a802d9247e7f226e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1e7052a010000000151000000000100000001c49ba84e2057d13e83597c51e3a097e0e4951f6a07dde7bf1581fa75b8a63a06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0e7052a0100000001510000000001000000016b4a01b5bcd1ba9c0cd7a4f12edd4a0f03d47cdf0ebb3405ee671e705ce0d94e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afe7052a0100000001510000000001000000018356d366b1e80dce93f584330704fee1a92cc6e0daa039837b1c688206139a6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aee7052a0100000001510000000001000000019d505d63d39a172a2fc73466fcb5cb4207f46ae7644b9b7cc74ccd2a63c355b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ade7052a010000000151000000000100000001a4d02f8e3ab73055adca7a449c13bcfad8f080e35c4cb8ed723c681d0458ff9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ace7052a010000000151000000000100000001e600895b9a6bfaf948f02b26564865edd8981cba68c95c17156e87c86953475d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abe7052a01000000015100000000010000000192ac66df9c7c1a3bff0523276a6527c8c0451cac6abde1bb232d155ddcb1f8c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aae7052a0100000001510000000001000000012b10c316daa3e80f98aa473417a1f811ba84b00f349255131b17fe953d6bee16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9e7052a0100000001510000000001000000017718cd082c09cf274addd09f74a7c02d74c0cae7e4fe918514a3df9c426421c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8e7052a010000000151000000000100000001a89cdde15c5b2144cfa4f17b7fca1801a99934115e30f3522c320af1e554f4b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7e7052a010000000151000000000100000001d28514e03e9fd684b917a92f0eeffb6acecac554f86864a34f9fd0fd476d9442010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6e7052a0100000001510000000001000000017f2dc7d3e7fea9c4db301b5ab4548b9900123c08b4edf9db1cdd5ed270969248010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5e7052a01000000015100000000010000000117ef493439de15cc839c8c3dbac3f8bc38363a9ca19a58dc6081bb74c0b23fd4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4e7052a0100000001510000000001000000015c30bef346ea691a2ccb3768d4fcf6d5324b75e9f88e75a88da32c8226d08273010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3e7052a01000000015100000000010000000150d0732f19b5474fc51c0b2fe1f395cb4287e793a12520f67149ff72dfca472b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2e7052a0100000001510000000001000000019b7309a0c919169fe8c886b47af590a71783ced36adc4db08ca00b7c6ee5043e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1e7052a010000000151000000000100000001961dde2037c501d1d92f477241acc873d7bcaaf375e097e85179b4fe84bfb8c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0e7052a01000000015100000000010000000146c7c0b81279068c6e945c8b8225bc0a3f7b3edb0febda1c7974035e4c520649010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fe7052a010000000151000000000100000001d6c153ca692bae6a7ab68ad0d7d783706f0c542082258ca7446d3a75ad7ccf8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ee7052a01000000015100000000010000000102f0486a5f85b1a9a49f488dd0d4108149c83b7a29e28215347d8c72921edfbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879de7052a01000000015100000000010000000119c0a43fb0518780094b8ef0762f60e4c56c753dd85f7bcd5f70c08849c63184010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ce7052a010000000151000000000100000001bc15646b519e7fb45301bfb03eb049214c31b04b100bf88346f2ad81f12cad06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879be7052a0100000001510000000001000000014ac7a5ee59b65efe69abfeaeb85d815c3b4b53495d39e04171cd380b1f9a3453010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ae7052a010000000151000000000100000001959dc19fab83f0d766d04c2d9f9e845eeee404182f9421a99002dd4fe7ff71f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799e7052a010000000151000000000100000001848d97745111ed5ed5bc16fbbd8a864b731394b0a0b2728ad141b6ab7072d723010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798e7052a010000000151000000000100000001c32874da3c2749cf71a8754280b1682dfebba3f5360a8d961672d3af8f4326ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797e7052a0100000001510000000001000000019bfb74ad1990dbeaa478d78cdc39aad065a9b913472d3b750d97ea2b4b347c61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796e7052a01000000015100000000010000000143cef2d6bd10e902a0868930b302a18d65a300f0491f003e4232b148052cbbf2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795e7052a0100000001510000000001000000014f90f6764600eacd0eb4ae8447abb69a8f92c6c4e73a67b306842ec5e03f9d03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794e7052a01000000015100000000010000000186ab4b96fa0fe9c9cf4de11fcd8a2010a44b43eed07123abf52623f197166d0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793e7052a010000000151000000000100000001de1a5078a534dd3ab9aedb79816cd046b2bffa4f8c3db1b28e47f143a07cdc26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792e7052a010000000151000000000100000001c6dca402692ba5326cc54cb3e10034472baaffcb8e366ddfcbf403cf6d0a0da9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791e7052a01000000015100000000010000000134020ee96ff7c08839b6218667c10a70ac01c3b288c23cf22e9931302b96eef5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790e7052a0100000001510000000001000000018c2129158f6b3972f882fbcac5f43b8465ce52403a55e618269ccf1a591c6dbb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fe7052a0100000001510000000001000000011b7183cf7a8558a7bca2aec9581d1fbb47ed5f37ff78c06e0a98ee0219e437e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ee7052a010000000151000000000100000001956d1c9b28661407196c8ae1a376bbf4612c9d99f06a38050024d24574b0f84c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878de7052a01000000015100000000010000000125fbb57e870ad385f6a2a146e83df390a0416231f6ff0582478ddcc7520ba7f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ce7052a010000000151000000000100000001ef335423fd82370dca305fbb9505d38dc5fa0747676ad2b78b0b10e6ed932a5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878be7052a010000000151000000000100000001dfd033070fadd86115cb4d958bd3a30a9a0326256c677936db2e6944ff721299010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ae7052a0100000001510000000001000000019e005dadcf81175b55db02f766fe285bc72417839654a13552f729fdad263a68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789e7052a010000000151000000000100000001afb426fb149637dc4dc2929e1f397bceb88db46df7bf74576ac0ee8fa595db6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788e7052a01000000015100000000010000000104f6a76149187cf35ceadc17497dccae7cf7e1f66c4e1dc5d566a7ad21c76aa1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787e7052a010000000151000000000100000001427c1b98421753763d5bbca1fa67259afab50ade815a138f2ca852b4f7bf23b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786e7052a010000000151000000000100000001ef069b128fc35993a6d8799f0c0a230e1d241324acceae5a92038b8e59f0a197010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785e7052a0100000001510000000001000000012e2f3fcd1f20a02d1aeb10107ab00e43e10931addcb29eba63fc3c49a95fb6ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784e7052a0100000001510000000001000000019712ea63d5d36ecb2e467d8f66d9f7acda159864343d728b81db700dc8424339010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783e7052a0100000001510000000001000000018f3c5145f231432606945f143445b96ebc7e0270bdc0aa9006f765e7edb48e9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782e7052a010000000151000000000100000001a0024afbb50613e60df9c17116c409a0012b5432c6e4051d947edb88e78a8c11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781e7052a01000000015100000000010000000165189a39246b1839e46de8cd3951a54549f835efc43c3c8823b0a91f2154c853010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780e7052a0100000001510000000001000000012c763760c76f9efcd427b3452e9e4a3499a38715fbb8b78c96930a4591062825010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fe7052a0100000001510000000001000000016d1b2d0112d5b7e797612fcafcce372ce317a6d0564626e2de59fd3aec22f0ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ee7052a010000000151000000000100000001bd64e746f8b069b9cf4d9a9bad106d8848bf5d2fae061669475a55df900f4ee8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877de7052a0100000001510000000001000000011be9b6e1a5d6f50b8177632b1fcb45b0c3b86d47699633cbd7398f9b277ac410010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ce7052a010000000151000000000100000001009e21bc2977dc82f236b48b6a6d14fd523c099b648bf25d5a249d3a31740220010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877be7052a0100000001510000000001000000018d317efec5df4f8c13741ad7df667eec7fda19ddea440bdb1420e31b20a5afeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ae7052a01000000015100000000010000000165825be248f72ed285699999250205567e832cc071fab5280372790f9fbcca01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779e7052a010000000151000000000100000001432ec58f0814392e426ee906cf2e799f7b0a83a48d2fc390afe4e05cd7626b8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778e7052a010000000151000000000100000001cc6b1453cb6fb247e3e32d4fceb386ebdb91717f9b00b4e270604887005f4f80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777e7052a010000000151000000000100000001b5e2126090298c68617bc35e67b06223036636760c120a5f5c8c83b6342e2ae2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776e7052a010000000151000000000100000001f4bbe94cba70b7e44140fea09ef5af910bbfc4731ab024a928fb4d489e15b04e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775e7052a010000000151000000000100000001b6966f3dc244af004ad2cf316849aaf56ee5bcca50e9bc44ad9562d8d7c59964010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774e7052a0100000001510000000001000000016a2f500f5b3ba5d9bd325b5f331184648303d64a62d13f762a89d71c67ad135c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773e7052a01000000015100000000010000000163e57bd4e69914764b04d8dba070c8e32e580c838f88f275e2e046769cfb46dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772e7052a0100000001510000000001000000010b54b5382b545cb7ec6227c293ea242b280d0e4df32f90648e2995933a89a758010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771e7052a01000000015100000000010000000117606ca1732a7f24f1a3bbfab488d3cd95975baf04111afb6f0e7a3282868bb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770e7052a0100000001510000000001000000011ee4e107e3e045c888c2e80e5ed7f5d294414e533b0e78eb7f81e2f1b67f441c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fe7052a01000000015100000000010000000167b06544e189278d0d0fd2b3cb4c49dbf2a6988a742f6231f319c24dbf63b2d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ee7052a0100000001510000000001000000015681991ca7b795f325d78c2ede93a8ef1e2545230740034e94c50d2110e86011010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876de7052a0100000001510000000001000000014ece7b37953e3303a18615673e2083298d4a3709342b767eda68ee2d7ab92967010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ce7052a0100000001510000000001000000019dbe9c78a590e91eee1c36d86113d735c4e2c1b6b88fd973c21ea539ffb36608010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876be7052a010000000151000000000100000001351d031ca1d63c171cf315568af1477520e1d9e8ff80e976b16af663d08de82e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ae7052a01000000015100000000010000000189134976c964761b411910db2eff71da86bb51a8a6545134c769e1cc8bf27c06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769e7052a010000000151000000000100000001d6b6d35bab7a89f835de498862e7ddde52ad8bdd288b289d0521275f90f08d32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768e7052a01000000015100000000010000000122f40915346abacb30706a3c1426814829fb3324ac93fd8ccbc7bcf3cf2eb2c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767e7052a010000000151000000000100000001d65c535c5bbdac63a3be516def13952ae6a98ac994261df9517e0cc24326c1be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766e7052a010000000151000000000100000001bd6a03d4f11d3212c05bd78ea1deab23471998432e7c30f0a315c373d7888553010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765e7052a010000000151000000000100000001d7eb2ee67988954603922af021a384e20841f64c47d1637153207b8591c0485f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764e7052a010000000151000000000100000001096b6db30dd3c0a7e5f0edfa4a61812f65488c8407878cd4986c7405f5a08a11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763e7052a0100000001510000000001000000012ee9acd0ba45f11c7f06f460ae606ce7262ebed6a937112fd35be42a5e83f3a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762e7052a010000000151000000000100000001b9893408b90a27193da8675b6cf6b836950a1f14f7df5578295fbe3dc6632b53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761e7052a01000000015100000000010000000121d642b8b3add1b6b97fa8da27b0217a373a1f508a67074ef62aca202d4f0941010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760e7052a010000000151000000000100000001df1a1a49fe3ffaba45e7716d1f7adf3ef0d34530c4b70f3f61a3959eac855737010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fe7052a01000000015100000000010000000139134f8874956fc1790ead47a80ebf967918f5d77320da99f3c9f3152ae7bafc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ee7052a010000000151000000000100000001d7c1b175a4dfd8a94dd19b41c0da8e3061362c91e89f0b6a1cbdfca17844c077010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875de7052a010000000151000000000100000001e2e6a88609f62344c5835fcc13248096af69645a8cc8fa92ef37ff9c65f5bf16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ce7052a01000000015100000000010000000148d28f2c9f0c978f75ba5b85d5f0f0384ae61aecc740c80c3eb17506e32b6e7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875be7052a0100000001510000000001000000019061eaa10b2e1314200dd68a48189a744fee8622b218d627b5ebbb2ca3bdbeaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ae7052a010000000151000000000100000001fb00cf3228dfc55fc68d0f2ed3af00389c566204d852823c6c0d279751d61e43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759e7052a01000000015100000000010000000170d5b2d399e8bae3f9f12939a46bb2b6a30d6fd6644ec826dff71e5af590cfbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758e7052a0100000001510000000001000000014470c356f29d86a57c1bc47dac40b737583df5d935097e27a95af8d7341b1095010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757e7052a0100000001510000000001000000018e6c52e71c514ea40b698864c14aba499b40e754be202096a2531ad79296acdb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756e7052a0100000001510000000001000000013170b799870cff7013ce7770c6e98ad3c9d92f24a68b252dc852706ac57b49a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755e7052a0100000001510000000001000000017ed773711918b9b06d6fa6c1f92f4808cb022762c5c6d092c25e77029ef44971010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754e7052a010000000151000000000100000001c2bc1dd772f87de27557347884ca89fce4ea58a1a392b870a6a1b3b67233e47c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753e7052a0100000001510000000001000000017a4e2abce4e80d4668a20bdb2717c95325d1995a0a98f18f2c9b3a3ca41f327f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752e7052a01000000015100000000010000000197bee218a38f1e445767b248b274e17a41b0fbdd646ea63d5b9ae4316ac43afa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751e7052a010000000151000000000100000001fe4500109af47ccc0faa010ba49422fc23577b92812a911fb1691a63c26cd13d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750e7052a010000000151000000000100000001a6ceab94f107e42fd1c7306501c0f1a37f82e2170f8c7a92435b20fc4923df02010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fe7052a01000000015100000000010000000146053e9ec1e87488629ede653685b69f4e4f232993ce17d642e96168e111d42b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ee7052a01000000015100000000010000000160d581474bab2bf85bb66e27c455187851b420275de9f73fccf2ff0d81676e56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874de7052a01000000015100000000010000000134e3d1aefb30641273e60f3e223f65d33be2f18d77883d6df34dc46175845b0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ce7052a0100000001510000000001000000011132cedbab7296aa519ff26ed7a7eda6217940cb10e5170cf4e7a435f9065e91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874be7052a0100000001510000000001000000015b72cbdae3823267692b6148108159f553ed10649ae63e0809ec33207c291613010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ae7052a010000000151000000000100000001c20b9c4d06695c428552f9e62ef0ae07562342f343908ca1e6bc9fc1be4d6fb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749e7052a01000000015100000000010000000193f9d96b9661e0fcfd1cbb2f0e5d5f1766177835fdf93d7e6026082c7aa2999a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748e7052a010000000151000000000100000001b6b3ed9fe2f34b276f531b3c8e0624f22c1a45a7e52d4a2129d035f5be00de4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747e7052a0100000001510000000001000000014d6b36c9c9c9a32a9b00b0792c337fec0b2975a1076cee92bfb15d66572b1662010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746e7052a010000000151000000000100000001bc523bcf119a6c701e50ad90bc09d805bc4c7c0ba5b15574288b9ee9d9aeeee9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745e7052a010000000151000000000100000001e323657ea6b440de1c7a6ff1d2ffeea1b9c16b14ed77448fb98739ab1e2af31b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744e7052a010000000151000000000100000001a5d8eb544726f3b3e78b4e27cc06e1b6e79ee6d71126ca0d71c40133382d8702010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743e7052a010000000151000000000100000001270d7d9b9cc4118c269754162e3995aaf4b063aea8375607c94f3a824114bc19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742e7052a0100000001510000000001000000017d27d3e1b9e2a846340d33c54b05c34d13ee2d6c0264c1fb1a1004eac626ebc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741e7052a0100000001510000000001000000018145962830bc503558c0a775f47675053b0f1694d87a88f106c16c0d099036ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740e7052a010000000151000000000100000001b6f83074c38a97271d870734cb5063afbf643c1baeff200ff69077979f9b63eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fe7052a0100000001510000000001000000018abbbc88aea072b9ab4bd0a85e9e8b3fa34ff9c46582556b5d49273528bf10ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ee7052a0100000001510000000001000000016b2a993aeaf947ac3b648af600b99ab1e367b25b7c799e1e518fc5e8320b881f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873de7052a01000000015100000000010000000154514e20559bc82fd221da45649d8892763ba512a504db00bbddd276f5877a15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ce7052a010000000151000000000100000001a178c439bee45662057c951a17327ca08874ee0b88873f38c2b5e8765bab1d88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873be7052a01000000015100000000010000000146615c1ba706f9a2b37ea066802e4b1bcbae1dab305654205a6c5305bba3baa6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ae7052a010000000151000000000100000001d0dedfe51549e3401f1ce02d2f857975d8e4ff66c2aeac7e7d033d4217d0b9a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739e7052a010000000151000000000100000001d27532b555ec30e0fe3247ee202813550844d121cff959b7ff404b38e55c714d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738e7052a010000000151000000000100000001d8fbed9f39565518f1088370ab0791f14efef3fd5b3dc99d1a70f97e82be68a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737e7052a01000000015100000000010000000103554dac3cbc7f7601188cd4a219a4334da306210eb34b013315b461ac837d74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736e7052a010000000151000000000100000001d999969f3a190e195d48739d2f340e2f177b45f4177e906831b9b0abf36f90c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735e7052a01000000015100000000010000000178ab1a9e3bef9efb17c6f3adf66766d4cc30e74618b16431260b23b86aea148e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734e7052a0100000001510000000001000000014d04a03cb6cf72c719dcd9fe12137c54577b8422b03a8514aea7dd855f4b822d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733e7052a0100000001510000000001000000010e28dd253d84698b620c764d81a512e849917e9399b9711d4dee508c59ab6e07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732e7052a0100000001510000000001000000016adffd0925276e80c534b6da453a07a9fdb376a322c3299d55aebc4a1d0a2bd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731e7052a010000000151000000000100000001b9ff65202c487c7c7fb7ae4cd013537595082f7a4381470a2f0299b060ca2de5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730e7052a01000000015100000000010000000158cd156bd3f1ff6aca88b573ddaa3b121ae2206cabcb53c7c7946928ec793747010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fe7052a010000000151000000000100000001bb354ab719ce183ab4f439d3d031ea36da7c201e720d2371db6aa81b3e2f4866010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ee7052a01000000015100000000010000000193076007346854d15577e24e9180830d19fb6a71d0daf478adac831023ac3c49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872de7052a0100000001510000000001000000018b6e6f0a919bd61da077e0e84c378e6f3dbbabf82ca72167550dc0b38736c2ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ce7052a010000000151000000000100000001198a410ab1600ce1cfe14e74be2f363187953facbcec5aee985eda184949a20f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872be7052a01000000015100000000010000000119d9ad4b426f2842695e377dfc0dc9f99e25cdc7cda3dd1c95aab84f58f12ceb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ae7052a01000000015100000000010000000188314ec85c197b540f7f88493fbd438302711de8d3125ce667d7f2e7b7ef9317010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729e7052a010000000151000000000100000001217487dcbe926a1f674310bb3f2efd11b377c1f44bb141233dcf918432b5d187010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728e7052a01000000015100000000010000000189445963fcb175f2c3a83793ec6f2f1ad15c419952ace457b96c5244504f1bff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727e7052a0100000001510000000001000000014b5d33e14059d1b0a55ed5278af0cee9fcaf3542792735a63dd3490ba973590a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726e7052a010000000151000000000100000001d779cb26e7e139b64ae11a63c5842438d09c259b1943d7d67794f59f2b3341c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725e7052a010000000151000000000100000001437bac269fa84c946df0ffb1ef3f8e22a5266cb4840da1a75b519e2d08bb6e9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724e7052a0100000001510000000001000000013da3c13d2b3a20d7f283135986e4eff2622acf08a7920fca6ff63c57906681b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723e7052a0100000001510000000001000000012a1bcedbd6588e32bf797c4c2364e857731e1a9210d4a52b57faa62d55b8c7d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722e7052a01000000015100000000010000000135d90d46761376be31c2a8d894858018cf420aaefc796806102223bc9f09bf24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721e7052a010000000151000000000100000001a3e8f76817d2e27c1b2ac8cfd947fea7612f293619cd29044427ec59c7e10159010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720e7052a010000000151000000000100000001bcfa038c7cbaa35fe18bcecdfd41258bd689a67fa70c86bed8abf4482ffa5df2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fe7052a010000000151000000000100000001d1bce41eeb9edb37c9aac7e933980e999631dab6c866c6939ec712ec866b2239010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ee7052a0100000001510000000001000000010e62b7ae05989e3d244fc6365b55b062f6975d8318a27744a5d85d0cd1fcbe6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871de7052a010000000151000000000100000001f87dc5726644b2885c2de28e3090f86495f821453384abbae41db152ee8318a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ce7052a0100000001510000000001000000018eb491dbb4b69f2f777d3ec95a1bc34172c432b468f7723f97a660e4bdf769b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871be7052a0100000001510000000001000000012032b162b3574af4ad4de7d00a0f9280c72c29a050a4618cbd08c4fb10a77de3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ae7052a01000000015100000000010000000120a07463c4ea66218fa59027bab00070dadb64141aa3bdadfead7e3388c4ffbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719e7052a010000000151000000000100000001d143135939291f88fdb313a565572bd0b08ee95f06cf1ce42724a42bbb50cafe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718e7052a010000000151000000000100000001580fd3cd37de64d79158f9a9e610e141548c4083e81828c7a755852b7bf62736010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717e7052a010000000151000000000100000001b7061e6bd2622e118e703fb205e4faf1fcf9b4710870dee7b1bc5ff1ebc099ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716e7052a0100000001510000000001000000018a4107d7516072372dddee645b6f4c6ad79820feb50017eff955d5c7a0c1481d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715e7052a010000000151000000000100000001f7fedc94815463c7f52107f7c4307b657cdfa010110ef5acbfe127b0a40dc3e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714e7052a01000000015100000000010000000185a82b03108e7fa53f0a84b1ed11100990551539657f056223f5f9970670a889010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713e7052a0100000001510000000001000000014c70b8b9d775f7d5e001d8f334825f4a0995b9933f82e421647176f60da35a65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712e7052a0100000001510000000001000000017d71d24433a7128b0708e9339503957fafea8ad4359b21562c013bcc32419f65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711e7052a010000000151000000000100000001865b1964903bcebae9efd6773ffdfaf1f957111eec999a4e1294bfa4543d9165010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710e7052a01000000015100000000010000000116d645d121ae718b7b5c7ed4465cac40ea02546e190447152d0a5ba6fa665dcd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fe7052a01000000015100000000010000000182d7e0ec315c24f6a56fe2cf23641306ab4474f17905251d0c02573e713d831b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ee7052a01000000015100000000010000000183bd3a7446a6bb56ba028dd485f0034bdea724c04389e01d62047e2d28aa5b98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870de7052a0100000001510000000001000000012bba4f87585da42cde7f5fa463d0f7379137b8a6e639d2a27e7bfa4fcb426e61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ce7052a0100000001510000000001000000016c4e48c11568951aaac92b643688d12c05cd5782394ce9187f858d38d89d226b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870be7052a010000000151000000000100000001360cf8a2d80e1ef9ce0219b928d3fb6f0d7c8490a7e05682109f77177f7708b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ae7052a010000000151000000000100000001ca92ceba226e16a648ae03ac9a0f3339fc71ba6b05a5c41725a2ab5b221d8fe1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709e7052a010000000151000000000100000001ea0aa1db873447bcc640ba72deff433f6b4f92c7a3a6bf751d92e4391833e8e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708e7052a010000000151000000000100000001b207e511eb997c94bdb92c9efafb7f877ddb72aa8d4d645bd590e43d4e3154ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707e7052a010000000151000000000100000001bd09150557840e4535bd494bf6ab02bfe5b6a7475a34103d86a018296cde1464010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706e7052a010000000151000000000100000001adce372ff9dbe6e1cd39f157e0159b5734ca2d51d126e20d9ab513ffcf6d94ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705e7052a010000000151000000000100000001959a04ca79e922c08aba9acf5b5b2e6a6233c8038adfe1cdbf0e2bc5c3d20196010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704e7052a010000000151000000000100000001d6e67ce83a86129ac2b2e893eec873af85b770a590fca0113d5ffdcf9f57ea40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703e7052a0100000001510000000001000000015b22ab76265db6b1eeef530cf30bdefb50dba63193cf337edbd3f9547e7bc629010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702e7052a0100000001510000000001000000014171c0019b7fec3664c0bdab2eda205ef08c90daa501fc0a90e1a5cda8526def010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701e7052a0100000001510000000001000000010cb68d2d6f88b90f7895cb3491dab02faead3fdf578e5848e113248b9c5f317b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700e7052a01000000015100000000010000000149f8d19224955a56b984bc79af7941dd1514cde6445b674f6e83dc31cd512211010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffe6052a0100000001510000000001000000018137c6aca28852b0e422e17559d9d8c4378fde3ba487a947de58a3ac10f84030010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fee6052a01000000015100000000010000000133b10fffce1669236d553e83a2bbb56feedfca878441509bfa8fb1039f93fc60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fde6052a010000000151000000000100000001e29ba0a6da116b2cc4bd7dec84bb5dc1b2b4194fa93e121e02fde1b4bf4574c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fce6052a01000000015100000000010000000117ebb6112e8a4dc1ee79e789655bc8d0312f266bf4affba6804c9e3b07cc8f5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbe6052a010000000151000000000100000001aadafe2a7bc864ae547f9b15b533fba3510851bd675755b96761a738bf9c331f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fae6052a010000000151000000000100000001e2d29b9e92719e2bfa1ae27854ebf8bd9895efbccb1af65520a761778d249d51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9e6052a010000000151000000000100000001d8ff74143b500976fb09e09cc8ce49b7d1c51a9e84972ebb22cb3afc25029bda010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8e6052a010000000151000000000100000001a5abbbed25feb67753fae5641f63d83adbd3e2a271e6a0e823f73e1a041e0608010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7e6052a010000000151000000000100000001c8ee2ad869cca881d6beabdd4e9311f256383ed20d2a3fbcd4a938e0ee6e74a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6e6052a010000000151000000000100000001e51aeb4ce8fb87cde0ca38e924ab218b163a7e6f103ffa4981b6b402e8a9a5d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5e6052a01000000015100000000010000000115dcd93fff84a813fe3abe0a8b6fc5a155a371612315049ea33320de72cf36b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4e6052a010000000151000000000100000001d55b8e03993297148aeeb83dd0755172dcb24258897757734fec5a0cd0eb7a69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3e6052a010000000151000000000100000001a3848250431ad1501c6fa3079d0116ff97637a6bbf4681eb3ef069f5f769fd20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2e6052a010000000151000000000100000001ac7a6b71c5d529669ca7e7cdf0cc27854a2375b16cd4c129bf1776ec71363c53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1e6052a0100000001510000000001000000013da2c3f4f3e43b81e37b913c57e91ee2db8ccfb299f47d4d09575d633c562f9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0e6052a0100000001510000000001000000013dba648a920665a98378f574e0fb62f0ffd30127c2a1aa54b8fa12c884b2f708010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efe6052a010000000151000000000100000001c15423ffa46f59716a786caa75eb11b91b5b697049fe67c5b56d043415d47256010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eee6052a0100000001510000000001000000019e1a9d1e1500fd656ad4b2eb866912f4af8a5b42b8594608fc96b144b2e9c577010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ede6052a010000000151000000000100000001fd4b667f19db7f53c0fa7e9e77595d1cfeebb96133d5c134241a21c1af1fce52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ece6052a01000000015100000000010000000175229a680249ba74caebb890f62767ba8e09690d81c0cc50e2a61f3f78f46756010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebe6052a01000000015100000000010000000102b884024d2c00b13fc92e118b75740ef172caa94f1d92db1b06e972e6d37f56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eae6052a01000000015100000000010000000180b42bfecc1724a25ec603bb274780fea2f28243b671d61d3c50dc75d8a5c32b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9e6052a010000000151000000000100000001c5ede87939030a7195270551cf5e261483bf4dbf4851ab629a622dff90516d6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8e6052a010000000151000000000100000001a142ccca14e1be5bade2d555d2d91ed971d91433b832309cbd6735845e749218010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7e6052a010000000151000000000100000001189131d6078a6959e30b9ac2cf89e940eede94da30026ffe27bdc1d7dd48b272010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6e6052a010000000151000000000100000001eb257beb2c201d987a3730bbfaa0f399ac846a7d124ec601e939eac0ffded0ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5e6052a01000000015100000000010000000151e1d8be1c926701ba22ce5713397d1d03b58e679787d088bdacc3553250aabd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4e6052a0100000001510000000001000000012effec9769f03d2487e7da6a47bb972ed3e91131873026764fbc18297e5deb1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3e6052a010000000151000000000100000001ff04caab8806c83f6585b917cf0ecb649bd363b46ae51569f4ae62ab517d0204010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2e6052a010000000151000000000100000001e92df77e4fafd43d946718a7bbce5f1b2cf033946e2e2935f12373ef84106b0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1e6052a0100000001510000000001000000017bb67c3e33b1378fdd435879521c6a9e6bcd8152829e0b555d4bc786132ba86a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0e6052a010000000151000000000100000001dd3752999dfeeac2322f8da8496f8e1cfebdac4659ca4c315f7e904484083300010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfe6052a010000000151000000000100000001890cefb3f4447a6199e36bb70b878ba2b776e3ebfb348d2b01aab7ddb96c5125010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dee6052a0100000001510000000001000000014128fbc17a4a454b879b15ef1f2b34cfe74a6cdf1c203ac09d0fd3664e462b70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dde6052a010000000151000000000100000001d33f3bfeb942f2ded1e67f8f3796a12ab4d9b6d25e5d097a26477cfdb5043718010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dce6052a01000000015100000000010000000100fc2ce54e005d80b47108c16e4542a1655aae7343021ac6146686ab54244d94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbe6052a010000000151000000000100000001b114e0b508bbff8290d9a9861cc305730387e7baa14ff4b5d3e91e8b4dc2aba5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dae6052a010000000151000000000100000001ab35618110f5e5479f4993b3bcaad4449e663fe8398d00e54151b24ebdbe7922010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9e6052a010000000151000000000100000001ca10c0165e9497738d4f0f48c3010bd55113cfab70084e4928f3718ec1506a71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8e6052a0100000001510000000001000000010b1365695977ab1f495a46287413ad1d97f3267ba5d03b7e1b2b2fbe35cf4969010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7e6052a010000000151000000000100000001e7dcb4f8d956da8ef63d1bfe6921f61e0a15b958e50989562a59e2347a9d067c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6e6052a0100000001510000000001000000014dc997ecfaad49de9f2319059ab862ed7319e9792903d3a854d76592fb298aa9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5e6052a01000000015100000000010000000133cdb12cea94f5a7f2346715a8eddc73b03847926742b3cbf2bfa9b268aacf61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4e6052a010000000151000000000100000001267b5925513c6dac3ce3e61150cf660840d7f2c9cca5186f39334e1a04363c5d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3e6052a0100000001510000000001000000013fa9372b195f38e8b5c69de898049bab109d8ef3eab3d956712d8efea3d2fed1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2e6052a0100000001510000000001000000019dda621fd40f7d315057eaeadef52ae04de136d524948d63700039a0c177df2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1e6052a010000000151000000000100000001ab2df0270f291212cd9efc43966c90c77c60d0dd34dfe3c79faaebd650288de7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0e6052a0100000001510000000001000000012684ec90bfde0e7d24b989c03a0ff51de453c80bba8619ad825b715b4e2c5c3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfe6052a0100000001510000000001000000016073df45591d7d36124fd4cc85555102f009cd3c0afe750458fdb3633114ba82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cee6052a0100000001510000000001000000019462494d68bbaedd8640f0f1d2c605bbe82526fdbd137b91f8f0410e04a7e7f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cde6052a01000000015100000000010000000185573167cb3acdcd84013f9c06b1e3ffa7c8072643840542b337ac7195ecb3c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cce6052a010000000151000000000100000001c72474aa6463ee10a1d11960f0df43fef9cd279d9f280a5e85fa47b09a7ef8d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbe6052a010000000151000000000100000001551d3e0966473754fb3e7d29059e96fd4102eb5735006ad0f9c5c9fdb509bf19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cae6052a010000000151000000000100000001181764c2c135d1533f3233dc1c9fc540bd546ecde670450529d5cbe03d03f630010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9e6052a010000000151000000000100000001c7390cbae078751c4ae26ef96a56032d7dbc3626583eb06afaf715ac2f222bd3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8e6052a010000000151000000000100000001d6077fc16b9e8608fc41bf82268db496a8f52bc72d8874591c559e2cc229b14d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7e6052a01000000015100000000010000000134c0c8acc0e8b4ef42e9c3a00637e468d1282cc42204c535d06b44d5e2cce8eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6e6052a0100000001510000000001000000019f2fbec3feab870591e9c378409726cbf254dde534e2d053b28978a82c7fef8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5e6052a010000000151000000000100000001745864c63e37766a7f7ca91aa44b7b5977089940a133c27ed9332a7eb440e77d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4e6052a010000000151000000000100000001983b5bd7b3c8db614e4c65ad09b74344b6dcdd4a2fc66a4fcb0c8cee1c4f1d1e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3e6052a010000000151000000000100000001350a5d6e7ce597a278060b95f861c1e94215972c1571fe420339fd586531c687010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2e6052a01000000015100000000010000000128c296e94baef3311591a2d7f7ce35845828d6aaa941b6563049a2a719915446010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1e6052a010000000151000000000100000001d16463e6ac686ec9f98c75a854bdf5bab133517f5b67d13dbc7e36d86fc52552010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0e6052a010000000151000000000100000001afbcefaf407eb2171b2565270287b3e841e2bcdc6e9fa7c8ffae2cae15aee56e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfe6052a010000000151000000000100000001477b46c2ddc8e4187fd42d67b3a06ed75b27d7eba37008ad4c773bbe5b7efc3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bee6052a010000000151000000000100000001a6b976572ddecb2f4b3df402d223092ed2c46e31cf1889977a636d1e717b9ff3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bde6052a010000000151000000000100000001aa30f5ca341f7cde736dd8ebb3754d1466e33d1f8d37e37c8e7bb5af80fdf030010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bce6052a010000000151000000000100000001638315b47348dfd98f4f861df980b838273760ba5735f7b46eadd6489cd86b68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbe6052a01000000015100000000010000000166ed72d9805dbe4d65e14ad183736b58d99738357e0519b5401f2be0e4487343010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bae6052a010000000151000000000100000001a1623cdb082aef404b24c745d0b9147456ad32f9cd547270845ab0a8c3001053010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9e6052a0100000001510000000001000000014afb92c61a383fcfb4324edafd77d76309094d522ed9596cee512e5f037dcb37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8e6052a010000000151000000000100000001d5df61681ba5ad3d49c53ef6e4c459740959531784b0628ccdc1f405786f1aef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7e6052a0100000001510000000001000000017d8967bb3b6bfceec02e6a7424abe2b774af0d3360bcf4ef2663595e33261738010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6e6052a010000000151000000000100000001c03a603a7c32a8fac3bb40956c597aecc00a86b25e516df6ce6c04076aac6e22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5e6052a0100000001510000000001000000012ac467055765452c3ecbca62dd9f1f05cbbd3a23e89f16deff9174ffff579de2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4e6052a01000000015100000000010000000136001895887245cee8e424fa58ad56f7e665dbc94ee61b88cbf1505eb829712a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3e6052a010000000151000000000100000001bb6f886d3895ee3bf2dd5276729ea6911a34b12b95e08e12bca22b819a35bb4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2e6052a0100000001510000000001000000014f5cba749ec495f31ce2ce880e1949de5cbfeae17b074fa21cea826b840af02c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1e6052a010000000151000000000100000001ffcead729de330973b56f5643c3744d0ad443332d1fbb1624a1ec306905ab315010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0e6052a0100000001510000000001000000011d49dd7d7bd462e2dafa0f66bfb90fc5195496fa822b15cdb290a21e3956c1fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afe6052a01000000015100000000010000000191dfca8f936fe08683114983897fb20272d5108baa1dfdca4620c90350e090ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aee6052a01000000015100000000010000000171872177eadb5e40c73aa5fbeb22be0d740c1fac9602ccd3d7e170212a0d2ad6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ade6052a0100000001510000000001000000013f3005e7cc602287d78b75d4d37245f902e252a597d7b8e3f5b9af9827b6f177010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ace6052a01000000015100000000010000000114beb1f9aa0d3535a479b9d7c9c0cba72eb7990f483fad85a020895c8d6a59b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abe6052a01000000015100000000010000000138514188280d0a7640e708b86eda38063d81c3bcae378386a2b7366606ef0895010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aae6052a010000000151000000000100000001b0b28bcc5628b5a61539beba70138a5359537eb0650e67f4f13e99da9c2ecbca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9e6052a0100000001510000000001000000011226b357a879c1dd033b2dfc0874e0c5dc750045605581ac6f87ee71ae102612010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8e6052a010000000151000000000100000001a9a32bed3265c68e0d772e25cb69482f6486ec528166b5b95a9824b1f7620cec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7e6052a010000000151000000000100000001f07e02b154b84969e36444701f8293cd2eef9a33a6e648ef342ed3e0c5b5fb51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6e6052a01000000015100000000010000000148575bb674ea3c09faca90c392291e5a27a7e569783988d718c0814a630fc3eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5e6052a01000000015100000000010000000101d2b555ccb44d58a3ce817076d6d13c1cffa4b5df430081e0426a189bc88a8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4e6052a010000000151000000000100000001c921001edf226ff047c8c0a2db76c8ac5347324b1d3b2caeb52bf338e496972b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3e6052a0100000001510000000001000000011a6a12e46546263429fd932567fbb76e8a22f97b67654acdab12e3455d15f05d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2e6052a0100000001510000000001000000012a7a37dde3753848f2f76d780f2d53c0bc9424673b492cbdc2048021849a087a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1e6052a010000000151000000000100000001eff749e3bbb65d14d724ac5157efb053891f09b4fbec0004c15cd5572aa1b4d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0e6052a01000000015100000000010000000176dc0f9ad781e2075182c1c6ea07498509c85fd15d84c42786544eaaed3969f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fe6052a010000000151000000000100000001e9815ad8bbcb2236b00a3bb7e8aa60d0423927475786cc4817a996db8f5ee14d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ee6052a0100000001510000000001000000011de6f26b94a0d83c0a322291a0fe8a091c59aad1f6c548721251f5dacde567d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879de6052a010000000151000000000100000001dda33dd8302bcbef58697b7f964513095f15e3a120af987e9d25ba679030597e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ce6052a010000000151000000000100000001d772214f28075cab769cd43def23912fd34dec20796a89706b6a9249cdaef56e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879be6052a010000000151000000000100000001574cb3027b7fc8df430412f8c4243db0f9da8b3d3f4e4efd4d6017e9accf1841010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ae6052a01000000015100000000010000000128dfce5e4918e7f71fcd7158be8bec68cf93bb87245fa05aaf0dfa619a571b57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799e6052a01000000015100000000010000000121b3698b0ac2c90a106ffcd016192911203c0aa94d62be82b6c924d138600cc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798e6052a010000000151000000000100000001f894504d3b649b81033462b1c299a92c9a61d1ba3964d20fb761ef0eb713dd34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797e6052a0100000001510000000001000000019a38c6a95a9aba692ffd07db067b030d8548b30d86e793d0179789b883955465010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796e6052a010000000151000000000100000001603833ab4de6c6676a6a5c0862e2f42104afe2162ff18f0b5e09fb0418bf530c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795e6052a01000000015100000000010000000104020d038fc3c01e97ce2c6ff124fb8d66526bb220419b4e7ca3b64842290c1f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794e6052a01000000015100000000010000000144495a111f788f2d0cff5d63b7cf3704b0fc8f76a3e4da52f051ae4a7088e547010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793e6052a010000000151000000000100000001f09b1a24fa2c95fd895a79d3ff32f1a142bcb26c141fab0e130a7f0e101e7782010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792e6052a0100000001510000000001000000010684ca9f8bd381864c0c7e9ef5cc2820a6c0846c01f2d3562bc2e9ea27fa859c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791e6052a0100000001510000000001000000014861b6bda74e2a4eebae643ab015ad30ee1057c974d0f1315364f7e9b8d6c233010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790e6052a0100000001510000000001000000016508827f043ac8de014c4e1500e77ba9ab01f9c7a57e303950797b232661f49e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fe6052a010000000151000000000100000001b844b1ed7176f38906026aa7d5ea5aaa1124a85af6d39926a8766ca79f243c8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ee6052a01000000015100000000010000000116cd1fa2207c2e62aa00b4c933204d57dc32b3a55300671afb8d598607943f61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878de6052a010000000151000000000100000001f76da1b08b1f620006df64b4a04773cbabc48f379a3797a0c19f835ae1316ac3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ce6052a010000000151000000000100000001e1037a3adc011659ea9c3595ee8dfe90b4704b1e43b689440e3af3c9ed633195010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878be6052a0100000001510000000001000000016ef71c83979c8bc56b34f1cb5ad6c8e3a027234e25d0cf0048f394a40b8f4413010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ae6052a0100000001510000000001000000017b464c64de191cf90fedcbba3b9e083059db1e99d8426e2da8022dc6439a4d27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789e6052a01000000015100000000010000000175d32d46e45067efc1240449b77e3c6f60c06c89205af12226689472b146bc97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788e6052a01000000015100000000010000000154b6638428b2d3e8aeb3ab07882ad795a48fa31d1a6b70f50ff6188ea97c773d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787e6052a010000000151000000000100000001791bf6a44091ba7f46ec56892b8389d3ecd1ee34728dd444f515d96e3fc7ce1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786e6052a01000000015100000000010000000108fb1aa399a8644c88da22821a9a447ce0113db6393cfd29c692d74728da7c15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785e6052a01000000015100000000010000000192166aafa59bf2c9352ab84c985ec69f797d3af69216a40be04dda934901c0ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784e6052a010000000151000000000100000001387f994ab4f74756e08d582eb91ef5ad07c5801c0e4ca24eca69b373db433a51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783e6052a010000000151000000000100000001cd8c3141e6f8c432638db80561d8cb21c6c87a391679b536483a0b4c47b42a9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782e6052a0100000001510000000001000000018e5671d2644ba96365bc0670fc2605e9ad9bb95948cc5282d1cb74f129e712c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781e6052a010000000151000000000100000001acf71e91e884f4e80ab3412dc80c7a52ef45fecfccb910fc297b60795f697441010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780e6052a010000000151000000000100000001109e1d4a14b3bbb801bed2435f4e59e2e663560d92368cf0018bb91696cc2d47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fe6052a01000000015100000000010000000185835bf92d376cdfd46fd877bee1f5570b1f54a0ef91f41efdf3a598fc7919c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ee6052a010000000151000000000100000001838f48054f3cd31e7ec3c67046c60e53083f9ab25ee307a337ebd73a2949abaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877de6052a01000000015100000000010000000130c91fc8dce50beb2bcce78afc5acff2fd8155e0c32a21c3cf07b1a4293ac4c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ce6052a010000000151000000000100000001fc549ce23c79919a5e83c5a7f212f6b598dbbc2ca0672ea411fdf228e090f2d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877be6052a0100000001510000000001000000013501751121e2a87da4a31142a46f0cca69eb30fc51d90172a6f06798a872117e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ae6052a010000000151000000000100000001729b786401efeb447245795252f5e3798427a609b2c363712d96bbb00ad00448010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779e6052a010000000151000000000100000001b493ad6bc4f0e5075a06a8fed580e8253c0296c5601c17837a15cbae4f365878010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778e6052a010000000151000000000100000001ee59183fa9461118502ebf10c39c05093e32b2507d8e70b4fad9e8d58a6c36b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777e6052a010000000151000000000100000001c5dd361c8a5cfdecac03bf3dc84bcd06dc66a1e721c46b8ac94094eb8eaf799a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776e6052a010000000151000000000100000001aba3e4c88ca0ef7741922b3e001c0877532149974a573072ed0b7f75a5c17198010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775e6052a01000000015100000000010000000143987e811f4aed800a92e4be90c65ceaa7db4cd63d364f80c9fc5df74834e10a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774e6052a0100000001510000000001000000014176f4e7aceee1e95f9b27b8cea2a72dbcf4a61d36d36a8596ff4b8122bd4874010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773e6052a010000000151000000000100000001baeec5ea0ad5636ae158143cf1c579150bf846732b4eef3c1bfc0232cd8e14e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772e6052a01000000015100000000010000000171b3b879cb52946391c89d53529d701897e978cf617a34e97638abec5b72a4c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771e6052a010000000151000000000100000001bf5a869e7a757d342d21dd639c453a594e36388da83a4fd033607d24ff895004010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770e6052a0100000001510000000001000000016d3a355fa74494a6f428138017894f53fc0bff715c6e00cccab3296f3c986d35010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fe6052a010000000151000000000100000001d6410925fa57f893536177d613d559a1536529886bdcc77f93af41d958b70d31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ee6052a0100000001510000000001000000014426e338619d39843ddb8ddb3527456190b5fd94fd09fda0df256a764da7bad7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876de6052a01000000015100000000010000000145760efe49292dc0af2fff81c820640c706da29f0e6109444be4465354d1997f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ce6052a0100000001510000000001000000014783d5649e38095fc95d376ab76511e992ff26ee9b2f8aa9236ae6fb0038fed5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876be6052a01000000015100000000010000000156795d6e045dcf14e34da07c55b255e2f557c84a34e8a3c9c8e53e355e1a4444010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ae6052a010000000151000000000100000001fc65be59f518c2ce24c875b737862fe63b86a2191cf736f9da849648b95ef33e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769e6052a0100000001510000000001000000016feae626f269825ac93128007ab117c96fbaa6293d2f87f80b2aed4e7a9984c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768e6052a01000000015100000000010000000179782f91afd68fa5b7fc6dc1b031a777854dd917613fee3bcb4a154e8d8fdb24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767e6052a0100000001510000000001000000010e9479e1f55692c322bbe6f920291b304674e2dc192935d94a3ab019835644d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766e6052a0100000001510000000001000000010635fb484f6050d318fe84ea13e69386eaed143eb35ed3fd0ac955eb29f418d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765e6052a0100000001510000000001000000017d2480adc34fba4fc9cfebc3997e27227cc71ac95c9ae89dabc2fff15984ec87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764e6052a010000000151000000000100000001127950a5757efbd509de1f1bb1d986292354497ff76bc27657fc3544ac9244b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763e6052a010000000151000000000100000001d47ee5c5af5fd163b86495be25667862c582372be3e99031a5bd33c32c77b7c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762e6052a010000000151000000000100000001c47225a84a295088a6a21b41c51166b47ab2c9315cc44d41fcd7e544ebf1cdc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761e6052a010000000151000000000100000001cc83b8ed629980a8db28582b90922aa15ce18218ba392dd31014b79eb81307c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760e6052a0100000001510000000001000000018f33104a0cb9b4619e1b968d1addbf9f0c51d86464f71dbb8edaf18969b5e903010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fe6052a010000000151000000000100000001323b8227e976919edfe9566d1497d15e251065a043fdf99e3224f878fde5a4aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ee6052a0100000001510000000001000000016a4e6c7e1284a59025732e227f1615325a98aa6878c42aca82facc132e4a0016010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875de6052a010000000151000000000100000001691fca8e53f4fccd25e0b9ebb23c672b42b56ad98070a92789129fc0e0e3453f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ce6052a01000000015100000000010000000154eee5df0282db9679db26a58bbd70c81160f4e9add0d15ddcd674f1aa0ec50c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875be6052a0100000001510000000001000000014cea693671a744cc42c0cf3632736213bf6604432eaada450919a34e4b356c9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ae6052a010000000151000000000100000001df3cf5bb08126f87b4cbaee4794110799b6000f24b9f117fd9b88573145280d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759e6052a01000000015100000000010000000179fcf7d0678887f2c4cf988cdc182c80ba24766d324c2fd190ec3b50f56412cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758e6052a010000000151000000000100000001a44da3a41e1c3b335dc71a0c94741678181c15767dfdf1caa817b7e360d7953c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757e6052a010000000151000000000100000001d57df76dda2a3fea3e2804cced7db98e0807dc018eac76aa9eb2a52bcdbcf3f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756e6052a010000000151000000000100000001802499716494ab1080f6b81316744694470d030864bf5be09b461d587bfd8f9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755e6052a010000000151000000000100000001446fb27a9b472cec67ccdde22162eca0f7af1355399929b7bdfac2bdd4dff83f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754e6052a010000000151000000000100000001db62c0a7f5ad9b8b3b74f411edd1bd0b9b02251e757ac6142de96a930b37e2d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753e6052a010000000151000000000100000001f4a0f76ffb534a6d737ac6b2535c6a73262aa9e91f99c5293ebdf2c4323ff80c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752e6052a0100000001510000000001000000014defcaf440ffa5f90d7ffc8e27ee5b5d503dfc0cf918bd905319f21c751af55c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751e6052a010000000151000000000100000001763ffa7365b966c6d0052eb7632bc08998b3928383a9d0b1940d2129781ce067010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750e6052a0100000001510000000001000000014ab593354b1f1727e24e2741fa69ce2f515a4f3feaf9e885d287c30631fa6301010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fe6052a010000000151000000000100000001289e65e3e0c29c7b1d39dfae0d8c5757ab15cf7f3cf59d98b74a566b22b9d665010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ee6052a0100000001510000000001000000017edeb7aeb1c7b08e5da246aa68886fb99a4758e0ccc37b4faadb683cb0802dd8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874de6052a010000000151000000000100000001dfd4e69ce717e4727192b788eff9b49ba747bb1e709f7f09c98aef57786939f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ce6052a010000000151000000000100000001140afd21bd9887bcede23e01abc7ee972b96cef54028a9a39486d80546d345b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874be6052a0100000001510000000001000000013f108033d76118dc46bf6bf1755f4b8b188590816541253785386cecab0b222b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ae6052a010000000151000000000100000001386a36c1e7f4cd1d253cf232c618d4f872fbe3df61f79c86b7dc458f0a717e06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749e6052a010000000151000000000100000001586ad8365eef1d8ec98aa03398275c5e7d1b7fb5b22594358a7e3084688f8020010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748e6052a010000000151000000000100000001cde585da2e7ffb84aa870119a10c6b450608c405cdc532c5b1a74d3c41e575a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747e6052a010000000151000000000100000001fbe2235d97cf80e6752d0a9f18f46fce5910c77569c23d03d8db3125c5a46355010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746e6052a0100000001510000000001000000012a05b132228e3084caa894923e2b74a2c40a15fca10c2a7001bca403ee10b978010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745e6052a0100000001510000000001000000017ddd7bd26112357340e626785594ab4406437eb7decd85739bb72fa3a85f5689010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744e6052a0100000001510000000001000000019488847f4f9a660fc3cd39cb086b70a0b418ecfa0ec5eb0a7fad9123bf37567b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743e6052a0100000001510000000001000000019338616f2b46ac01af626c469e8b009271a1625e9969eed688417ea1fb33e29b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742e6052a010000000151000000000100000001625e77323a5eb103aeb2a85146ce0281aca5fd81f8df876031499948a7350c43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741e6052a01000000015100000000010000000157cde8f51736c08a1c488cf610cdf8601fcd45787e9eee0f2e4f37dc672e1588010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740e6052a0100000001510000000001000000018ba833d8b13ed5b45d72d5e120362acd08bea2d198c0968cfda9cfd296b261d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fe6052a010000000151000000000100000001d3c68207e5c39d292ac94d5e88e4d68a58686d21cef0b6ce42897d2bb11b3f51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ee6052a010000000151000000000100000001d2190aac8975dc188b7155a3c8ac9539ba7ca061d6f555cd86074202bf99ab97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873de6052a010000000151000000000100000001fc6b3dcb84b4333550563d67a3cbe7b8685859f71b8da477eb42b56e7228a9f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ce6052a01000000015100000000010000000186de9c1327ba576387c3d3070ae1e889f5c24e8552cc3333c562e2fdf41b9576010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873be6052a0100000001510000000001000000017dbb10654d47f4bcba0ad2f158a1c33659225e9d3f5d9dc3b04e9c913ceb6d53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ae6052a010000000151000000000100000001df4a942c6255d4a710033447e0893157ed192dbdc8a3e8327fba84c5bcd19787010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739e6052a0100000001510000000001000000010a54a2a3412ee02328961b702b06b74489aa4d7338747b7827ff187be9931d2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738e6052a0100000001510000000001000000018070eed80eaadca86ed2421dd38c10c19559c1901457b0bdfa385f70b4e26b2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737e6052a010000000151000000000100000001711763086ebd1523b04f1aa3b4e9b687ce44bf3f64a74e690d11c96d0536a936010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736e6052a0100000001510000000001000000011132d381167a354417e905601616f9a212a7bdf4dcaa2853141dc9b15e3edda1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735e6052a010000000151000000000100000001ecea760209847b95f78985949b213dcc1ea8a446f2fdbb7f04d9876014ab76b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734e6052a010000000151000000000100000001d0b6370650a39f95379c51ddc550a829697b1f4fdb2a6d4d7c0ab6c182d53471010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733e6052a0100000001510000000001000000011bff7fe0a78d67934b8c39af303989be3087b8080524e742de28c838c85dc9b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732e6052a010000000151000000000100000001416a88242f15329ca17f3e6381b945e80a7c50d3decaa9ec24665ac156ca63e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731e6052a0100000001510000000001000000017c4b65a959b6df1a873db86f7987f4e2dd913c5c53a870e0e63654aad168d6f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730e6052a01000000015100000000010000000100c29ac9fdb0c7b5fc2d935ae462bb56b4c20faede9851df8650002a7f24bfd4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fe6052a010000000151000000000100000001e6088cf6d3d239fe14a9f8634113834899944383145e360ab603757baa6da87d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ee6052a01000000015100000000010000000159d08bffc67b5ea9c504d5bdb5988077002390d80eeaa78f50c8adf786e8f799010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872de6052a01000000015100000000010000000154403ab1c9ca8e62f9a6d85c4baa22a7d7d2cb9ed28ca62f38b0d6b03b0a5be5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ce6052a010000000151000000000100000001d45b34629c96c849671a1a8944065c1b08643e1963bdf600c07e31c4a4a8a665010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872be6052a0100000001510000000001000000015f84d51c03eb40ec21f93d6d8c82eb9c5e5e89f47b74cf3b557f3090d43708d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ae6052a010000000151000000000100000001f6abd1455148a804e3a14f52df6b9f1031ffe49046b02ceda88503547f7fb42a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729e6052a0100000001510000000001000000014d859c047aed1818cdbb109a2dd074a51846c2c748e31e2655d0c37cbe8cd264010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728e6052a010000000151000000000100000001395066792629d071f1855fb00003a2f09851e7e97c00be6f039291f3b4505698010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727e6052a0100000001510000000001000000010702d2392dc441a6d0c7d0d3eeb3cadc8802db65b7cbaeee254710bbdec0a6bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726e6052a010000000151000000000100000001e0933f933946868b311070c1a31df2fb851c780dd351d9eda4504852a436f113010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725e6052a0100000001510000000001000000017508dad4af751b171a5d24e49d62101e11c487e65ac3870cc9ce2894987d9602010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724e6052a010000000151000000000100000001c38d73040a4b40f0354aeeb0bd8700bed5910d835cbf42cc485bc8d98dc246b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723e6052a010000000151000000000100000001c48ef036627018acf009be4d96dcbfd7089bbc3a9c993902e1b8c8c2e2d81c68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722e6052a0100000001510000000001000000010d053900fa09a71a7d1649d734e23d76e30d492262f44ee3ebf41eb3538d42e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721e6052a0100000001510000000001000000010f8c8ffec4d00df34a6e169b61caf4571a765091ccbd3aaf60c008f435563189010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720e6052a0100000001510000000001000000012ac2bc451909f807b48b7f6d52c1c7a9b05b11cde312dd20639917720d5ebc81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fe6052a010000000151000000000100000001804806d780638ea10e8046db843cf428fa7b044d4316f551075aa2f37a68c07c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ee6052a010000000151000000000100000001faf8212f951978aba11becdc9583ae05e42faebdc56b2c4779b5e42659989845010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871de6052a010000000151000000000100000001fedfba35d24c1c7df0d3d904b6647ac5563d6a8480fa9cbc08361bdb0c376666010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ce6052a0100000001510000000001000000010b1cf8cec0041e34419eada08337b0509b0f71348019752dfebb3aca2eeb6fd7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871be6052a010000000151000000000100000001ac0bd63adcb4d899b01f9535c5f8a6b15ca300c86e8e5f4e0f984b31f6cf2ee4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ae6052a010000000151000000000100000001d3a0a03f40aaf156622db8ae808ce181a90ed38077e190d145a31779dad3f726010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719e6052a0100000001510000000001000000016372f8048001ccb618a97465de7b8b890edd9c1dbd037839113acdc92dc394cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718e6052a01000000015100000000010000000101ebedfd48dd7310a8a8fb58a03c7bf7030e3c2fbeacc475d01ac6826cf17e0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717e6052a010000000151000000000100000001a63ac39870eddf32e543a988161d0db7853305301710d3b940c33f6d2666ccb0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716e6052a0100000001510000000001000000018c9533fbdddea97ab97a7ce60bfa140654474380bd352b54571e7fd8b2c811c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715e6052a01000000015100000000010000000167189359cc48583861d52b094dc1c29a006d6c0d78c8fc28367aca4af55d0a33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714e6052a010000000151000000000100000001873d96764ef1540b52d9431262f7c625dd0026c3919863e2feb5d33edf7ba2cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713e6052a010000000151000000000100000001c8c07fcc82f181fd8c6fe3c233787821818499ec7618166601f1361ab13dd637010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712e6052a010000000151000000000100000001784e9424a7b75ead0a30e22ba9c53351924ed1d608d6c02b186d88ad14471aa3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711e6052a01000000015100000000010000000125afdeb4f77ce4e9969c6a12be19afe6b3d39b0f89fdc58c11665f1906d9986c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710e6052a0100000001510000000001000000013bb8b2e92ab7ba362ed9b4c86adc05dc02faf12d2b60f2f1296b2fa5c71bff9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fe6052a010000000151000000000100000001813eade42fe397d495239e759082b4f1de09e9e90bd6faaed08267b33aa96cac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ee6052a0100000001510000000001000000010bd07744c6e687ff87bbee9fec2c5e7d9dc1cfbef4bec45d4722f0b182c6f8ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870de6052a010000000151000000000100000001eca8d8b3c31683747286de98688fe6b75779c4446800e957b8e03680940caa05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ce6052a010000000151000000000100000001b0b156bd163981abadf79c71751b4f9fc69e8288ede083c7f72a9f456aebcc1e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870be6052a010000000151000000000100000001504d0dfd44e2124aaac86cd7ddc6106773ca065bda08cb730ce04cd2aeb4fa85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ae6052a010000000151000000000100000001db59bf492ac7a2f84986518223ae4961f11fda8ecfb509856ebfd265ac1f968d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709e6052a01000000015100000000010000000163fb3f858af887f4bbb90b286c1f3294ef41216d09da003d1c596394973c4b89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708e6052a01000000015100000000010000000190124cabe590b375429237dc45eeaa2005e6d70d816e60806b2a3532f3d3af78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707e6052a010000000151000000000100000001435ce5f60ba9830c623d6ad945a13a68a6e2f4c2a27678403f9f39381d06ac41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706e6052a0100000001510000000001000000018803c103a3a7dcccce2bce5fc9f22245bae0fa9b8c232b7d3df1e2082ac16cb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705e6052a010000000151000000000100000001f9f641448fb4987d8c08cd7db34b4c8f8e0ed6220ae9f98d9d1868d9186aee9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704e6052a010000000151000000000100000001e2fce89ff7b51601a734e19927f180131e3fad8171237310b1b9d4459ebdaf9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703e6052a010000000151000000000100000001c8830d1566ebeb6a8eb76b31b43f21a6f65edd39192562cb2db270fa63769bc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702e6052a01000000015100000000010000000139ef209be2f69fb8f381108fd04ece0e578c1dbfbc4fdb26160d9dc6a70c7920010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701e6052a010000000151000000000100000001d616413a23a1d3e08bfede8d8ad4360638405668eaec31d14f1ca97ff991a50f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700e6052a010000000151000000000100000001ce0dbc40125344053c0348e3597520835e0a41eddde45510baf277c4f89b19fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffe5052a0100000001510000000001000000017175440ff3858a6393dfc8c7936fbd90e096a555822ee9d688553d89e4e1a71a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fee5052a01000000015100000000010000000144386d88b58f997da733b7d71ecd5fc3e6030c5c15635b4b5f75fecf67a737fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fde5052a01000000015100000000010000000112815c6f33b475951765450c419f43dfda7f6456d4692496e19b3f117cde1bd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fce5052a010000000151000000000100000001fb3c0ace0fc94aa8a28f824546291c3e8e0b8baebbcfd899b5376eb937b89d7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbe5052a010000000151000000000100000001ea9be55a0206969a225339a68a5aebb88d9dba04006fe2abba6475fc017cfd5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fae5052a0100000001510000000001000000017c6a39230bc34c731694946d1c5c678cbb864de1599c975597ca255f3dcf41c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9e5052a0100000001510000000001000000019c7ace6c4df88b058c09f73b7d7969395811bcdcd2d8a884b4faa3823b448c1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8e5052a010000000151000000000100000001da4f76753a9221875329617946ce7e853d6b5127609f0d6b3de4e342c8d851b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7e5052a010000000151000000000100000001f5f6c39ea447923bb902f3c6e325cf80d30129735920f50539c66c9255effca9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6e5052a010000000151000000000100000001db89ed8c5ed76f501e3281aa0ccd4b3f593e558c2ec2d7c984c4403d27c8d889010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5e5052a0100000001510000000001000000015201132e969f267bd186a905baf2a48214f4429a097715bf56e41dbd79d6fce5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4e5052a0100000001510000000001000000017627d65382d34ff4159569c3fd7b88c91580774427da35bf48b9dab006178af1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3e5052a010000000151000000000100000001d97987f0937ffce91d5c84b2c56443a28e182a07f7a8a9166349dd3e6777e5d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2e5052a010000000151000000000100000001a8dca6b3b124d837e6b3284ad4fdd281eeca17833746e6baa29e5a64491be987010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1e5052a010000000151000000000100000001d612247a0ce9a5169d4a7d7ebd41c5c46d6c49ca7cb1c08a8edfe6810db9ed20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0e5052a010000000151000000000100000001ac01ddb1da2bcf4054c12e17ca9c0e4940b26814b944b481cf9c7ce8bb011b94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efe5052a0100000001510000000001000000010d338ff6b5c304a843574eeb51ee6a9eb7178f6a4c7fcd92a445685bfd235cfa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eee5052a0100000001510000000001000000018fbd5922ae0b977bdd771e7067718331e53315beb57126d0f3ce2fe33147bed8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ede5052a0100000001510000000001000000010e7892f5e47241a37c2aefdb6a905c2c78ec471e7b086528307b86f9d0045da3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ece5052a0100000001510000000001000000016caf32babe74a14e37743d1a29ea20130c142127f4cba704102fc4d5536208e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebe5052a010000000151000000000100000001ae7afa13f1d5d5f0010d0f6bd766fa31c70d07170766bb2702034e4121db47a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eae5052a010000000151000000000100000001d99ab817b1cc62c23a31aaaa8f10f29eff3126905639fe7e3980b20bdf366d6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9e5052a0100000001510000000001000000014714a1986ea8aca6742de18250fc0dec2a33347935d9de68b47713589649f56f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8e5052a0100000001510000000001000000015b8d76715932ef0608ff9f6591454d3beb7f06614bd3df31afe25a067288581e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7e5052a0100000001510000000001000000011e4f810b301572cd8ee49aa9c6578556a1012691702e34a8d6ac4a53870bfbf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6e5052a010000000151000000000100000001b4c0248e86162df3c57cfdbb2a71e337014ae05f62679bf29d383ed323dcb048010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5e5052a01000000015100000000010000000181807696996c0ed49e1234d989ca457bdc1a178079bafd332936954370f80499010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4e5052a01000000015100000000010000000105caef8409318d5f4abe03589e6fa6113bd0f2980aca5a3a922e06d967d3471a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3e5052a010000000151000000000100000001ee8836ac48a7beae405e78f8004e2247f3d1f09df657a9ec5b484ffea1e8d9e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2e5052a010000000151000000000100000001e868f86feb6dc128457b39f068e85e0f174f79d2e3ce0c11d05029820e1c6e21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1e5052a01000000015100000000010000000159a5f5b9381242c090b96696a35e38e898b2afa8c66e5f6346fd82f72ba3abd3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0e5052a0100000001510000000001000000019b06858d51acc4154f58a4c06f30ddb58650391c091d1ffb51e034ac2991c783010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfe5052a010000000151000000000100000001fb05b47c3bbc03c0514f2d79a7f4eda1ee4f179a6deb29f2474733629fad10d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dee5052a0100000001510000000001000000011b310cbd99eef3626f57fb97347dcc742dfb76dd9dbc83e58b7399bc805ec5e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dde5052a01000000015100000000010000000147bd818924fcb2eec66ab7d60151a705f6dd28543bb1d4f7a0c80d322e3a744b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dce5052a010000000151000000000100000001be2682cdfb3abc0ba8943e777a7f164997743c83b8190333b8bb207c6a8c53e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbe5052a010000000151000000000100000001e0dc5dd0f909245104cc007386ae11315ede69ee35855cd2f37efe4da0bd5f96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dae5052a010000000151000000000100000001a897da8e32b1088b7f72cadd841f8b900f6562c619addaf74f88ce999c1fa71e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9e5052a0100000001510000000001000000013032dbc649b77b98158311e9251850f60371342d46ca2bdb80764d50b0fa675a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8e5052a0100000001510000000001000000016b202c161d00ab37fcf64aa338c5b1e15b95356f66d874ce4cc0086e32991656010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7e5052a010000000151000000000100000001bc4a7bf3efd7839cf0ff017001984244d88677376c99ea1de241bb9b425e9e45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6e5052a010000000151000000000100000001427e17557e6eadadbf8a6bc9a60df319ae61bbf547d883263b88df7ccdf192f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5e5052a010000000151000000000100000001ae675568331b86f1539c0938d9158ce180cffb0b2e615200a772c9c6b5164c3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4e5052a0100000001510000000001000000016ddad561c4f8a919cc22885f84313d09b1b8a7a6576875797d2b67aa7edc8e7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3e5052a010000000151000000000100000001b153fb4f0dea0c1835f7c1dd0390b2a4e762e7add3c52bbd8298fdeb8820277b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2e5052a01000000015100000000010000000128133a9f2a67842670cbe7bfb13684fb7d67bcc99cd8725e922f4dbfe6d5f06c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1e5052a01000000015100000000010000000191c997bb487b27ae94786e6cb6c90f0fcc3cecfbecf28cfa8637ad8dea3745a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0e5052a01000000015100000000010000000122ba4c0d784f52052d4884e41b761034f88be9bcae22ff593d7f74314808ccfb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfe5052a010000000151000000000100000001fdeccee10a0602d33ad586c07d710890ec42704dca7c23034e073f05bc809643010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cee5052a010000000151000000000100000001286de49766e7d50fabadceccdbf2d955f269a83293e105f81374278c195a0018010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cde5052a010000000151000000000100000001e4fe9744dfb9952da01809b9f636b4035fe9abc06086ad1496066551c830d7f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cce5052a0100000001510000000001000000018a3e83d2513e39e696cccfdfbd638000ff2f3a6076228179ff158f68f7cb5531010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbe5052a01000000015100000000010000000146153c085e0f679a2046e6e98bf1a2ddc73ce2e006068c277e1ad554cb2e4600010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cae5052a01000000015100000000010000000104c543ac7a4ebb05019c852d8704035ba2f830a8798a9dce68b475b5659826b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9e5052a010000000151000000000100000001641dec7054f23ce686e0071e3a38f48ec92eaffeeb75fac294c3c04c6da86d51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8e5052a0100000001510000000001000000013a094299c41720c950d8f2ce46667032d4f424ae19d4cdaf7fb5d76d583a1e1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7e5052a01000000015100000000010000000192d15c4466c5f085767f26079498d8faaef5a115701b5a0a348113df7131c506010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6e5052a01000000015100000000010000000141aa24ec535ae1e763679e8be0baa665e66b759d2cd03e1dcd0fbd64eed57982010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5e5052a01000000015100000000010000000140e4cd39fca6005bb77de6df1c7997c1508058ffe146cdcbeafcddbf090c4f6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4e5052a01000000015100000000010000000118d47d5bec5b33a11911ebb670e8040c906abfbdf12b590b4aca096e99bb4e0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3e5052a0100000001510000000001000000015d5879d155d390f86d25f8c02ba4354973884701e9d27b86cac95be1ec43c69a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2e5052a01000000015100000000010000000114bed4727c0a137ef7fa8f481f83dde2331e505aac675cbe16d1f3d78df804a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1e5052a01000000015100000000010000000108242f6e3d933585af5d0a4f2d08eb93c0048569bca543579c80294e3f11cb5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0e5052a0100000001510000000001000000010029e459216f36ac88796ed38ba874a807e0bfd79b3e040c08cb8cdc8edf8b43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfe5052a01000000015100000000010000000184b00051ff9609d041767991a658263df7d84f099de3b353a3e05b7db788c0a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bee5052a010000000151000000000100000001d3457444251135ec3e02d9351942232875d4c5b0d5f4edcd183f647630c35315010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bde5052a010000000151000000000100000001618cf3466227ebc581fb08d9d6988449582bcba667355d8ffd4f5a522b2dbe31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bce5052a010000000151000000000100000001eeec157f20e7b5a3018372d35c440b75e6fd0d5a51f6edabaec3921214176c32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbe5052a01000000015100000000010000000122e17325a8b9dcc550f668e842548a4fe14c7682a125f8bfca12bb66b9d6d877010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bae5052a0100000001510000000001000000019d7b3f9835bcf004baa0c12f9bd4e59e9996ba3769f92a39c1f6ab162a7b9e51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9e5052a0100000001510000000001000000017e6c0ba27a34a181d1ec23807fd1f923e12bbdc04ce8dff190db40e91ed95f51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8e5052a010000000151000000000100000001c7705a2adb21419f27e7052408967d2c4168ec4b4005b7fd22e959d090f14586010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7e5052a0100000001510000000001000000019223d91ba171ee0ee20fbc8e3d5132f4404629728286a17a864ba81ba053f02a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6e5052a0100000001510000000001000000013635eb2d2dc65b258ad0c18ad0dc6f9b6aa1c55e77f8ed0d09be352f6b60151e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5e5052a010000000151000000000100000001c099ef4b6857cc900de6e8510458d214669000ebc85a6c578ac823ba9465fc0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4e5052a0100000001510000000001000000017b1ea7df5ed31a78331f287eb0528589449fedb0367f6efc5aa470eb09306f49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3e5052a010000000151000000000100000001fddba7de7d0f0c3d4322671a70aa8b47f3de88c6dd1c9780fd406f87df596be7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2e5052a0100000001510000000001000000019707e6699e5fec040781ab0b978341a29c2f0ab04bddba8d20f8547d28d9b943010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1e5052a0100000001510000000001000000011600996f4f2b8f4c5b4fd2c9367ff180b9c0091a065bde61bf0a57cda7f96695010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0e5052a01000000015100000000010000000146a628b22095b1fc4ebdc0da8d4bee41367e487acd04b6c05fde5d6ecca9d5d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afe5052a010000000151000000000100000001f7d6cb3999ae0bdfee8f34e669bea9a247cc46892ed4879ff374d0b5aa7c9196010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aee5052a01000000015100000000010000000172c1855474f7fff8e25ec389e427c19143214b62603d3bf89a77ec45cb1113e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ade5052a010000000151000000000100000001d88ede209df4bb878c0a7073423f5d4d4893dface3e95c68feab8c24d18de2ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ace5052a01000000015100000000010000000166f14f97eb3b1e06ac0fae7ced931575f57c39a8b5fbfa88716d8acf8b698e26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abe5052a010000000151000000000100000001c5c6e4d6bfa36f11c8aee93e6fd947862caffc0ce1ba541348062034f4cca7d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aae5052a010000000151000000000100000001145bb60b0d5d8f5bb5c178d626b2f3889c2038047ed1b3c22bc422d18a65bd7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9e5052a010000000151000000000100000001c8fd0be54996936526849330cd909a961348bd0dc7ae086672695727997f5c7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8e5052a010000000151000000000100000001a74244daa4d9253a117f6ec9caf5d04a5c4ec1bbd6d773dd18518f4688368bb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7e5052a01000000015100000000010000000192a68943a352b355b3f739a9fa1d06de7dae5cfcee6a30f6968761d651fdbf58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6e5052a010000000151000000000100000001bc783e8af1beea7595d45a033abf8534051ad333ebbbbbac235392507bf62685010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5e5052a010000000151000000000100000001915bfc07a4d8eaef9d48084cae613499b313c243d335361dab5831841abf9f87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4e5052a010000000151000000000100000001cdf987b95ad5a448dd2d73f7a587bf88412e78ecc72f59677d3c16ceeeced315010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3e5052a01000000015100000000010000000120f99c5b375c75cfc1f5ede91df6b2ec502bcccbcf3e07d20a033d730b4aaa83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2e5052a01000000015100000000010000000110f8cc705548aaee4f11842c3e2c7cc1fb5a52a4abf836d11082a4e71858af1f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1e5052a0100000001510000000001000000013d4ba789542200c8adc5984a13bd3e2f06d48394069e601a73d0cdefa8bcdc9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0e5052a010000000151000000000100000001c7d8851853ee11cd154efd83b0a9a6c21da002ce16ab7ef32ee7782a3e94a159010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fe5052a0100000001510000000001000000015b9c4f6fcf8996aa5d5530d28f1b9d73c9b6ba8a087a1d729e54a3c9f180e0b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ee5052a0100000001510000000001000000019c0a56bcd37cfddabff539a51ce256ab8ac45467b66519aefd7afb76221e80e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879de5052a010000000151000000000100000001ccdd43149447d0eeba96bfdcc59166f037a398561db9157739440cf333934073010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ce5052a0100000001510000000001000000013671a5cc93a97e4be3f727364c9c355a48bebc34bcf3434f0e589e79fc7d2021010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879be5052a0100000001510000000001000000019e5dbe4645230ef1e81e36adac94f5127765b77b3459f57c766d1de9d48614f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ae5052a010000000151000000000100000001a0f4a0d45e93769ee83a98fffb700aea16165287abb42b29c0fd4aa417c4bca4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799e5052a010000000151000000000100000001c465bb23ec1abc41af7cecf373e706ea44c166f5b55bbdcb2d95ad619a8fdd3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798e5052a010000000151000000000100000001a17d9662d8be6c8150d6c0f170ad8c7f1c5fdd2f8df68f9b75361f04dce9278a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797e5052a010000000151000000000100000001a752d619f522b633a07c301526732303436910aa2f6790565563066836c934f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796e5052a0100000001510000000001000000017db6a60eb78d166b2b97170572394ff21e5c645f1eab92e226f7ffeda9e7a54d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795e5052a0100000001510000000001000000012c0a48b2296dab615e03c5328576c6666f128bbab3ea5035b7faa654312ad367010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794e5052a0100000001510000000001000000011b41dc592d45761deedd15fc6e27a804300adf73d77eefd3ffb05dade11fce2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793e5052a0100000001510000000001000000017e24b783472418b706aa9412d25f2a0c0ad09df22a508fd89008d8b7346bdbaf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792e5052a010000000151000000000100000001ece4034b699379e9deb1b384d86146a95cd637a3392a665f88f83a95d96e492b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791e5052a010000000151000000000100000001ca42b7df03c2071e862642d64be71588a4788bf4a915952e65af0a4b95435748010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790e5052a010000000151000000000100000001e7b3a92fd9d4f59b0e5e940e1f59b991150fe5a5e26d947edd039e6215cefc35010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fe5052a010000000151000000000100000001f593b5b90e1db46641359f3ee4b30e7e0ebd717d628eb77670515c8df5fef6f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ee5052a0100000001510000000001000000014b50867e6fdb70fc46888b6cb9a32a9835c26678fe2d8ac4a0540f188a1918d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878de5052a010000000151000000000100000001355cbced412f752814c2e04254c4db7e65b886b5ee756bc864d0dd533303ce97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ce5052a010000000151000000000100000001e77db0c533f5d720b102ccc05edcf96e19e61b759fa14c908e23de3a0562d2e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878be5052a01000000015100000000010000000192f9271f020a25103edffef9b4fd0723f6b2de1c88045dfd664e774476d575ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ae5052a01000000015100000000010000000146dc09f422cd71362a7893bc5a26c378811c926b3a9cf9754e8e994981d65158010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789e5052a010000000151000000000100000001b415dbdba7d75e934e4cfe2e3d7c86d2e1a181e153ed6d41b5832f01a27c4a1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788e5052a0100000001510000000001000000010bb775af07a636a9d61dad954fb8e2985397369f4546eb0337e65d888360c886010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787e5052a01000000015100000000010000000142efb1808d3bbbc3ac4db71cdf905b63ab4bb0904dbc3124f3ffe454a4d2d4a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786e5052a010000000151000000000100000001937df7cadf1635e960a3cf6e85c81e33f29bb0b7c5b9e435a215804ecb2587a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785e5052a01000000015100000000010000000131cc436fdcdb4b785f2a4ef16d5414d82c62f02da801ee9c372dd43c4a20cdfb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784e5052a01000000015100000000010000000121a6181d1d3915b51ef377128e6cf7576efa1af8ea4bb6aaaeecf0dac9c81c50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783e5052a010000000151000000000100000001454638f3a0c271607ce2276afccb82805164f5a521875aa269ea40635578b3a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782e5052a010000000151000000000100000001d3547120dcdc6fed6a639d74956c1485ebef883fb27a2ba933a70c92afda7a28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781e5052a0100000001510000000001000000010bdf86606f15728a28bfa2ecc631a1d16239baf197e4e74215ef9e2054a7fb56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780e5052a010000000151000000000100000001fd1fa0705fd25264327929870045b5d559a7b14f5c9cce2d87c14ecd334454e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fe5052a010000000151000000000100000001b4a5928fe1105096916981630304e6f0e09b3b128c088527b4cfd604d3159c26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ee5052a0100000001510000000001000000010cc833fc6fa32d17625e191c0955dce8958d1c7fde93071c008e02edfe36d021010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877de5052a010000000151000000000100000001b5f017bc71f06244393d862eef19b610912d2e3c37e5a17fc7317ddc4e157d0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ce5052a010000000151000000000100000001dad2c222fed6fce12f9c5cc5780fc19302438649eb6cc51c2769ae740e054d3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877be5052a0100000001510000000001000000015302fdca882319f7954520769d69f1a4d0fa0a0b13662aa3d71779413a7a81b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ae5052a010000000151000000000100000001a7edaf035728dca21c191aed4e61e056d98ee7cd8aaf49adecc9d2e1dd773f25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779e5052a010000000151000000000100000001f2a79e427394c5b46243946ae5622273de8835355cce6e2c08880b533725b8ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778e5052a0100000001510000000001000000013f9dd220d74da90b37565d28c600dd17c5c4918688165e9afe77e3a3fa9fb6ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777e5052a01000000015100000000010000000145104e754bc0755b572c1563a3d9078abf5a7a8f5721d243917536951a148b12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776e5052a010000000151000000000100000001ff4d63a25613a52ce8cd87d871b5e236ebe129b0abc1fb6bcd13d0558b92dfe1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775e5052a010000000151000000000100000001d88d07b854be989da67a5590b19cf9905a29b6f0bdc42b9212cc69696158d354010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774e5052a010000000151000000000100000001b48856aa9b3a34833926f79466a5af4fa269b4f0f668db960d265e93238525b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773e5052a010000000151000000000100000001e82ce2d2481ca33d232ba33a1535732a56032ce38525ca70fc41fab3a18abe57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772e5052a010000000151000000000100000001f4d64fcd75c89208387a700e08ced7718d9d9e7063dc46cb23b8932af208ffa7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771e5052a01000000015100000000010000000116aae2819b8205ef078512e572f40440797e108dadce4580abde76966f3794c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770e5052a0100000001510000000001000000012b1f2fbcba30b8fc24e1bfa6931ea36536757c89082897380f2a539c067529b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fe5052a010000000151000000000100000001a1f9530ef973a4cf28ec8b544e52dfe346cbd4d54316f5c32d71f8699071c0fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ee5052a01000000015100000000010000000138c35c19bb4117ac546aa84f60a0d5e70a52228ceb9e5a61c8f0fbb1486a8c9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876de5052a010000000151000000000100000001b3990dee15722d8f017eb5823ab252aaabf623938b276aa65a912daa5ce5445a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ce5052a0100000001510000000001000000012de1d7e32d4eb3a0415e6d8d3445084db4ca19fcac877a47794778b03b947c33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876be5052a010000000151000000000100000001c1976eea85eca981d9543ce9a100ccadfe892b8689e1afa7214057c5df7de02d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ae5052a0100000001510000000001000000017270a284643a90de9d07d41615674bdff10bb51a7a6d031928533c86cca11c65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769e5052a010000000151000000000100000001733d0a87edb8a9d6ce44a6836d254c88c37ab1f768d8601e82c96ae96cd42a04010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768e5052a010000000151000000000100000001dac7e90a8fda67d312408eb919ee8cc6b3df6cc0ee30e3d7c546e8ca0893718b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767e5052a0100000001510000000001000000012f6342b83027f0e50ea7ee9d67cc2e7cd511c424bd94e264d80c4d7da9969ca3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766e5052a0100000001510000000001000000018872093b220b09547e03bee4949d11bb155489d6fed18421f821eaa793a11f6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765e5052a010000000151000000000100000001051fb54e9120db5cc438310589e2f949c45305c4026e8cd0e63e50bcab322b1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764e5052a010000000151000000000100000001bd3c3fb00e602bb35a00b05d4b47dfedbbce6ef30dabd3101454bbc364dc46f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763e5052a010000000151000000000100000001f589c8cbb5290ec78f185bc211e619fde289f2889f1e1a16253c8c36df678faf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762e5052a0100000001510000000001000000017a3c7a8f006df5d73c276408d210b133eedd6ce52786f22296c28e4e14452221010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761e5052a01000000015100000000010000000109413b69298ca404b8f5ab8b0f757857c30e21dc0f2c405c375ec10e198f23f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760e5052a0100000001510000000001000000018550693aabca99652dedb48a6fc3cc7d6c11fc37e0f0a0c5ff15b94d9b9b128a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fe5052a01000000015100000000010000000148d4a45d75d88e5220757a80587261cf5946c251b25c2e2592d399d1d21e749f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ee5052a0100000001510000000001000000011aea2d4d643d2e3812457894f36ecd732d2ce06a1ea8e5af5e02958d121a53d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875de5052a010000000151000000000100000001edcd361cdb233927441d78c6ac5eefd16f3f9a580661aef69a88e764e18a9223010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ce5052a010000000151000000000100000001a137826e93d20a10698db1ef5930e5418bd64b327ae726fdb9a3f29a683e4985010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875be5052a0100000001510000000001000000013c4016f86daefdff360f438cb785653f1b513a875d68d91b49f8bde316f8bd3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ae5052a010000000151000000000100000001ddb39c1055e9976e71cbb25c2df2b1dec3b69980b1367fb464d43062d08a3ec8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759e5052a010000000151000000000100000001a0a5180ee698189ef0f3d0bcaa3199e95badfe04035a2793dbd27f805d4428c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758e5052a01000000015100000000010000000102a97add4169f2a86f4363af5930d88b60e2c3b0b1fbe50db380057a8d47c984010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757e5052a010000000151000000000100000001619e27a3ab209f7666b2d1defe80031b4d6d840066485414670d034a7555f1a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756e5052a01000000015100000000010000000120964fa8a20721844818119432add00f475366eb6773d7fcf05b54216bac4d23010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755e5052a010000000151000000000100000001c16f639f92d84ca719a2024974e539b441f5a816797370f2fd8464ef26bbf61e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754e5052a010000000151000000000100000001654961c3a5b109e34c4d0a624aa621e247001d858f6a43e805c0a85b83e0fff8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753e5052a010000000151000000000100000001462136cf288e86d95f4d737fe7d802755dc6095c70119b1c42bd74e884395b56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752e5052a010000000151000000000100000001db07e1c46b0b9bb10164cbc0a3ae001472d7e68b32a76e42f0adc1562ec246a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751e5052a010000000151000000000100000001c4becf662cda3c8246c4f02857570cad11c253ee549dc38d4c7a4780e37edec3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750e5052a01000000015100000000010000000144438038c0cf1aae92eda4165c7d03ced7c5f96814375e2147d5591e065bceda010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fe5052a01000000015100000000010000000147a52f14be6c6288648ed98e3d4b3e4dd3beb30a6d36cfc3051fb992e21bbd1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ee5052a01000000015100000000010000000131ed160b30c8928b3a30cad351bcfab55f9d8f16069963f1794353300a20ca5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874de5052a0100000001510000000001000000013351629d80fc0171c256f7c15b1755406e5f35b5a7fe9a16e0a99251e33b8e5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ce5052a010000000151000000000100000001b24ba0d03ababeb57693d8c8e3553de0358c0e709380935a88e6615be212b6de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874be5052a010000000151000000000100000001eaf3fbe35b72d97bf12a305ce775f9008924a9a6c1a55f5d690e02f1a8346994010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ae5052a010000000151000000000100000001bddcaaf9ffaea1b5c3e8e3031c527f6f93684643215ee836b8650496f27777a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749e5052a0100000001510000000001000000010a6e95b746195f7dfbcff9f919568e59f8583d9a5e31d37e91f05a5001a6e579010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748e5052a0100000001510000000001000000014c2ce1c83b662003097cd323ff2d3c3696c8133e4c240a31ed5b4ed9dfe658b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747e5052a010000000151000000000100000001a1c3c63bc624bb91d81724b7983b0aaf8cdf173740615a20375e227d15ac6876010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746e5052a010000000151000000000100000001537db667e0d0e155cac3e302ce3385c25714a94c9643d301c8aac4a01177ddbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745e5052a010000000151000000000100000001564c4111cabb724249b4ecf54245c8c21a5ab4e7c5947b22856d1660afe62ca6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744e5052a01000000015100000000010000000185016fdeac09a452620e2146cb0324b6e8192dc3891668ef0fa9559059603ad9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743e5052a010000000151000000000100000001310672a7fba7edab3de7a1475381dda919bda0dce1f60fd3b130b1fefacd3a4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742e5052a010000000151000000000100000001a0b9fbf11513b7c74c689a14db88708a8652d0d3a8151067d534dbf8f551a2f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741e5052a010000000151000000000100000001105b6e878cbac348fb41cc36bce954d3b5ec32970e607d5207ba518d62d1c5df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740e5052a010000000151000000000100000001fe069dfd9ccf3237ccfe787db64b57aa3455cb269ec37e51b8db0002ffa6455b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fe5052a010000000151000000000100000001614c2b59312616112e2c340c9fe450407758d6e707ac19268ec5c49790f7fe9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ee5052a010000000151000000000100000001bef57dfe9f9d539b53b43df12d708a5075c166bfff665e75ce6b0ae560a8f3f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873de5052a010000000151000000000100000001c9c1d179816f6a0c0ed4a075d84eb8e0700db7eff8cbfc658f004f8346a9c8f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ce5052a0100000001510000000001000000014f5f16bb584ba03e09f7cd6c4759f816948bd1f37560acf64cec2f4f1b69f0c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873be5052a010000000151000000000100000001a7e93f290f0ba2ff030518b2a24069716b716cf3df55c3f4779301c5776d4a63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ae5052a0100000001510000000001000000016d49382c0f15bded7314f8344539a26846813d99a1780a08d3691b570dc44493010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739e5052a0100000001510000000001000000012b974d637a6e05c7274d6ea9d588eb28bbf87b5502e331525ea3c3705b6c7190010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738e5052a01000000015100000000010000000182e6ab2725d1b41390cc22fc0f88748feb69617dc50d736e6f20ea97c35e09eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737e5052a010000000151000000000100000001d372457da1a855373c3b1310583446bbcc172908d555c7d396445a5aaf0fb019010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736e5052a0100000001510000000001000000013bd47fe4d079830c931203954861134e390f24702051e3b1b5a3b4aaa821c0b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735e5052a01000000015100000000010000000180710923b588c32f474956529ea0b864e18d5d2a9ec1362df2618b1cd7e3ccc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734e5052a0100000001510000000001000000019011b62fa417dd53aed45c7ade4a213de0beb845a761ccaa1d7a2dfd6cc2b924010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733e5052a010000000151000000000100000001c9c15e478ad394af59a7c1fde74249aaed59bc395bb5043bfcc52666a53ae8d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732e5052a01000000015100000000010000000187e717288cf1b1718ad47f7a824fd10583e07a3d920a0e463fbb952da77b5d37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731e5052a0100000001510000000001000000017f2223de4cecf0f1b110365fe8f486abbd1257a8b30239bbf3cd6e5bb5eeabac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730e5052a01000000015100000000010000000119f14f018782b5da7bfc9e99959929287cdd74ff72dc164e29911757665d245d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fe5052a010000000151000000000100000001b696d5b82a47e2bb4b9d2e8856d45a2df5cd735e117926e4cbcb95deef50fdc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ee5052a010000000151000000000100000001793e9cf22ed5838acf290be1aa971ef937c9aac3dfe168d43dbde1142918cdd2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872de5052a01000000015100000000010000000141f8250af28fe7140094e838804aee7bae67e77d8bb60a536e16c1e69b5eb2d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ce5052a0100000001510000000001000000018a164640a05e78c92d15892c8958618988e68c10e760f151870907cd316101b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872be5052a0100000001510000000001000000011da85c5949aa2317e6a9c2314135bdf5b3721a244126db2fb1cb6687a1e92157010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ae5052a010000000151000000000100000001f0706f243b547d1e4175c37d525eafc2b58e14b98a374269aa0263d7f7e08bc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729e5052a0100000001510000000001000000018fbec1d0a914e7e834730cd2e965001ae66119164a4c8a0a07006e264ac49f66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728e5052a0100000001510000000001000000017ae89246b1cea54977d06dec019437871142730987de04113da0121948476d79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727e5052a010000000151000000000100000001c7afc51f819c4e854cfce1c087ab138f188c07a1b40443b29f59b7fa30d5ee15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726e5052a010000000151000000000100000001b6479332ffe8316955d172181c306610d3a9c63592c0b634ec1b18515c9adabe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725e5052a010000000151000000000100000001d57ffe4246c35c601d0f045cb08349661fa83be9053850bd8668bd0e944db1a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724e5052a0100000001510000000001000000017f995751488a3a2a371f60050ddde790b930a34d70e946ef05b3a0cdf0a70fc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723e5052a0100000001510000000001000000011dcb6a6a67871182ce66bfd1b14f8cf61a37d2cb1586617f8f1b4225386403c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722e5052a010000000151000000000100000001b586a639ea32436652b247eda3c3423b40e01500c55cf409f33f6fb652619f65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721e5052a010000000151000000000100000001a5cdcf891f86fc56774e4e46e51120c5f3105b822b7bcfe5f31ea9f89f0ccf98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720e5052a01000000015100000000010000000106f1a355f3a69b1213df0d6c5b80b8c8ef197b464caa53bc565cc4215e667d50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fe5052a0100000001510000000001000000013852779b4f4d09b26f1ba7939477e27b8b0621af8e0b4f7961779d9c5d53e253010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ee5052a0100000001510000000001000000017724f1585e2385a08f13889547c591ab76f0c0f0994b2f9a7d9951e287a929d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871de5052a0100000001510000000001000000015da94e005cd8d88af1c7182eda5a6278ab43b6dcb01631fecd4cfa14649edb7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ce5052a010000000151000000000100000001f395ec618d7cdb0185f88e16b199ceec79035831a2ab49a86e0f880a10a2b785010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871be5052a0100000001510000000001000000010acf20c01b31915fa0343ecde6b42fbe59f99df4cd2af63f7b2dfb1f146def1e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ae5052a0100000001510000000001000000016fc5ef506d39d089c8bccdd8d5755a3b9fac890e41b9a4045ade1164d2465339010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719e5052a01000000015100000000010000000171c41a5765a04f6f9795c61e3de1f764d111f8a7f8d222805b29fe46105855e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718e5052a010000000151000000000100000001919af38276c312e0066a2fa74f29895761b3628d98b14cb9926731bd7d4b2b75010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717e5052a0100000001510000000001000000014fd7c870f4aef5eb949359b3b8cf6a9e8c29d1aef155ce22c730f9efda48436a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716e5052a010000000151000000000100000001dc9c8c23c28f7570c6646f1e0f4196430970bac50f0b70e0553dd6994fa8c00b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715e5052a010000000151000000000100000001ade1bf3bebb68d70067a43064bfbed6cd3b2c230b8166932897aa7ba7906c03a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714e5052a010000000151000000000100000001d4ff97233331cf055d3c15b099991f4954be7ecb5fb59a219eaa39b8abe42b89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713e5052a010000000151000000000100000001dfe3ed2dc6f34f5fff61714b266763957b561eee161d32b7b99331120494403d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712e5052a0100000001510000000001000000017149daddfa33c97396e4132ee07ede33196863016fba9ebe73a36df3dc2c4921010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711e5052a010000000151000000000100000001df56f86cc404ad7150420f96135959acec923b225a93a6d27ec314cd1feadb66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710e5052a0100000001510000000001000000010a6a019e560f9bd713f06dad4c3d583372096d77c6c15b93959d3a6a202d697f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fe5052a010000000151000000000100000001c20b4bd0329835cd422c159b56fe40200059b4c8c43e0f2995dc4a202ab3d311010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ee5052a0100000001510000000001000000017a7b5226586f5795489967b21988457fb2657595ca3ea6f882808ba43d8d284c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870de5052a010000000151000000000100000001a20152072005165386403cf2207d6d384abbb828aa8a549dea61e11c85d1bbb0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ce5052a010000000151000000000100000001d60a1b0e7bb5958e3f009a9fa0b7824ebe7283d03f25f0427bb51852d4d683ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870be5052a010000000151000000000100000001a3fa99100d64f242f7ce87b97d8f7262dcd9f17557ea7cc5acb06e3de9646507010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ae5052a010000000151000000000100000001bdec7adde14ce2bea53f301443b19aaaffd93c7d16b5df8f5223008754102273010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709e5052a010000000151000000000100000001ee9f8176882cdff2e28ed6922ab57513b929fd11fefd89eff478c4a0cb2a7c60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708e5052a010000000151000000000100000001fcb99abf2de88aea10f6b15daf2208fe52143ed556391ed96f0b07b376179f24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707e5052a0100000001510000000001000000014113efcdef422963a530aa26f424f08a87b174ae755a6d2318d0540b37e0c7b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706e5052a0100000001510000000001000000015de7b6101540e3d7331d97d02e09c8835cb2db5510a1d6d1405a6120f4bee2b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705e5052a010000000151000000000100000001cd5eaea3e2e3219a80e5b164e6eff41e4db740ed9ed2256b1e4f78188d4c8f65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704e5052a010000000151000000000100000001beab0a934853b0b935e6a87b73ce6c0e5fa981c19697a0fd16ef7f94a0f67b04010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703e5052a0100000001510000000001000000012d560fa8caf2b2774780d568f1a12f8df1f5e7fcabfc36a9155cfd77cff343df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702e5052a0100000001510000000001000000019327581876eb102c4d40a3de875a70ede05e959f5604efe88723721e4c3983b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701e5052a010000000151000000000100000001dd12fca7e3295dccbb050cafc3b56a463ce6bf1084777b7c079a620bc54b5544010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700e5052a0100000001510000000001000000011ed45d59737cacec4ae022071bc744f2234b512c7a45b01dd101c91aa260781f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffe4052a010000000151000000000100000001c5c08469fa9dd51b995e7c77291b21d26fc334b1fafb48e071fdb369d5cc4c60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fee4052a010000000151000000000100000001b55475e5ce6ff53fd4ef7308f8073207e9556567fb3d6225bb79a96e32bfc791010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fde4052a01000000015100000000010000000143bfcd5c3a3e3147f288fdb7b627a3433beacea2e8273ee4a7b15d940b5cd5ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fce4052a010000000151000000000100000001487e50990222b4d4c9dbcee52a396b517c8293a75697bc982ceb9f85635292a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbe4052a01000000015100000000010000000109a49cc6506db9665868764507dac8b1f9c7db2a779fe3fb2f9e60f3de397fde010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fae4052a010000000151000000000100000001bcc4362aa7dd0e11db3dc59a5d742a8c7041ffc33f38dcbc4dc680cacbc865f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9e4052a010000000151000000000100000001a12a281340357fe01888c3e4d7b13217d7335915d4196e09ecf2125479c0659e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8e4052a0100000001510000000001000000011a0736171903d8536be582a72ea7cf1243fc1dd90a94ec817a3fd90433f91e12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7e4052a0100000001510000000001000000014dd7bf3c04189898d052cffccbef0df0c6c4322018641e2983509d69b72f1911010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6e4052a0100000001510000000001000000012b01021cb54c47bc4b1f4350c1538289e88a90d69b59af9513014656ef74e635010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5e4052a0100000001510000000001000000016bf5916fee86eb93418070d626b13442d4e16fa427bf9205c05197060001a806010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4e4052a010000000151000000000100000001504cfa4f7d3c29bf4a8740528d48b9f8ab27c444cfccb78df2cef291478d7b59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3e4052a01000000015100000000010000000141750ff20a8d9c26d28b65df839f48b0f8068b7e524d0e85f98bf690136dd833010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2e4052a010000000151000000000100000001b609418b0fd9d8e19ebe5771f2b3698d74938223aa3eb26d207e09f8faba703a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1e4052a010000000151000000000100000001fceda3d088b82179d6987c3f7981d34df78806a0d2bdc4637de1d45cef45d55c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0e4052a010000000151000000000100000001c9f1b7f1710388276b5ed4fa6a41586f000946c80fc68eb3ca0dc32be0eb32d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efe4052a010000000151000000000100000001b5c56fe49b89536d5691cfd5263f905e7d0babbc94a32648ddb7fec5bb465623010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eee4052a010000000151000000000100000001d2d7fa14016e10aecd41dab57ffe72fdd77d1c72485839417c11fa22056261e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ede4052a010000000151000000000100000001fafd3b21b7999ecab7d282107d4a7b19708283433b12060359d1ba417bd26756010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ece4052a01000000015100000000010000000167ec327d64a0e93097ac87d4b74ff1bd859568f2d76cc31a8b12e89498f01f14010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebe4052a01000000015100000000010000000117c0a1ae3efa73100c373718705d2cafa2f2fb343c1334ea5b37984e3cb03685010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eae4052a010000000151000000000100000001aa7b39cc79bdddae3c5c6a2cba84b239e9185625aa2bbfdd398a44b01ffc4374010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9e4052a0100000001510000000001000000011224f25d08df87689f71cae681cfff05a9aef7f379e0c4ab788005697f2f35b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8e4052a0100000001510000000001000000015b91d1728a158776841ce9feafebc51b32463356605f482c6adc3c85565f599c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7e4052a010000000151000000000100000001ba5b3c7f15aa95be0710b3b31197c4ad5707ddb4f479c0f476c85f123f24e7c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6e4052a0100000001510000000001000000013332f7b31096fcdccd97401f981eb70fa638e5aa04855666ec2f6a37b202fbe3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5e4052a010000000151000000000100000001db6aff142626c08f20a74af13153babcbf82fefe34653e0d8028d52683470ef9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4e4052a01000000015100000000010000000154438d1eab5da0a8c8e9ed054d26ff5adb683a77bead0d510d73ff4da6b5ab1f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3e4052a01000000015100000000010000000160ae8bd403cd26829a4cd718d1c32c2ddab962f5972515369d383a894af4dd60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2e4052a0100000001510000000001000000014f04542d862f8a3b99d55d03b1ff4351474de44e5f42c10d93fb132fe1b59b0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1e4052a01000000015100000000010000000198373c97eb782da87b035af6cd86ce7b654c8c85d518095c8cc3ccbde5b4f34f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0e4052a01000000015100000000010000000149bdbeeb4fee9fa62ea889b739d55b4e9222788379fb691132de0872d5721f25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfe4052a010000000151000000000100000001e32bba2064ebd30b9adb4815a9a109830d4af1f21ef7d11fd565da46aee8b821010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dee4052a0100000001510000000001000000017cc2a20f36f0a57f494e9170ec84d33a8bc5bd655af96652bd53adfa30574257010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dde4052a01000000015100000000010000000166762d8cfb3d64c6825d9608e4b82bb6e6c1584cd8f39c4b8d5702b48bdd242f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dce4052a0100000001510000000001000000010d56132996b093e7f041bef43c9fcff566258698d74252bb364dfa0abcd34dbb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbe4052a010000000151000000000100000001ef25643b32be8d438f93b05ec1470be0b626fbd4a0500faf997286d65b15a6be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dae4052a01000000015100000000010000000179110658b16f4ac5b7a97e3a87b9600a46f2545d8bfdddaf75e16433c2b96058010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9e4052a010000000151000000000100000001b1d43f67039fdc923c00003deecabfa3071ab21b5701696ab1350b44caa79b76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8e4052a010000000151000000000100000001fbd2d8290b17231d8d10a2d4669ccd78f8d4bb657d593c720ee0d74d5770670f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7e4052a01000000015100000000010000000124f0a4f116c5b790df9ed682b2cf65f95261d443833bc297b29392052a7e2709010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6e4052a010000000151000000000100000001267bae15232663c85518230db1bbb6ef60d0fd3577df78ab967ec29f63f7a45a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5e4052a010000000151000000000100000001f862599fdca2626a27a0c32cfd34e42ff2518129c0621d0ab4a4345f49df415c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4e4052a0100000001510000000001000000013dc906e84c54bdd5629a6309f284a9d570be42baecd982ef5cf0bf41f6facfaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3e4052a0100000001510000000001000000014a8a145392846d87a09f9efb628cfbb04b323c76accdb6fa23989bcc11ccad91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2e4052a010000000151000000000100000001080fa9c45b2ac98d83e41583e9bd284016d83900a742d773d7fdee7bf42de3a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1e4052a010000000151000000000100000001531e4d37f6b396acbea725ee3e2e220b5661d2def1220a175e67f46f94abacaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0e4052a010000000151000000000100000001fd3094fec506676286a3b2bad72a9a3db0d9e9127d74394a7a9ef0731ab5593b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfe4052a0100000001510000000001000000011f112e4c52d52f96120769c3b14d82a4b42b68838f4601f6e4d58050a74af6ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cee4052a0100000001510000000001000000014d30723137ec939585fc6c36d7263e0bca90e0fe2ab300b2092a310468fe687e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cde4052a010000000151000000000100000001e9d931129600d7c0c7b5cffaf9ee1bed69b4f0b8231c42172cb656f9976aade6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cce4052a010000000151000000000100000001d8a2d8628e6f38e25fad9291702c12539e262ea82c3982253c43f909eb633aee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbe4052a0100000001510000000001000000014c779150b1d3b030e9d547ad56115a36b6590a401b915c9b35e750794a3cca3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cae4052a010000000151000000000100000001f1027cb880cd89b5d2c4910e82c302b3d620d376f556b06237b407e7bc8acf5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9e4052a01000000015100000000010000000173d5dca109f5c29774a6e208aa5768a4a8f8319bc6c6a8ed66316807bf6168d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8e4052a01000000015100000000010000000131946cd20eeab270484eea02f0b209b28fb60dfd4852cced635b62d895f925b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7e4052a0100000001510000000001000000019270aee90073ed44fc6ef5d741f23c5a267a5457927ef2845d1d47a3cb7d61fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6e4052a0100000001510000000001000000010ed2f02c10b91be1704dc6b1a8c448db922bc8eb4ac6a50ae072870c82e8e09a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5e4052a010000000151000000000100000001dbe34500c068ac76c5a17cdc0302a06bc8f6d8c01acb172530bbeb5e398921ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4e4052a0100000001510000000001000000018e0696005bd282190fa365c4314a2a410ae189444f3a2b745d5f0e897d09610b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3e4052a010000000151000000000100000001dcb9aaef8ba2f4f04338d897aeff92bac7fa84309d87a3e17197a90f6ab78506010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2e4052a0100000001510000000001000000016bf70edf5090f328a45089db40537d1e4c28ba829e5d9e7b7d0a2ac358f24cd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1e4052a010000000151000000000100000001aa70dbc923592681700e08d2e4fecacd2bee6752ff50d42932f0568e0e75449d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0e4052a0100000001510000000001000000011e91fe04dca6829a299dbe2add17c022d91095ac84342420b6a0b7a2574cffe9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfe4052a0100000001510000000001000000013dccc1fd6701a33e2261184caf1bb2566e25e7d0c600756fa3064ea6ada4a5a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bee4052a0100000001510000000001000000018fcf7dd141db5f80149237bb8fa221fd0c881a9f5215018ad54cb8ec46735321010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bde4052a010000000151000000000100000001d90998b30c6217fccdc0f93c419ca866cbb7c7525b3510eeed5a3ec9525b07dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bce4052a010000000151000000000100000001bb29d7834e18ccf802b4488797e8b2753adb548b219edb6ed60110d57dc2ff66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbe4052a01000000015100000000010000000112ac2b88ed720e1d15612eb234d22f74148fc3642f1924f798ec1414720c3cc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bae4052a0100000001510000000001000000016b048b103c7507102cf1803261b583816f7869e4e9971bc99b22daa087fc3162010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9e4052a0100000001510000000001000000016ed931bac1e22f482c16c1c0dc452b30d229d29253bf07206a9be4e3546128dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8e4052a010000000151000000000100000001af9f73796e6647a1a946c22862b8d055a6503af061c751d9a20ccfdb5c21cf44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7e4052a0100000001510000000001000000011124c62ef2eb59cf62bb6a2aa5590da589ef06aedefc60d86373892570588596010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6e4052a010000000151000000000100000001333878baa6550c2d73f309025a33b2a6d19a3a12b0025e39cbc81504134da702010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5e4052a0100000001510000000001000000016c8895076167a45376de5245829c48c9fd3ce82bf84048d6acbb6d71501c58f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4e4052a010000000151000000000100000001765a85899941fc9d3748fd75e2127e627c1ea17caf738d56effc6c81ab0eeca8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3e4052a010000000151000000000100000001c641509255f6b73c74ed54adb4ae77a0e07c4d16f2fbdb691fe6c71544566755010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2e4052a0100000001510000000001000000011d6a6ce9c73cdfa6addcc00819ea56c7bf04c2df6539db7a6284e2cbc29146bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1e4052a01000000015100000000010000000122fc95e88a6c312bfd335d3c1b4193c19244dedea9c71d8c79632fa8321debf6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0e4052a010000000151000000000100000001cbfeb578f8dcd63690d7ea69c4e11ce007c43e2ae2ba645fdd28270d2708c7ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afe4052a010000000151000000000100000001d87e97b3a4006ffe6379bf91ff680453c198661571bf093b9e5708dcfa5dfd31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aee4052a0100000001510000000001000000011ac103f09c3a2b3d48b58dae3c5a2719de7e3b623540a05c6247d5e1ae1e7689010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ade4052a0100000001510000000001000000013b090303b2e0ef70230be3f78dbd318beea0ab98958e73ec054bfae5b6d0e526010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ace4052a01000000015100000000010000000164f93aca6eb2bae348884388c058d860232085594f7056d789df6a90e483b0b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abe4052a010000000151000000000100000001e559233c33f3e9335b197dda56498165bad14e8f64c98813e6fca2e1462963a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aae4052a01000000015100000000010000000130f0a428bf14ad0e142486f2eb386f25f6a5a5a547f9a360654ca0b7eb252969010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9e4052a0100000001510000000001000000012f085888304312aa3a036c60e605f1bd305e3729025c9bc2d4c3669553d7f964010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8e4052a01000000015100000000010000000100dd7380fb97cd3839af10f1f129536f48746e39af0db2ef159e5b549686220e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7e4052a01000000015100000000010000000172eb5672954f60c5e425faa0fab7bfe91320cc8e15f8d55343262c6e22d22a1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6e4052a01000000015100000000010000000102513a666bb4c076094cecf2f82044f7da90f888ad3734a5294644d56f9917e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5e4052a010000000151000000000100000001ce08da73ca3aea82b7a9bb113a797fc8793eea6b95782e90fabbfa9822a989ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4e4052a01000000015100000000010000000190e6b715d9066bf84de5b122f9d0a0bf3bc934c60129ab369ee7ce9377cf1ff1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3e4052a010000000151000000000100000001726c6d6d9f789189206596e7a3f55e5fb5ec2c3b4666fdff70f238a1627f4fd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2e4052a01000000015100000000010000000195bfe9d97628ada27297e7b515a7f85153f468c3d246f15c1934a664bb8288e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1e4052a010000000151000000000100000001ce7151c9ad8fecae398fec5d866778f1bdd88e9623913733f57cb4461eb96dbb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0e4052a01000000015100000000010000000159666c8b503bce15e2e548ed1128728058b191addf5ea82df3e8de7008a16ba8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fe4052a01000000015100000000010000000192ced7cb1bd8cabfc6e2ccc0c1d54f169849e732073686e717119e0e56dd78bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ee4052a010000000151000000000100000001ab0e7c8aef568a8e5d71039d902c3258a779ce0f4e16e52968af8e40ab2560e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879de4052a010000000151000000000100000001366ed89e2cdf990ba210a00972f58f4fbeb95aa37e8d36719d62d12b3943be33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ce4052a0100000001510000000001000000019c07f6f8d8d5ed3a8542ce79e998c42eb4fc5be4dca478b55a219fb42d7c30af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879be4052a01000000015100000000010000000144412ab2616579b5f2430d302a3e4541b92fe78771785b1dc60beb099e899c92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ae4052a010000000151000000000100000001e1570fe606df40a70281ba4d4958a084bab71ac40aba1a4bc2ec1bd39f57b81b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799e4052a010000000151000000000100000001dde89f91446e6e814e187872029f823f682e169cb11ce3e7a351485522485865010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798e4052a01000000015100000000010000000106669ba9f071ff6dd5ba93663c7bbce0990bf71fcd76f0d2a6e1a3b26619e76e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797e4052a010000000151000000000100000001806a028ef1ca9697fc13cd866aaeae43fa3453d99fc49f42126f9db20bd74bc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796e4052a0100000001510000000001000000018a672f8c77fb417a75eb0979b209ee1a04d3847fb299c54882e0064d475290e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795e4052a010000000151000000000100000001d7a4e3f23f3fda9987d1fcd840c2ed3c8df7585b46c92312d86d7947248d4703010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794e4052a01000000015100000000010000000181a94950805ed03326dd891d349e9d36f7da5756d659fd19f47b64adfb6008b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793e4052a01000000015100000000010000000161bd98425d5538af3de045ccb05e274f410a5bf9c253e33a99880d519b784e4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792e4052a010000000151000000000100000001c2f4f51dddfb3443700f5585ecd62677ecba605ab14e14b80313b04481285e36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791e4052a010000000151000000000100000001edc06672bd5df9935a6afd38d48d6c8f3c573b8f83718e7fb89fef06643795f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790e4052a01000000015100000000010000000159a209e8be390e0bb28d9aa2d38c602d16fcb077b571d41afa05888c8309d755010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fe4052a01000000015100000000010000000196f6d7402e4beda1610e96c9ab7ec2a9a460827d2e12fa1a9f87a5f8887a4179010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ee4052a010000000151000000000100000001f9fff92a0cbbc1109969650235b89759cf5b99fcab8209ef022005b08246ac80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878de4052a010000000151000000000100000001a96e7254db47698b0d26fe3098fc5f8d43c05d4f33f00e881335235c940a04b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ce4052a0100000001510000000001000000018ebdf48a78980d7240402ebdf41f0502f6a46a433a0933d44f1ef19146f5a845010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878be4052a01000000015100000000010000000186245943b71ecfbd2cddf39e8c66b33863fc7ae3520db8cab6dd5615752b4ffe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ae4052a0100000001510000000001000000019382bba995c7efcd810ec88b8e644f8f44af53e8d1732f2e806918e3531dc97f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789e4052a0100000001510000000001000000014d37193c96dfb239a6da9c7e20ba7be4512f34ed894d8a8d78cd946c4118a232010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788e4052a0100000001510000000001000000018e6fe861b6bbb7a7fafcfdace9fc64a4ea962804aa30e5207acc4db9ad34c92a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787e4052a010000000151000000000100000001102b80f58e59e607c799ec08b14d62f631ee871c27a83a81744864991fe23785010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786e4052a010000000151000000000100000001c2d30032a1fe17193e8c18f470f08bff670a7de93f007668203d8d3ef35a58e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785e4052a010000000151000000000100000001a046d70a1c3e6b05944b94b2071d21ea3e17f66e9987fd6fb0c7ae37930fa50e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784e4052a0100000001510000000001000000015e437841058f4393737045c6db1656f2b926a10a66241f22ab71e6cd80f3f270010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783e4052a010000000151000000000100000001658ced8e5bf9e159bdb62aed92f89b7384d728fa0eb5f154c6dca3502e961547010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782e4052a010000000151000000000100000001170ac6fd17d67d46fdc382faf219eb0c8281525999d023cf10e107da196368aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781e4052a0100000001510000000001000000018afdc5b7cab8530587ab20935cc0046aa1043059fbe2d2b3c73529d63558c342010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780e4052a010000000151000000000100000001f8111e5222ac31596b4e22b7b19ddc7ba30d90da720bc1ab4db2aad405b05b0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fe4052a0100000001510000000001000000010c9518661b62db43acb506b1d2ab75dac4dbebf9300cfefc97d7bc13bd42ea95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ee4052a0100000001510000000001000000010564e56f98091ff1618105ab7beca308e6a350c573989d7151a7fd23cc03c153010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877de4052a0100000001510000000001000000010951e90aba52d31b5b0780e450a72b899723cbcc61ad3ea87d192aa80901a6c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ce4052a0100000001510000000001000000011e3ac6419cc6e134622dd6db5d0f4983944e37b5bbe27ae8c0211f07ce5dadbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877be4052a010000000151000000000100000001258147b1d9c8029c9be0e90396d25176dca4913fc4bc1616d425609320fdedc7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ae4052a010000000151000000000100000001bcac5fd471a1728fbfc371c1a1f5e792a77e6e4496ec906403649c5ab4f4479b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779e4052a0100000001510000000001000000019992f88554c94b6d8fbb152b947ae7daebb93d343ab6a648f2eeaca08bdd4af6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778e4052a010000000151000000000100000001dfb6b69dac780a9d9f9a5fa5c80cbae347a36b017ba96aacae329eee9a8e9240010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777e4052a0100000001510000000001000000018292ff018873afceb46bcfdfc1de583f2e5a07c6a770a1916ed3b599b33be351010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776e4052a0100000001510000000001000000012236623d6bbcf8827d0ce26b4b8e0cf1d260035c9d77b4157632d359ae13a44d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775e4052a010000000151000000000100000001f903374993b2decd62f3f14487c264a2183640fb418bb6b3d0da13b906732771010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774e4052a0100000001510000000001000000017c118bf5b6a52731605a9cd47d6cab40f1a76236dd774326a785e37014d3dacc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773e4052a0100000001510000000001000000018379239faeb57835909c8a1cc21e4b5f1c2bdd377f1cba515d45b4bb0382eeda010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772e4052a010000000151000000000100000001b99a411dbe60655d7e47a92b967673f66ee09d48db538d5e4958307dcb6a7a67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771e4052a01000000015100000000010000000166e5c6659993f10950dac301078c7dd3ae117b349f26eb957a1994fb158fd12e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770e4052a01000000015100000000010000000174ee45f38f72cc4d0497f6ab43668ce7fdac707980d9c2e4b94cd160c0dfe17c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fe4052a0100000001510000000001000000013217ce2d6e0b6ef690e79e864dcb324d37834b1aa4fbe88b49fa5606dc74a569010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ee4052a010000000151000000000100000001b6b3ccf330b0d73445c278f5694aad2549e6b9e0ac31d23bb326093bd8f46111010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876de4052a01000000015100000000010000000182685f307a0dd0dc0c55fd8cf8cb8058bf8578f8dc609cf02249a102046ac370010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ce4052a0100000001510000000001000000015f261ca181e4705ea1d8fcf5a0378b971e880a1f9df564851e5339f4ec5078f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876be4052a010000000151000000000100000001fe36890ce38885dd7aa76328517b8fc1e5c563bf026259033d5dc186911dc5af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ae4052a010000000151000000000100000001540174c2671b55dcd266f13ea0b2eab698eaff3855d722cab60288f0695563b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769e4052a01000000015100000000010000000138b58bdc2519f45552dc58e7fa3cfb579bbedcb5aacc556efc302ea594289387010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768e4052a010000000151000000000100000001d5036dc3815d8aa5cc3de0af03086dfc029abcf8fdc0a2950dd82a70720c92c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767e4052a01000000015100000000010000000142ff409ea86280fb69394a5b016a5cb8e4078ff5cf84a9721da87ad391879ecb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766e4052a010000000151000000000100000001a06555fb3a35c5f295e77a80d090e86ccb0995578ae88358f8181ca98a1fa091010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765e4052a010000000151000000000100000001a50963ae086e4613371eb581c28a5e6f9413e8b884cf163cef1740cba24bdb1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764e4052a01000000015100000000010000000129876265b39747db4f702742ea3ebb1fed033060c5df771ef5225d92b30cb5f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763e4052a010000000151000000000100000001f83727d9f4f151a092ad7bae3b26c53679a12d518306d05965ad114b097d3c18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762e4052a010000000151000000000100000001d7af7366939f9bdac77bce7dca66f084cb95110e5a8b6e32ee148589b1476bae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761e4052a010000000151000000000100000001506049d6a55da22a00a135a97af620ff9512363160f6cebc1d4e2e5ed40be93c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760e4052a010000000151000000000100000001dae8b9a725348bc7c99bfd37da961ff22437b5116062f1ab9bdad32f2dbbaa74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fe4052a010000000151000000000100000001fb5400d2288247a118e9444cb650283d3957d8aebe82ef790560634d5717ee27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ee4052a0100000001510000000001000000015bf5fd90d9c006c7c8d53464ba542d3e94230a0d36e80079f39d66728768fdb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875de4052a01000000015100000000010000000129fd8c13233238f3b9b36bf5561140dd5717508d76a9d66443ddc0e381b1229c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ce4052a0100000001510000000001000000011ca21f20dcaa7b26f03759e98f4a83ac8b4713bc40d36fe73d9115c0a2623cf9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875be4052a01000000015100000000010000000156e8bf9d33d3d422c133a85d83d163b9e6ecce3be977c24c3e7fad587f739a74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ae4052a0100000001510000000001000000012ca37cdf11dac5b59141eafff058cfba9eaad98f3539bac2fbdf8614c8dc41ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759e4052a0100000001510000000001000000019a64e2b54219476dc953f142c0125204cd0f7d7a522932a1fbdabaf1da3b1006010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758e4052a010000000151000000000100000001606f573982f907b80ad888a6a9cc60f0630849383354f41236ead15320b93f08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757e4052a010000000151000000000100000001972aa334617621ec6cd25258bb20078abb8a4bafdb333ce870a693a25ac8fa66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756e4052a010000000151000000000100000001488329ffe7606da01eb2040891f5e3b3bd5a00e95767edb253a4b78c6b4a2cb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755e4052a01000000015100000000010000000150e112e865302c7ab8db23f8453b73e5df8654bc069264b20c63f5401b1771b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754e4052a010000000151000000000100000001a3550c5ea11f82258a82bf7ba000dacf14b20ed62523f0ad9255094dda301f26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753e4052a0100000001510000000001000000011468973b7118251be744bd596b230506be92c0102089a89b1dd1bd709654227f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752e4052a010000000151000000000100000001d48bc696539f3ec4137b348f4699e35ec9e0f3db7460dd3d956d0e7716c18d53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751e4052a01000000015100000000010000000124ce4e2b99bc8ee4c2aad2591c39314c1283d442990685d26766d1365ece1650010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750e4052a010000000151000000000100000001198cb21dc22e119216dadfd9d2164dc2254f5bc543206034ef513eb0d54e686b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fe4052a01000000015100000000010000000168746dbb1f82a327dcbb746af08c32118699efdacb7bd8d8eea03be0ba0c8415010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ee4052a0100000001510000000001000000015ee1f226910397f861c5e082c10b11130bbd7dd4e1f3df92ebc0624ed1745bee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874de4052a0100000001510000000001000000017572bee877c7e88e19b608445b960ebf0cf83f422fb9339686371c2171f963be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ce4052a010000000151000000000100000001f12a11eb8282f10f2653cd56f8c6b0e2a61270d9b78364d58c09802d755a367d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874be4052a0100000001510000000001000000011a66372e241de7bdfc015157662285e169dfba3303d8d2b6c88acca0487f2bad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ae4052a010000000151000000000100000001074a3acc55941c0cf782f6458c06137597be943867044cdca614d79dae915315010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749e4052a0100000001510000000001000000011a0b640b688d42d9b14e5aa8269629b1155ff04e078c29a86fe302b5da1c6900010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748e4052a010000000151000000000100000001b25801a143522cac34c6ab89f26738ac03f0d2f2c80cf0f8f49c86b19a8ed986010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747e4052a010000000151000000000100000001ab52bd467b4db5040375129f1e374b4bddf41af29e09e618841eb0c5542f5258010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746e4052a0100000001510000000001000000011c245646610b898f0b8bc24025c3e2a3a2c8bb214c62cba19f063aa4b8636087010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745e4052a0100000001510000000001000000018cbc7f9a879915eae19bca2dd1f8d3b4fba485e71371d1c0b751e6f1f78b74cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744e4052a01000000015100000000010000000118f0f138635e23f15f8fe75c0f6ac27003b89d7578fa1c744fecdc8c661ae2be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743e4052a010000000151000000000100000001be7451b26dc8d5447af0048cbe0c8058d20b1c7016b5e772ea700664ce0e7523010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742e4052a01000000015100000000010000000197abbabbede7ef7fa0236be1aad7085eda8ad092fa4f4897869460b98c1e368b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741e4052a01000000015100000000010000000114943843c07150ee04ec3777c006f04cd14541066fc948be78a476b751f3629a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740e4052a0100000001510000000001000000018af8a4757eb4220f4980a7a1dc54e6d9b0d9d2e121c71c44721f6b228055ba8c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fe4052a010000000151000000000100000001043b314a963470bb8603512c9a0a129619e2d2cbf6a0f8564d3c527f145c0fa6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ee4052a0100000001510000000001000000015ccd36e8cabae3b9096b22e0acfd03ccaaeada15cd95b5d5110c323d61b5af3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873de4052a01000000015100000000010000000189247c8ff17b809028b7c882913576ede7a0a8da7ecef85e757d2a23e35a98bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ce4052a0100000001510000000001000000010dabdcf9378573c80e789dc94775abd5635b5ba7acc4b23dec7418730b30c7fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873be4052a01000000015100000000010000000173ef802d3bb6adf98b4d8d6102f5ce8a73d97d8ce6ae618e810e2a320e2065f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ae4052a010000000151000000000100000001d2a3204b36431ed72ee0694afe04d0c41a9f1884b7b0924515a35dc1d6e57ace010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739e4052a010000000151000000000100000001f6e9c0161ddae2f38b6b14cff01d7a53d24f874f5b2b4ef88618df4c359cae5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738e4052a010000000151000000000100000001ab948819dc62eefd77a257ec4cf82c51b874f8fbbb817bb447fcd9d367618b5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737e4052a010000000151000000000100000001e306be6707d1d36fb9f97fb5cc0c90772f138ed22161052a041a3fd5148923b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736e4052a010000000151000000000100000001d6acadaf53b6642dc559731395eaa4fdb5fff92718734b0d9fa8667f4d794be6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735e4052a0100000001510000000001000000015a3acbad2bbfb7d00f8d6c5aeaac933c34917842e4a5c3807b954ba07f8a5521010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734e4052a010000000151000000000100000001553dbeae5b216b71c341bd123d8aa1cce1858f08d5575ccff9fe34bc9a990a91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733e4052a010000000151000000000100000001f210c2ae4dd83780f135567d7fabf0fb2fa67b23c7d506e6af17fe64320b9248010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732e4052a010000000151000000000100000001ff61ada5ab609d1041e1ca9247b64b3191370512945475007df7e04b9faf498b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731e4052a0100000001510000000001000000017540158dd6d789b947ddfeff382e0fd3ee08d8e6ba2fe99af6de162dc6578b28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730e4052a010000000151000000000100000001849e665b93036c458ac1f9ac5cd15bdf2ec5d238f192207b9b6213ee08745ea7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fe4052a0100000001510000000001000000018792a7a21afc1b17dfe8162eb02620f6432ac5990ba2ff888fb14af0f8be3a9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ee4052a010000000151000000000100000001008621193aad2b7dbf8f9c6bb29d1927d540f0097716fe450959d9511a7dfc34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872de4052a0100000001510000000001000000012398b036dba0b8f8db24c9ca69b0f04d55a92df24a2587be24c52a942d4c8343010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ce4052a010000000151000000000100000001ee2a327b8be63699ffedab65251c621c65e64401e19a44996e31df5b6e0eee73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872be4052a010000000151000000000100000001bcebcb842d57a3c02a0146fb5080bac869bfe4b0406b2f2f1dbd63d5e45654af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ae4052a01000000015100000000010000000112ff1529af277a6140cbdedc1f646bae500b2c994bf4b0f4d482d3b4eaadabce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729e4052a010000000151000000000100000001493b1d01ce59ac60392ef9f0e89348aac0dba7acc198d66375c7f4d440df68cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728e4052a0100000001510000000001000000019f439718cb71b0c5bb0cac0a9915a5f39bd7f163ca61d1be98f798aefbbfe587010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727e4052a010000000151000000000100000001ee3f7b5c978e6a06d4c73b555d34daa0ba7acb659269956eff8e3ed648b2d0e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726e4052a010000000151000000000100000001d08d56c1f0e287c3cb2c00c07cd601ea0075225a52524e71041463a9b81e7584010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725e4052a010000000151000000000100000001ca8e4cec2663fd6759a103cdddabef82365a4a12a55518fa2e2220be7e2b114b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724e4052a0100000001510000000001000000016fb8e3ead40e8de6880863ddcbaa5bebfef54afc3ecf9529fd0cf369cce4b3f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723e4052a0100000001510000000001000000013087a0e1c6251ff9844c13446e56672edc2071188b0066d8160166635025bce9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722e4052a010000000151000000000100000001dd25c78d963830662c856b66a49686911546f1275d66b4873b2362a0480d98a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721e4052a010000000151000000000100000001c9adf3ff8d42d0bb081708dca8ce1f917bfb301f29fbe89f417fccbf3c2effe3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720e4052a0100000001510000000001000000018dd5d1fc0c598d571595c5bf0059f7d3b40e26ed9307b1840d7fc464b91ca9e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fe4052a01000000015100000000010000000110200707739dafefc8dd564c5132a734d2335590f11e87e602fa40c271d4442a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ee4052a010000000151000000000100000001f3bc85c2c11219fc482fce08cadd343aa5a3b74cd91b86cc032c300defa8143a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871de4052a01000000015100000000010000000114c28f2f7a419b1e5f1fd3bfc86a32844902cbc2b7e09fd8916fbef643b11385010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ce4052a01000000015100000000010000000101a52752d6dfe6a756448a2601269e0011108aa65b1f10edf37907afd6d7aaa4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871be4052a010000000151000000000100000001080f726a1804948a7b76eb91676cfc11e85acc30ab8b001fd039b2b0fcc88079010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ae4052a010000000151000000000100000001e72f7e13ca902e74195c6f635717f5a847ae3755d837c3958eef5da0d6b3e3d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719e4052a010000000151000000000100000001e4bad39acad59163bfb598330bb6fa1b3139cee68ef8e3fbe5781785c5933756010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718e4052a010000000151000000000100000001457a17f2f016c8f917b6614e861849146ea60305fc93ceb6bdd365f00d2a9b0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717e4052a01000000015100000000010000000176b597ceadd11211f5d2844669388930889358908904001ee42ae69121e0edff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716e4052a010000000151000000000100000001a032528f5de00e39f9fedd594871f146afed7cf927fc21466e8d96f52292ed25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715e4052a01000000015100000000010000000126efa36ddcfc4c440aa104ef818e65ee618142950f29f75e74184d3e40d59734010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714e4052a0100000001510000000001000000011ac61bc80ddbc4cf959963a3c2c2a872a4fb8de20178e650faadbf19d9a2e0bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713e4052a01000000015100000000010000000107fea17fc17534e7d68c4adf157865e3e9d74640978eb281faf7b700063c0e65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712e4052a0100000001510000000001000000013e52d10c8a27c20a77007f0b2972595e1a101749c1d9b744e8525b991077ae2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711e4052a01000000015100000000010000000182a782a0e066bfa9ad2c1779226354e84adc5afe80cb7aca0b6f363373e45f80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710e4052a010000000151000000000100000001b9462bf16dc87b1b101bc8be2e53c35ff80863a52e434e4ce86a5ee20b3a623b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fe4052a010000000151000000000100000001674f830922f47fbfad88ae9512ec4a4a07e683f58d156cc081d29132b585a6f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ee4052a010000000151000000000100000001de41c5ba9383e5bb04deb453e06dbc6acdb2add31bd83c316bb3bbda63f407cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870de4052a0100000001510000000001000000019200ef62876edab2849eba3a63073115a9db7bb127742de3aa0f930e6171eaba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ce4052a01000000015100000000010000000168bb26a31d76b1b27ad69c48258e431f5564055bc8ff0a077bfd931ce141b66e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870be4052a010000000151000000000100000001264c0331a9a436c14a8331f656e0326ce1906b8a930dae4832f78ae99453a1b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ae4052a0100000001510000000001000000016bd19179144886db0788d6e19d8217ead95d9d1c934f99e51cd1cdaf461b678d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709e4052a0100000001510000000001000000018aedc6ac56fcfe0fc394b2ac03118a6b12792899682794709f0ba65b7db7d9d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708e4052a010000000151000000000100000001b527c7016313513f372f7a767ee5fabb0941892b9dc615a95e3fd0f3dc882c6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707e4052a010000000151000000000100000001a917b0d7b0a74ad0a6c3dd6bafb35f20cd908b23a3a1d9a5f23aed7d20eeaba5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706e4052a010000000151000000000100000001285f85e6002a7f3411b91824ef2f45e383cd381d2ab53e4338b08ee33358352d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705e4052a0100000001510000000001000000013bfeeac7b51edc18ee7698dcf2bd59cddc6e9480af821e4c2f86590f61a3b2dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704e4052a010000000151000000000100000001c7fd594ee07b3245a877f2306b54445bee5677410bd89f4ce7b828c556596695010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703e4052a0100000001510000000001000000012f36cf6a646a906038925c75ca69b42d7a59e48b94768f8da530431494f9126a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702e4052a0100000001510000000001000000012ac1f47e77b51c96aa64d7e15cd905d9419018d934cc8ed5d50cc42408498573010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701e4052a010000000151000000000100000001f47a92a59293951b1389f29e84974dd24d8af723904a5c17825cd4603bb23f31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700e4052a010000000151000000000100000001ab79ca4fe2fde08d14e4ffa0fcbf169000e22a5320d4240bd73b569f6ac3ed96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffe3052a010000000151000000000100000001b9e96061c2a0691d4e7f6e7ab89bcd502b7f93ac1a73422ee872fbcb4744548b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fee3052a0100000001510000000001000000011fdae2a17d17ceea7b071ab245d0cdcfcfa0bf703eec742dfb514140462bfff7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fde3052a01000000015100000000010000000103c67a48c04976b83442a16142dd9634ad729fa122d42c733b1adabc0a43b8f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fce3052a010000000151000000000100000001049526be9536a333701b7c39a20f13e2abe228888927196cea04e0b72cf9ead2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbe3052a010000000151000000000100000001d10157f3a8a7d44cc5a9b9941b2ff2f7ea3edabaad2a64ea99b1f14e3029ab01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fae3052a01000000015100000000010000000102cff13eaefe013cc41f9d3fee88e58bd2c9e5f49c0c4d4e7d14e1c8dd3c727b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9e3052a010000000151000000000100000001c5a9bf1dcc7734d9cebe5a86f61be505766d2bd79c764bd695accd1a03dd419d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8e3052a010000000151000000000100000001a1d2a9b9043f2cc5925cf04ff67018fb8591bad6ff7448727e10673666616032010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7e3052a0100000001510000000001000000018bda44916cffdffb4b90dcbadf424de6bc30d496a6b42f73629e82fe54896515010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6e3052a010000000151000000000100000001c0158c32572957f523289c7518bbd42bb2870d48eecae69ed8d59e67e3dff018010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5e3052a010000000151000000000100000001e654cd8329d3fac0c173cc3387bbdb752f8fad7611e964d5266f2dc9f88b9f9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4e3052a01000000015100000000010000000167293cc64f2db910d19e5fee499c40e9a7fe19daf50186d9b23e09e8ea7aadad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3e3052a0100000001510000000001000000013a14812c3e08e9c20826693beb6a1210f285e7a4a111cb90b2753ce855b25ae7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2e3052a010000000151000000000100000001a81699abb673686298d9b48965c78549df69a337cac054fdb76ad7761903307f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1e3052a010000000151000000000100000001c89ecee308b82146a8d7d88818376b704a26c2874a8730ac015247967aa2f06f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0e3052a01000000015100000000010000000174c6ee374708191c479fc1612092052b6c447c5685eb31b48ada0d02f1fc1fbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efe3052a010000000151000000000100000001386b9153c737414e52bcc096213af3fe9f4aeacf061a7a566189744c025d5a46010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eee3052a01000000015100000000010000000178c836e2d7384107cb0f48813bb7a597b2db997d664546250d293b0965843ce3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ede3052a01000000015100000000010000000193336fdf6d82e2a555af920437487c55e3b5ce76080d28e29d22b7251d410447010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ece3052a01000000015100000000010000000124af975c22e0eae1a7f3960fa3b755bf26704f8d44ace7592b336806af373483010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebe3052a010000000151000000000100000001616fed085f4043b1e3b6f91ad14b63b48ebe8f2a7a3a85610073e70f9590f06e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eae3052a01000000015100000000010000000149d8088edefb30ec7b153c83dc14c924df484c04815b63baa3c0c66843a81ddb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9e3052a010000000151000000000100000001efd39249d0b47bb15232fe4dc03654423e43e50f166001ebedc45970acb8a59c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8e3052a0100000001510000000001000000017c73de401ba591336fe85977c12f2cd57ff9073aec36e9400ddf3269d410b15e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7e3052a0100000001510000000001000000015c8cf97fc87b5bbd3e1f93f48ce60aada1e66e2c9f402c3b0fbac1a71e849009010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6e3052a010000000151000000000100000001ef5d2fd764e36ccd65f43c6dba8b435962238efe4f56bc41a2c5aab369a7edbb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5e3052a01000000015100000000010000000175c34bcca339452abd73c9b6c1867abfe258c23f791c955fa7b9ee53774d6d1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4e3052a010000000151000000000100000001ea111e2f6216b324309eb44f727bb829fec45a62d0da8933b0404cc4d6177d65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3e3052a01000000015100000000010000000157de2e56b3e0d274c4ca4ae51f280f40282aba625c23901ec43c0babc39bea0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2e3052a010000000151000000000100000001bbb2170ffc20057a9a7a37feff9402a815814f990f9b39449b28e50c88dac050010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1e3052a010000000151000000000100000001772e6f0b162e8bb07a4e11e044cb93db9aa53deee9a5d0696fa0b63db17e3bd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0e3052a010000000151000000000100000001860f9b288b7d42f9d4691764ec899eb95ab599939da5733b0b1a260d850bd78d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfe3052a01000000015100000000010000000187ca117a7076d4b62e8f86f2e438679505eb611cfcc92caa62fa078be34958a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dee3052a0100000001510000000001000000010caf841e679002232434fc76f7865d82f7440b765f7f7c6c0c13beb83918ea86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dde3052a0100000001510000000001000000018a3acc17d51ffbfbf04b90f982c418351901af73dd9c7c087aaa36abd5df2a7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dce3052a0100000001510000000001000000011f3a1b88b8ff1593335fc3f54b3f7ef3ccb2b4c479a04a2e383f4e8170f8f72d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbe3052a01000000015100000000010000000188ab240c644ece1f0e8b187db66a59d32df5e0303db001b68b2b1801f388fb06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dae3052a0100000001510000000001000000018883322a39cda233546cfdd6e20772035148e53e918363e1bc0dc54d9116e8b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9e3052a010000000151000000000100000001e4f57068e14bc1c5001ded0aff385a5d82dd0ba4f28bd20ed5ffe7fe87a8ee32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8e3052a0100000001510000000001000000013812892f031e486c9904fda62c0c36f80e207514f9ed78696c2b7c6a96e6bc96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7e3052a01000000015100000000010000000108bd0112f1cf0ffedec56da7c5a8a2b8ada06d26b65c0200758821c605dfbf76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6e3052a010000000151000000000100000001eacd6f4f10b0a789b5a19978f4a3639fcabc0451d8c352265a6b1a80ebbff88e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5e3052a010000000151000000000100000001b913b67ae11818dfdd6051e02abb6318e2966f7873a5ebed80ec9bc48881b873010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4e3052a010000000151000000000100000001f93101f121761be76e3c6461f56db921895146c37d6eba1198c18fd74d98a2f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3e3052a0100000001510000000001000000017e43c0b8955d0976f9cbbb7007bb91b57a6770869367c79deb762dc4608e0598010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2e3052a01000000015100000000010000000136d40588001bf1aa2ac10efe69dfcbbfdb2339f6ad5466698e9ab6e32481732f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1e3052a01000000015100000000010000000164c69ff3d463d4f62d6c4273065cf930a4a3e21dbbc920a64bb18a73803f02e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0e3052a010000000151000000000100000001d43796d83761ce8410f32b6cad76a867b5aa1dd73f7b3d197e9e37a8d7d35001010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfe3052a010000000151000000000100000001be95d39864f29d0107c3a8789e39d79310011978c134d13299a03ba9106d8a2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cee3052a010000000151000000000100000001b844479f42f3f384db437531f64f886f01cd9ca25724a7a40bf54663c6b685b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cde3052a010000000151000000000100000001b7b7e42e4e8f42cbf696b9130c231c68b802904da08635cde5f7e98de9cf1f0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cce3052a0100000001510000000001000000018d72cd23eb53dd1e0019baf7844a5444bd07bba988c97e073ace39deb95e2c74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbe3052a010000000151000000000100000001c4297c7da6103e7143d8e8d60dc98cc030b1df84d4d53e5bc5709e301bfeee58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cae3052a01000000015100000000010000000143b47eea27a2bb0f46edcedbc8ed84a43941106eb953327a0a156eecff214156010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9e3052a0100000001510000000001000000017bf83347510364fcf804180fd81389a148bce758262dee21ad3923ae5bf30545010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8e3052a01000000015100000000010000000108783df7395f6669e7a921fff6fa8dab03ca6ab3492a152f8b1817f56fa99a18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7e3052a010000000151000000000100000001802c9c344039475b2e09757d8535c41d102602b611d431b69f36638d42f4dcc0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6e3052a010000000151000000000100000001e897fbd8e7989fdf9b19e82a89ca4598fc987ac2b7eac9ad0aae34a41afac3f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5e3052a0100000001510000000001000000015564ce0a97f426454d1de5955d2307e3de8a66eccfc39ba09b9bb45898996292010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4e3052a010000000151000000000100000001a52123a870fde1e3157c0cd7a500de1bf16163480cedeaae58309ab29ed0967c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3e3052a0100000001510000000001000000018761fea0d6608106e628b67f64f09276497bb2d0c545a5adb11e8a11ceb46ff7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2e3052a0100000001510000000001000000018519e330e0729ee5185bd54ce5620e5a1239336317b9a793c7171f65830522d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1e3052a0100000001510000000001000000014c5a2e04663120d533ae1057274a20efe054b028660427d8a92f6861e271548c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0e3052a010000000151000000000100000001b19288d9e58562fc0906dbaf1c5a2e62c363edd9fd560461f04e7db6f8cd3aca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfe3052a010000000151000000000100000001c72fd6744038abbb425dfce2376f8244ae62486b73f6312eb6a317366ef842de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bee3052a010000000151000000000100000001dedb63305ba6a8f286b3754332702f7811820a70966fa2073c2c608bbc57185b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bde3052a0100000001510000000001000000011ce22880a55f6ea963056389dd62abf23d29a5b61c117bd67d84585a67473d39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bce3052a01000000015100000000010000000141a7f1663f823e429eb19b9a99abb75cb91f36ea1e7216291dec814b2254ae4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbe3052a010000000151000000000100000001a954a4e0f49fc245176f8bbc4064267ab966ce9f53d9e8fa8f69e7e0883e7f5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bae3052a010000000151000000000100000001dfcb00df0d59c27c62dcec6e0d4db165c40256f3b7052195bdf68d4fc01c14f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9e3052a01000000015100000000010000000142b272bea0fe750fca069fce0bca4fedb45c0e93305498945add08a1c4cd4f68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8e3052a010000000151000000000100000001243793ba837f7867d1a5e540ee4366c974ca7d153221a47e5371904b2e18667c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7e3052a01000000015100000000010000000180d4cf22ecdfb474441a107bec35c05d00f296c3a5c0fb7621a8b9b0ce9bd85d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6e3052a010000000151000000000100000001ddf2f9daca4741dad61a524eb1a73c89c710edd87b9fa771de86ec3be4c1f154010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5e3052a010000000151000000000100000001e8dd4950b309814f7387d9339f284e724c97f17933ce112a69c35c962842462a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4e3052a010000000151000000000100000001be3b96f71e44917ad4a8e4d46311fd0b30d69abe8bd01df66a4eb4063916aea0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3e3052a0100000001510000000001000000010835df30fc4de43423c5f171e17378a7ac9ed767881bb3933e0eed4c472ed71b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2e3052a0100000001510000000001000000018e02f2578ab46f225bef0aa747b40069a0bf43e6ae7ca877724019e4993a1b7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1e3052a010000000151000000000100000001386254cf3924b69e95dda785949e9972f0c324c267e47a942e80d103bb53e556010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0e3052a01000000015100000000010000000197d173dfa6a7531e2881029308fc2bb6d377209a9b7f23af0176de3293f4d6b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afe3052a010000000151000000000100000001bb5bb88b4d8067a601a890a6aabaf4bd1b63c9af4a8b665c8710b7eec3e1454d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aee3052a0100000001510000000001000000011ce1ecc38e7db56b6ac2805572a067df38cc9541a04ff052c4f6e0e256b5eb64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ade3052a0100000001510000000001000000019cc6d4bd24c37d95416e70be5af932305b54e250541b4c097526dd915e028536010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ace3052a01000000015100000000010000000181d6c0c0688c525c9815ef671bc8eb420d15cd5846fb122cbbf25afd16b31152010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abe3052a01000000015100000000010000000155da44e647997ea6af2bacac805b60088379fd40b1fed95f98ccfa084cb584ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aae3052a0100000001510000000001000000019fa1ce3f2cc4382b9238518147cf70f2a516ce595266fc8d336a67f979c68237010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9e3052a010000000151000000000100000001643af60d578f023dacb096e6c385986c7b2e965290d07a665025b15fe7543f94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8e3052a010000000151000000000100000001c59ff09a14f591266b1226f40d12e5b71e8fbad9429591d971d43c659814d151010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7e3052a010000000151000000000100000001ef960621e97b2ab02e986bc6afe00a45f25b951bc5771d98596bbe9ec984b5bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6e3052a010000000151000000000100000001b9d9e511e9ef8c1e883841a4a2e19033d64f621bdf5cb4715366524877d85141010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5e3052a01000000015100000000010000000153e71d104a1bacbf6283c07945fee30d455bd995e9ae2c3a5e63a540d20ac227010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4e3052a010000000151000000000100000001a1ab9ed9e86cfa60e3c6b0d7c33d869081a5d091dff32182f2bbc361e9b60d11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3e3052a010000000151000000000100000001997a919e00ba662757abc58d2fab0a1b78f56be5dbe68711f5cd8702572b76e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2e3052a01000000015100000000010000000164324a81073dbb6464feb59558255ae2aa52a32e25880492243682fe1918c09d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1e3052a010000000151000000000100000001511484d2a947b51d53148c4e9bd4b4fdd0f09931926aa6823213347ba0cc44a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0e3052a010000000151000000000100000001938b855cfcc22bfc850427f9f4a95c1ae072477283c7ce719014adb556c2a36a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fe3052a0100000001510000000001000000013f3ed75ef7b643df8ce0e866e2140c88a35dc036c6b88355d06ab94b6060b170010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ee3052a010000000151000000000100000001ce1e04009952ee4d988777e5264ce4a4c27e57491bd1c5b8fa1990d51d03ad03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879de3052a01000000015100000000010000000179908da285e83685f0475cb1ee710431987d6ea02a06b79e8fffb08c2e323094010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ce3052a0100000001510000000001000000019e5517a398d94de59d326b22e9921df7f6018ad95a1d4e850101c8be4c28439d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879be3052a0100000001510000000001000000016d72941fad22b8fd7800b5ae29bff0b421ed74ef179f90841ecb83a4c3faf190010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ae3052a010000000151000000000100000001b61ab97d85a31f48aded5d04b5fca417999bf16973794ee7e9473dd1e25b3876010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799e3052a0100000001510000000001000000016e805248632a3d937599fbf6d01c53cd2a8ca0f75477b3c2e24b36c639db6ef4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798e3052a010000000151000000000100000001573afe0ed18adb2d79e5e1cbea3a7c52a6bf8a91237e8809eab3e7b04fae38b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797e3052a010000000151000000000100000001d76b6da453a6138af2d0a093112b6998b53e2ee2005fd58487b2fdbfe1d1afcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796e3052a01000000015100000000010000000121a24c45eb00098e3d53a6ccb38c235540529bde653ce5ef38d54ad2b430437d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795e3052a0100000001510000000001000000017b386d1b0a009ba60b4b36895f2ff908480e28f6dfdd26bdba0a808b7b681fc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794e3052a0100000001510000000001000000019f231969b7f48651ff8c4109554e6c380b7e1fab3bb4b2e4954eacf9c0ea7ebb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793e3052a010000000151000000000100000001dc9fe077e9adb7c11340bcfd8ad190f747bfa11bf74e3979696dfd7b21b004a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792e3052a010000000151000000000100000001f1c01055f057dfe9ba2a0ff02500e0f9caf21c664c0ea3445873b2c2ccb93ce2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791e3052a0100000001510000000001000000017892cf39e12f2b7db500c89a55c44be908a5083f0bea82222f028eb81a69a935010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790e3052a0100000001510000000001000000010498b3144ab9d5b54cdc4025cca8023d741c21138567ac34405a03eca1cd1782010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fe3052a010000000151000000000100000001f5a69cf75df9f249ffe228317344f64638f0ffd0fbe97ce67bb584e4bf8c2c32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ee3052a01000000015100000000010000000184982db4a3914b9e9caa300cfc42f543cf2e70dd0c7c2ba202a499b43346215e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878de3052a010000000151000000000100000001bce06a638f2911bdcff48fb6d8707824c3c5fe97e200686170d3ca511ba20dc2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ce3052a01000000015100000000010000000109dccb0d601ab367bb4bb3172f75e00eb01fc9806687a917048ed06ca637303a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878be3052a0100000001510000000001000000019fe30202d5c09b22596d432d28d1eb99cb24b2789b880860d7fe6045320f28d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ae3052a0100000001510000000001000000014be5cd8971357a2d9486e1fbc513c4bdbac2cb585f64b4b359c40fa2d6b63196010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789e3052a0100000001510000000001000000010d33a583bf32077e58714c29e9eb2a8186fca07bcd1b649b4325d6d5f7f5e812010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788e3052a0100000001510000000001000000015914455c1321a46e1f5e6dc963a2423937aa3720f38f074574a73fe52e126900010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787e3052a01000000015100000000010000000123fb773b96f425771cb274c6a801d451f4994ed5aa7261f56d9869024d69d203010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786e3052a010000000151000000000100000001608467c27af6e9699559fffeb995bd5bcd898ae1011783b4500d5f1cdc25f5c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785e3052a0100000001510000000001000000014b810fc7071bbdb68c49221c81b10bc3666469b46286e5f74e74ce33079d2f43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784e3052a0100000001510000000001000000014a22889b4b4c5dd4678e28ad799284875a93606a60cf86f9dcfa845021de346a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783e3052a010000000151000000000100000001108cd683a63fcee5c01755e4890e22dcbfe483a92829822be3e7fd965451d122010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782e3052a0100000001510000000001000000018218d8a6f8b816fd2cb73d527551e75ac02519623a841a8ff95f816d7fa9d77d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781e3052a01000000015100000000010000000185a603fbd6592e07caa5f8988f5012e1e82e60423a2db57e3b9ecbaa57296a4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780e3052a010000000151000000000100000001709328e916f964452ead2d9fb97b0604ac2a54900c8e5f865ce536670f78ba93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fe3052a010000000151000000000100000001b9a86714d543d050867e91e8e9ebb2f7b3f3d754256e6a764633ab7a38dac3fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ee3052a010000000151000000000100000001661d4612f243880fc8abd4087d9ef5fdf9fde8aea552a8a9b44edd222be95fd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877de3052a01000000015100000000010000000150e3f01d65669b30cf82eeb7ff6643ba4209471d691e4bb673e38027cfb743bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ce3052a01000000015100000000010000000132260edf74e196c4113512618370ee8cee105572b615a4948ba95906209b0233010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877be3052a010000000151000000000100000001b0e472092f3c9f4d2de994f39067374b8e42fb9174dad67d48d0e999348a571a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ae3052a010000000151000000000100000001da35b2b19a34277ca0a441db798c73e55f994549bd27a3935b155ffbf37cd7be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779e3052a010000000151000000000100000001e6173a8342b5dafed3ccffbf512e479cb00b49cf900a96ccaaf40bbe9ff0e172010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778e3052a010000000151000000000100000001137d895716b56f50992fa72c38108630c6119cf6450145b546ffd632f76cf58d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777e3052a010000000151000000000100000001e9892bdcc77601792b197b56bfd90dfa9a807b81a45881b2756faf4050350179010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776e3052a01000000015100000000010000000100ea7b6b24d2d71446e66a853d66f4daa350bdfcb84367a0ebe9109c9e4b2f8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775e3052a010000000151000000000100000001dd695a7276346629129116d435b0124e7a803a5bccbfc72b60966b71f64bf5c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774e3052a0100000001510000000001000000016e5fcbdf28ff203c5a8f9f7f73f824bee9190e5629997189e79724e5ee2c7c88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773e3052a010000000151000000000100000001ee3b27ee97dfc2dd3bab5a2435418d225c0d9c213fa740f203259f6b0bbf3676010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772e3052a0100000001510000000001000000019541149c75e1b9058fc4e0e0da1e51f13bbfb163a5e991798acdaa62c3fa65c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771e3052a01000000015100000000010000000148461d075b143c38b064ea0aaebd302c2eec1d5628743fffa54266967d18fccf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770e3052a01000000015100000000010000000187faaeed9b11e086db48e67d5f2c7a8485d8b4a57cc484a461218964529b0c69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fe3052a010000000151000000000100000001780b8d1b86cf7f187e070f599f15f070bdbd8edfce83fbb7213aa1ac8be8aeeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ee3052a0100000001510000000001000000017ef2d4c8f626a3da3ac731b66f4ca3d519a3769721ad12579a8d81e98196e96c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876de3052a010000000151000000000100000001899b0a85539a53148ceea2bfcb8c3dbf4303902f14901521d3673b00e0767918010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ce3052a010000000151000000000100000001fe9baa1ece3dc9dfe2ae317d7826ef598709d0b688dba5a260d729ac6ebf8e25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876be3052a010000000151000000000100000001eea190cda64edf581d556ec7bec5120d61fd43b57abe4ebe7bd6042334d67f21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ae3052a0100000001510000000001000000011ced78e10bdaf39f2499f68598d2d313f9a68823e57673bfadfd17bca18164bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769e3052a0100000001510000000001000000013902392234881d35f39fbe4b3d161f330335675b96c37074e406f654f5d4f8b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768e3052a010000000151000000000100000001c036b015de06a20c47cc60461d64df77a8163fb684e9c900212977ad93c8fa9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767e3052a01000000015100000000010000000191dbba1ba01eb0ea27f01a1f32e5342e61b8f22709a83aaf8da4e83a232d6f6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766e3052a010000000151000000000100000001286fc05f811e09e373b91b9ca031c59707ca6447aec2a71cff1f4e35ec7361cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765e3052a010000000151000000000100000001164c29544a10d956a93f2e41837614585a63dfb7bd9be57d6664981f841070e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764e3052a0100000001510000000001000000019536780c167830319be94f2509161a40ff01e572efa7f4f9885b983b075ff09d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763e3052a010000000151000000000100000001fac7edd4084f0c7dd503863fd64db93cca9576889c5f838254d7d761a069b0be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762e3052a01000000015100000000010000000119f1c7ab64cc51c1ebd753c2b076b9ae219053da405a4cf095158f989fd25f8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761e3052a0100000001510000000001000000010e25fe63330b87af20c89e1e038eb92ac8d5bd082c97107430ebd53489ef6a6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760e3052a01000000015100000000010000000105cb0d43ecd97ce2adf676f8e7506bbf433268734177bdbf1cf5c9b3e8172161010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fe3052a010000000151000000000100000001e7579321cc871d521f9a9e84f6c6ea0ce223f789c6064b5b0f80605f2207ef81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ee3052a0100000001510000000001000000016c2f8f99cc10798af2301f07be48f83bb97a71d7f0fc0286d898f728faa1ecc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875de3052a010000000151000000000100000001aa59a45d8069bafb4c4069485bbd19890fcfcb03e97924da6ea42693900c9592010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ce3052a01000000015100000000010000000135bb54bf4f033b3578afa0e0eb3592bae2ffde51611cc6a063ad645d2609f718010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875be3052a01000000015100000000010000000179e3eb04c73f90801c80fda5d0f21b8c1b77a2127b62d1b12a5309694089b972010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ae3052a0100000001510000000001000000011d40d9098734798f3624b4f2515f41dbf2c3ce115bb149008e86e9128a84f7a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759e3052a0100000001510000000001000000017185e7aba1dd9af6eb410a1930267fb8c0034f79993f6cad79308b5f12d49e1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758e3052a010000000151000000000100000001cda17956bd5ebb04fd8fdbefb9a59738951a4fae3c1512ef803f3d4de5ab656b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757e3052a010000000151000000000100000001d4bd07b4e7e3b60b192cf4a28d35548b3de46654cd8d3f37b42f81a4a5975f42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756e3052a010000000151000000000100000001b0b10654588fa6815cc8a9de712277f4409901b3f89fa85c263f2edc14026443010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755e3052a0100000001510000000001000000017a823e366a46a88a3c0f5f3cbb616059a0a90337f3ddc38c2afd68e0f6a03891010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754e3052a0100000001510000000001000000017a2ddc34b6d1279dc740174a781c492481ed70822a0b5877800a2d4e82840530010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753e3052a0100000001510000000001000000019243db063310175dea584b9a1238999ad35b677b879f7849e94acd8f2b4ad0ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752e3052a0100000001510000000001000000017974ed3dba522c3bbdcfa80f5412d0de993c2f9942fe7e768de756dba4f99db4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751e3052a0100000001510000000001000000010c3302aa66c91daf388f0dc451d20014c767b2c1d4951dcf901cd4f99c9da4f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750e3052a0100000001510000000001000000011d2e94bcdabf790c0f2cbd67dc325c330d5ac8e03fc12248667ddccff6f06df0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fe3052a0100000001510000000001000000017ef3d785efc4952c3533ea60fdd8107888d717a73153a50a87ca2d7f21558beb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ee3052a010000000151000000000100000001402c95c4c219107d8e14479f8d62f8dbe5b1ae5a9328c7c5b0b8c8c8e9d01b39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874de3052a0100000001510000000001000000017142a937fdbd07f73cf3ba4cf45a2171650d65b2d85d5c8092aeb16456ab3e9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ce3052a010000000151000000000100000001a6793675805dd8b4e7f9f42a5dce9a2fdf203cb03d9c501cbe766b9a31f25778010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874be3052a0100000001510000000001000000017915d0a8f085400a2aeb5bfc1692dfc5994ea7a8f20ebbb0ec06528b627128d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ae3052a010000000151000000000100000001f34ab4b2055304f95ea518721189c7e570532ebeda7a91d4e33a4c95a37ab59b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749e3052a0100000001510000000001000000010ee8aff513207a60fd75fba6fd2837f31092559c11c709c476973e9cc06f6dc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748e3052a010000000151000000000100000001e06613aa48b3bdf19cd37a2d04a90530fa5b450cc87911ef6258f52fd4a1c95f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747e3052a0100000001510000000001000000012ed86a53f094c8eb88a2aed341440e4dd754dec2b54f7a526d3d9eec8949ba6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746e3052a010000000151000000000100000001ac21d58ed5cce59ce8f8d295c86cd415c7519bfb9b3d7d45318493e886610956010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745e3052a0100000001510000000001000000011e790c4f4fa94f6bd1ff565566b79ac07c4d8b825a8d52c8a7450926fd73de2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744e3052a010000000151000000000100000001bb466ceac96bc3d6d160993d505221c7e2b015abcceb08dc3fbac902739d8752010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743e3052a0100000001510000000001000000012263f04ce8b2cd96c8b1c82ad0163036451867e81ab93c82dafc5d0a81cc81a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742e3052a0100000001510000000001000000015e2e417e076d958d37a365c6fe687c60d14583d80b3a00580b1c2134d56501c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741e3052a010000000151000000000100000001efb2063afe2a1cf1c9d49445d8c1664ddce7fc0330bd35598f12f192bb226c11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740e3052a01000000015100000000010000000106d24bd3ce8f02d365b65e52a28f8874780757e318b1f24fb568b8aefe15b031010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fe3052a010000000151000000000100000001971ff2bd24755e99d1f685ab486a6a96d11fb11a5cad112984452593a93158f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ee3052a0100000001510000000001000000011526317e0b442411644f225eeb55754ff0b334ce47490f9c8b2d9415e1686184010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873de3052a010000000151000000000100000001d04dcd77e601d4571b9ee22b149e38100057ffe2d5ca9670dca7249c8627d6ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ce3052a0100000001510000000001000000012057c657d24cb86fa6631843d7fee84fbad7f0b29fcda3e32fcdd71eab84c674010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873be3052a010000000151000000000100000001321ef2a855a4f12e61a6b3bb2c78f4cef59e234ad4e5e9c73e53d892790d087d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ae3052a010000000151000000000100000001e480aeded75c1708b79a3ddd6a479348b0d6140aa2439be3d3f0b195848bd1e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739e3052a0100000001510000000001000000012bedd70d754acbe79d2504369db4b25a670fe2cc0f606de9ba0fd7a6acad2d3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738e3052a010000000151000000000100000001db4c4c303a9ad055aa4a93b59b49c8c84ba1627c96533b344f7d844ca16825a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737e3052a01000000015100000000010000000137e113b8936142fc1852fbb932d3a8a3f8aa3b1e91ea5427ec45763b342fb9d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736e3052a010000000151000000000100000001ac43cf5eb1df8dc068f9e38160b3a30fb22a95f5d6ba3bccc0291255625f43b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735e3052a0100000001510000000001000000013a53b19bc0b1f3b01a237f693e8df2428d2fee0655c9fb69def589d41d4a2c92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734e3052a0100000001510000000001000000019bc71407b56a5319b41c5e1aaf68ebe3f660d3d40f7eaa386246bb51df71c966010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733e3052a010000000151000000000100000001576aa752abf61ccc58352faf8a49e26db31f2d018ffc9b48c6855cd79c230ad2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732e3052a010000000151000000000100000001f48a875d7841d7571cd400200f2a134434ee4ca8d6b2d31391ebeb28c1002a7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731e3052a0100000001510000000001000000014965a5d5eac0a85d8673799fe17b9b1eda8af62dcf842b982f6a1d1818bc3f64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730e3052a0100000001510000000001000000013219c9ac0fbc9f481b8dcd3d674e1dfcb7207e528742c703835ed9b7189d9b06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fe3052a0100000001510000000001000000016cfb332aab2c9b561b77e5c202de54cf3907a7acfde4707429cac912f76babf1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ee3052a010000000151000000000100000001346bb6bdecbc870aee995493fd72f8892bff7befe307264c213423c55fea4c9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872de3052a0100000001510000000001000000017db4e5ad7e7585b1a4acf45b9f4aafbb99f11ddcd7c4bd890dd08a5e508116c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ce3052a0100000001510000000001000000018b4edad508b0ffb270929e7d52a8ecc04af4eb4c8c9209e1803b005571a6a659010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872be3052a0100000001510000000001000000017199b8eaf41a17685917dbec4679fcab0d72a549497e92932fa210dd5312affa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ae3052a010000000151000000000100000001485c8d00a0a97fdf7ce545a328afe473d51cc7581ed8bd5fa2a9e2d1fad37fa5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729e3052a010000000151000000000100000001f0a4a446ceed0e0cf147039c36fc13e436be716561b0dc6c837a31cedefa373f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728e3052a0100000001510000000001000000012cea11d183d7001ac7fa9f776d764d329cd64b8eeef2f3d257b31f0aa62f736d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727e3052a01000000015100000000010000000125b33cf2f2458bde6ee1db11c0edf11c2a940ac6abbb0ad09da6dbfcb30dfe3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726e3052a01000000015100000000010000000175ca4e58ab2cbb848827a7644d804fc25edec320e8eae65d4bd2837c13df280f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725e3052a0100000001510000000001000000015d09e236dcb59569284618f5ff833185fc78b77de3a30b768305b33e327ad1b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724e3052a0100000001510000000001000000019477e7102727dcfc23b7709b73e64a324f9fa523d094fc68b810362afba84057010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723e3052a010000000151000000000100000001acf20deb5f433527ed23c21a49a0089bce7dc924c63dca64cdf3ba3cfff113e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722e3052a0100000001510000000001000000010577a980465af45c14c1325764c434a8dddf3a98e55718b7bfc5d24024431150010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721e3052a010000000151000000000100000001acd33c88fb532b6ac84f5c1b0896837267158d1d050ce575c7c604f52a598cc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720e3052a0100000001510000000001000000015c525f2e140eb260e2874d8200ce00acb4c6d5ec508ae15101aafe00d9e702b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fe3052a0100000001510000000001000000016ef5f4290863247ab34fee465a252cae24a11b5d831138b8330153bb523b1207010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ee3052a010000000151000000000100000001ec2cccd11916391b4c0c701102e1cb9da252da29a336c5a15cf85a881b3492a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871de3052a010000000151000000000100000001eac7347c6fe337ccc00f0aef0b5fbbc1bcf0ec9c26b196ae481f5ce38662540f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ce3052a010000000151000000000100000001a674f7fd8a143a78def73b64d47e3253f909490b51e808a32628598eb8cb9215010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871be3052a01000000015100000000010000000114c3059294c7eb2e86f54a3d49533825dca731504027d16d0526c03d0337cccd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ae3052a010000000151000000000100000001a37628e152d36feacb87b03c4df491aecf009eb9b77c82354cdec20a82bd6421010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719e3052a010000000151000000000100000001578f17cf7bd4274668fdca6cca3b7244edcf2dd539bfd14cbd11492696337979010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718e3052a010000000151000000000100000001018caa42aa37e221f3c93a176e7274f00b6bbecac90dc0569f84bf28570c481b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717e3052a0100000001510000000001000000010aebcfc93f39d51a63a4f9449c1a6f2a345922aa84e09721ee17328e93796a74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716e3052a010000000151000000000100000001865a9d8ae4d94324a9909534d5641cbc9c55adbcfa00b2980b2bf5bd8fe92b85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715e3052a01000000015100000000010000000154f413bf0006e8527023baaa6be21ffb844000eec2d800423fadd7c8b57ba115010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714e3052a010000000151000000000100000001c490563d465e75a466e4b4e77e500817fa86cb5a4f7442c84dda8b2ced433cdc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713e3052a01000000015100000000010000000103402e5b6763056a5e5677531608a56efaee4ecc9ef6f91d3dde88654c2896d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712e3052a010000000151000000000100000001b814ffbec266d755258507438a9bc517f1803046f91423d61513347f169a9440010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711e3052a01000000015100000000010000000176092210b093f4da4a06893fb8eaa49e9cc401896129f7d4c44e2469fb274e00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710e3052a010000000151000000000100000001d6547576c688fdf0454132685ab4bdd95c21e70033e8713053546c00ec915374010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fe3052a010000000151000000000100000001476c5415b1c3bf4014451729db51527a5cf9c27e4b4df65434129d7caafce5ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ee3052a0100000001510000000001000000018d5ec00c6b089e0fdc947965d48f1c527a6948aebb9f0abdddc4ee276b6d7cdc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870de3052a0100000001510000000001000000015844ba3828e528698c84c5b6c81ef75c81169b9774087cb73d0c8d008c056144010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ce3052a0100000001510000000001000000015908fc0b2d53498436f4f638e2c7f9ff4d8bf74857499f8ab6792f1858a5d9ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870be3052a0100000001510000000001000000014feba9dc6139c0266e046f1186ac058b900882415d39baea72a78520c53854e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ae3052a010000000151000000000100000001cd6913f6e60af4fa09582f369d9d081bbfc1e0f181d9fad61518115bab2a9841010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709e3052a010000000151000000000100000001631895b3def17bd8456230a896df202004378e7d4c43a9f8e7323e7ff559a57d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708e3052a01000000015100000000010000000180379eb10867951642dbfcb80563c1ec6f8004cf4ee0148dc215317a7355e717010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707e3052a0100000001510000000001000000010c3e6abae82504e3c061bfb029c3aa85c4503c288c9d9e2bd4607a883fc36633010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706e3052a0100000001510000000001000000015fa828adcd3ec9c8488ba20329fedc34aa770a9a8304fabf8de279411d58b83d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705e3052a010000000151000000000100000001f3e7b673321581ac639f193868a92b6133db5f31b4221b5b47e18ce9a70132e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704e3052a010000000151000000000100000001a2c5ff01c4ce8e54005fc4fe8c0169f241394f77fbbc46f03ac48906a02a4ec7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703e3052a0100000001510000000001000000019a6671a93c28ebcbaa6f98b3121da69e1b38446f277423d02ae8e09febdc2065010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702e3052a010000000151000000000100000001173e4ac937ff6590a6533fe838186480b826f94d0d8693a28b17f3edf3c91909010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701e3052a010000000151000000000100000001969b124d9f460b0461230ae14edf728ce5913e2583127be5b74c72e2c7361ae4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700e3052a010000000151000000000100000001f2f0e19e15373fc7d1ae5931517c5ba094c4798cfc220a85fbd294789452b6e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffe2052a01000000015100000000010000000124f09d99e51335a7be28128568ab37ab684e4fec1ed6cc87a4c07ca1d99b9f9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fee2052a0100000001510000000001000000015b96bc707f67178be578f9913c044ef41c34b45f63d3fa2c4e949979fdab06e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fde2052a010000000151000000000100000001a0b5eb5a87a98d9cc60b287f7693ae206144ff28f88dccd258cbd3d1bbdeaf8c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fce2052a0100000001510000000001000000010eee17b2266fe2f2c0b23c5bbba9c4e5a298aebc51f916c68ad64d8638e32062010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbe2052a0100000001510000000001000000010e0ae23d0c33f4f3304666b5aedf838321ccd7ffd29a226473cc50c4e60b8548010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fae2052a010000000151000000000100000001952d617a19c1954470c9e8c80a438b90f13bc6d0da27cc88da84d1e12a9e7aea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9e2052a010000000151000000000100000001eb3aa55f0a123754e594e7df1c06009aba34b8f885acd6ba9bbcac654f572100010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8e2052a0100000001510000000001000000017beaaec78a47ba4a98e07fbc0e1f08504b0f85e21f20db9371f6ca48d5cd76b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7e2052a010000000151000000000100000001c401a6719c531702d52ba3dd45bd289e5cef28cf86cbf645168c6e6eeab3614f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6e2052a0100000001510000000001000000014b4ff0345ab807821debe4eeaba80c7908c283e58692a4373e8974aac862b5b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5e2052a010000000151000000000100000001759998235cdc541311bffe902ce73c8cd74823a0eefb1a45c8deea8ca15595a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4e2052a010000000151000000000100000001df18d5853206355d62dff1284d39b0f29363f145f6dd8ef7fdf42c5304b82726010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3e2052a01000000015100000000010000000127c140c6f7fa6a7710ddbf1fb87ab9344875ad172113c464543bf8a02ed92287010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2e2052a010000000151000000000100000001ae75745fc59522ba02fb3330af6d966a85646fe2680d374e8bdb6b7524054c91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1e2052a0100000001510000000001000000010b28eda0fa950129c6817f11b3982c573aa43aec78cef1ba0885501036c76b09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0e2052a010000000151000000000100000001ca2eb96f42ebf74b840bc273ad1fac349e916e0239b64c7a7bc808024a49df9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efe2052a0100000001510000000001000000012b5d55ec51305d8b8878148d18b607e46f0a6651e9ed49a4938b227cf57028aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eee2052a0100000001510000000001000000017598655f75182bcb2c93600c776123cd341b9ec65ba21ad0f18a2a67bb24c517010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ede2052a01000000015100000000010000000140c169bc2e21c7110f99fbfad66f60642075c9948696364b67bc6ca030ff9c07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ece2052a01000000015100000000010000000115a66a0c5ed654f2e6fe74c6932d5cce630a1bdb2d6c43d40a4528478626af74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebe2052a0100000001510000000001000000019781b5daff016322d3b6659b64ad2547e1d495384f5145e486568576662b94d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eae2052a010000000151000000000100000001e09b898b60776f1cc900bc107b2edb71db430e709de04e3e5d76aeed69938e41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9e2052a0100000001510000000001000000013f6811a1cf38cb6f00e5a0d1b9b5420add9f8d529c12ca168dc25b49fb907a51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8e2052a0100000001510000000001000000015104e8beb610193f00d5def59b2366a4a793d8a62a54138ddd4bbd54152b61f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7e2052a0100000001510000000001000000016e64d371443f792746075d7a8bea88c59a577f23c552c0d4d4ccc1d9d0e110d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6e2052a01000000015100000000010000000197312c9c01f7a7ac95c854d4debec6fddf46f997151722f23215fd0039a9270e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5e2052a010000000151000000000100000001b775f27f59d0748f22ee0f8d5c053303bdd2c8aa33bfae6269950bdb0d650803010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4e2052a010000000151000000000100000001698d6bfce6e28760a7e37cb0b343287d65a9c98dae943bbcbc15b4e0e34b474f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3e2052a01000000015100000000010000000101c85aad017cdbaa916ceff4330d1907f2a1311fa020a370c76917f028e3394b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2e2052a010000000151000000000100000001edeb0486373d015412e841adfe244393d13bb93f66bac73aa02e5fbe487916e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1e2052a010000000151000000000100000001354e3550430a891924eb536e7354f4a79aafab00b81d450251056ae907887e2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0e2052a01000000015100000000010000000136494f61620a959b8f3718b745aacf5281fc463ae1e1b8bbf044c20752e85c25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfe2052a010000000151000000000100000001c8a0d6f0d0ecb8278fa1cb33c1c1f70b92c5a5e9b3b1f4da5b142a046b3add7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dee2052a0100000001510000000001000000014ff9355cf38406a7f3729db45267c1258dee410ef46fc31feebe5b581eb0af48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dde2052a0100000001510000000001000000016c24ed2d773f5f77ab2d533c9ed2e20c914e90a1e47a811fa74178bdcb79fae5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dce2052a0100000001510000000001000000017c035b48b840b9ffa0be74c518cee8b5ebc55460d9559d332dd42a23e2b0fa06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbe2052a010000000151000000000100000001000cc065e28b8474f700dd9b9a668562e60fcad5fd9ad8a6de695887908edc3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dae2052a0100000001510000000001000000016089420dce3ea5061923c6c8933fe6fe6dae35d372df81f7b4d2d208a8d3e422010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9e2052a01000000015100000000010000000103d4101a6954e8c5ff963a024dd832ea26562c3060463363dfcf46dc751d08dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8e2052a01000000015100000000010000000181d67333f328008b1e3498eef492ce36a4fe7599f44b23c4b01b5caf01580be7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7e2052a010000000151000000000100000001b4caa27890dfd81bddc61ce7265f99eb77848eb498def5e8833479731d5d7f2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6e2052a01000000015100000000010000000136b8db9b1527a5f9d813bbfa9ae6ebf23fe0b0ce90a95d2ea95179563fadd528010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5e2052a010000000151000000000100000001da141e64d476a451a1cf8c290dc16a93491fcb05014151e980e4517809f8b1e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4e2052a010000000151000000000100000001b99ab42e958e5a5f9149aded1cacb650a9fba7b0da43bdc0410ece564075feae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3e2052a010000000151000000000100000001f93daefeb607dade52feddf2182a0b3b7f1d9e8de5dbdca8f6a7dba4a678b307010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2e2052a010000000151000000000100000001088e695a294a2e0f1b9721f69481aa1234356f3d679b117093d553f465c4e733010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1e2052a010000000151000000000100000001f3e0967257a50e5d35fa8c41584196c2716ce3fffd0b328949558dbd860ad57b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0e2052a01000000015100000000010000000106ce4c17f3d1df6c211d9eb7bebc75c1f4b7f0133384da0b19d4f9cd9d1974f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfe2052a010000000151000000000100000001f53e8bc3936e780f41776e17e1154c6d4e8badc574e968f6d23ddd0a4c69f746010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cee2052a010000000151000000000100000001ce72230725de3bfd0e50228f0332af31aad1dda2dae870168c00002eb4752a12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cde2052a01000000015100000000010000000102e498ea6b843ac3cc73ccb0210bac2d82e142a48b0952d8cf72ccc1710305e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cce2052a010000000151000000000100000001a6ee24ea6975193741a62f0e318e364f1842da6d49eaadf5f2e609080da0d9ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbe2052a010000000151000000000100000001868fdabeead4e3d4e6a4f553e8f86f2dd25152f7872d081b0f7d729c51a277c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cae2052a01000000015100000000010000000136bb6e21a0fe4cfb29df384403d7083b43d155adbc001050894ce131fa9437ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9e2052a01000000015100000000010000000169d30b46b4be278cd0d8d271bd954459196d01995c58aeb666eab61ddf3e8ea9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8e2052a010000000151000000000100000001e94e9226ee01f8a487155a734f1548d11381cd60c65ab385e01d4bf7ba2c4276010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7e2052a0100000001510000000001000000016393a70e26a35134b5baf4a0d16c90385af8b4f4d3db19044cc49b9b2d5370ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6e2052a010000000151000000000100000001a9a3f70ca16c12d184cedb01ff3d1cac56ed4a05ca0d32918404f42effbb9684010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5e2052a0100000001510000000001000000015549fd56cad6cf23ea2396e548aff936abcebca84c85c392e2a9c8915b536224010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4e2052a010000000151000000000100000001260c71f58c1c6bb9578197a9cf9cde751b9b3a508a16e421699ce25045c47488010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3e2052a0100000001510000000001000000018ee91966a4e86cc53824dbe38feeded65e5ac2dc458bdd14c3420f8cb3b7c754010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2e2052a010000000151000000000100000001f9774e268991dadf3f4eeb077134bb7a5a4adb04731717875aa5afa015ff3263010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1e2052a0100000001510000000001000000014c0866629b30700cc80fc509b880b795e8c9b8d8d7c6b7f6511791c4ee5a1488010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0e2052a010000000151000000000100000001a85d65b8f0a77579d5c9128f382fb5dd76d6d7125091bb9e72e7e681d6f0d599010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfe2052a010000000151000000000100000001e0824fe04450a881aa4f26c64c8fe7eda6fde0b07203c60de92a451ac9433740010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bee2052a010000000151000000000100000001d363f1aa97f406faf88b2c3bf2114a5b6cf57bfe9135d3cb8ec45994d9d564e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bde2052a010000000151000000000100000001b3f8241a826d82f7e1cf2cb75f6ceb82d07019f28f5a68582a3c71fe4a4dcda6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bce2052a010000000151000000000100000001d27830b9f9dbb4a316ef850bb3295d3fd6264816fc1274ffd768559f64a9efcd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbe2052a0100000001510000000001000000010f1031fa0706dd85451b9a535816a7d0f93d60e269ba5419880951f508a37746010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bae2052a010000000151000000000100000001f20b82a5fe0dc79a2ffc91c0c3d381c170e87d3acd3cf10907e55b8b93e6a4fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9e2052a010000000151000000000100000001d837649b6745b632b3a10f62c88e4b3698321b46ee790ab48b0acc3bee5e75ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8e2052a010000000151000000000100000001cff35042d3ef976b01eb03dd3fecc327b80912e8b65733d2004559c334c7971e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7e2052a01000000015100000000010000000160d889cb59efc73bbba52cb8ed3bfe4059df2b027b737b0c9d85689aded5e559010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6e2052a010000000151000000000100000001651f1ad41ea51795cb8d711f16c4bac5cd3962832fdc5bf39671ab802c5127cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5e2052a010000000151000000000100000001caf7093e519a15bd0d3a0870c5af4977b087183c5fc328b130960b047d000b50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4e2052a0100000001510000000001000000015eb341c3999bf146a6c41aecd2531a9bef8100d2ff9537ee6602c5d2df56e6d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3e2052a010000000151000000000100000001bb7727fc94874167a3921bb6bf57053a1de8791c656d710ba79f7f19b7b5195b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2e2052a01000000015100000000010000000122a85c72043838e1d9546387301eb0a719c60edcda84de5fb0b5ce2e20a7c45a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1e2052a0100000001510000000001000000012fb7aff77785a430522388a1c473753607636194a0a9c26172121442eca0bf00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0e2052a010000000151000000000100000001fcf0129161d5697b75aaef118d2a749eb7716ecb5ffc055f17d6caec1fc9a3de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afe2052a0100000001510000000001000000010bb029fafb35577d80f57afef9e5a924a19bf2c7d20ccf7c2feb4831978886c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aee2052a01000000015100000000010000000178c5cfcc0a0eb37538de0df575a41a02495f7a0744d460b9fdb82f6135e9c265010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ade2052a0100000001510000000001000000012f70dcf7412619f7c62c565d98d6f1db87ed45fa78bdac2efaaf4e8c2b19ac81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ace2052a0100000001510000000001000000013cd34336e286c0639dd1f900b31cfcd5508573155b112c7004f2a26fb6728a03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abe2052a010000000151000000000100000001bbd7db0f3dcef089b5de92ff7ee7f69577eb0eb2ceac6a0ba561ebbeed973385010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aae2052a01000000015100000000010000000114eb5c9992d0283efa355c899972be9e58e3cef86cfcf8b92e4f6216d0c1ca4d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9e2052a010000000151000000000100000001b7e9d09cb8c45d3aa10abddea666a6c44c62d66eceb5999b8852047bf5233c32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8e2052a01000000015100000000010000000162191286144cefbe03ebfd3163a3d235c7e87ec829c5a460952351501f01a9be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7e2052a010000000151000000000100000001b8aa6914f7e5bcffb612daa14a133c0f8e9a1b72b1c016ff0f6fc364b6c5341f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6e2052a010000000151000000000100000001dad661faa1907fc131b74782abfcf6a397c8da5cc4ddae9b680b5e14ccfe307c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5e2052a0100000001510000000001000000016bca21b49dfc2648dca5fc9db4afd614c2a4d3193f34809ce9d22a2fa6f8e8a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4e2052a0100000001510000000001000000018dc6a66abdda9b3f1d1838effddbe0a4d680c0b4550a868a4ec78123cfb229fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3e2052a010000000151000000000100000001086b4a8e201a3e21c67c569e66d291af4ea34912b65cea2a393e98749ccbd960010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2e2052a010000000151000000000100000001ce0df275e532602e749a4797600843ea67aea52afcf77b09577fb685d2c4da2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1e2052a010000000151000000000100000001cd673ad270739a36c90d4756b8aee7829b70a708677808ebb6100c619ed498f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0e2052a0100000001510000000001000000019dfe3c2165329915000cf4b01b20b453182545a03769379c922b8739ce62a527010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fe2052a010000000151000000000100000001ac1bc5d25e0815d345d24bc44746dba27f25976d0c3ba21717696fc3d2d12754010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ee2052a01000000015100000000010000000145d6354181424a9ff9899a8a65a994235fc4a82f6c8c64d169b8a08bbcbeea60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879de2052a01000000015100000000010000000100dcae483a4645c7be83df2a4d7635c145e52e7637860aa3c3f9957d96eaaec1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ce2052a010000000151000000000100000001093f4ec57625c834b4204b6caec8479fe54c13abea7bf3aef688e04a3c261c2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879be2052a010000000151000000000100000001ad80c5d02f1e5858c4fe5c2a3726d20114a8df616113228219aaafb613fb4510010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ae2052a010000000151000000000100000001f01b95fa251ad92092562ec6c6296a2aec4533fabdf7d1a28219b2eb6ca8dd73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799e2052a01000000015100000000010000000154eca19572e7d11c394e585458a893be10adeb5b95a8a2d6b83b333c201d0dc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798e2052a010000000151000000000100000001a9d9f965af1b36b4c41b25a510b11af6dc6ea9f124fad8bcf4859d6974453c22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797e2052a0100000001510000000001000000019359d10d691b26cda23e4afdea685de5f88016c3b8cef2a62e74a6e4c6dce5ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796e2052a0100000001510000000001000000013b44bf4aae55542e3f15083af0219fafddd095b2ee7522ab2f1967e5e370cf4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795e2052a0100000001510000000001000000014cb6dba5521799349ed7bfe0266600931c083d6b9cb3ffaeda9a8031353178a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794e2052a010000000151000000000100000001b3f271f1ca5fc2b9d982aa228f198eacb3664495c105dc2fdcb3c628a6dd0440010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793e2052a0100000001510000000001000000018bc40d189ab7c0ca109b591895c4bdbfd5ac85034c09862917f4ec5a25e9791d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792e2052a010000000151000000000100000001b800874edf91ee85c3b0184a1e75fd5d3b19f804dd0dc8b93ba74db0f5a9a443010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791e2052a010000000151000000000100000001e5875eb67c14d85c960b20ae33504ee6a0680e7eb476beb2195e5bc217bd7916010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790e2052a010000000151000000000100000001f4f1b3051d02eb129f0ba7adcb62605d9f30f0a1f5b26c8fb69894f8aeecb3a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fe2052a01000000015100000000010000000124b04653858262f8a22a71a17433338c48e9ad5c0e22d30954bf7c5112245f9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ee2052a01000000015100000000010000000170da9bd4ffa8b914cf91b0249da372e43446463c274cb9f9ed498ff77f050bbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878de2052a01000000015100000000010000000197fa77eaca607cf226c15c299f4c93433a58e0319583499decb2c7b0a47adfe5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ce2052a0100000001510000000001000000016f811975ea6dbe107bca09332857ee4d72fd0d870bb40f1815933eee82d331a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878be2052a010000000151000000000100000001e06384dda07c9f63506422e20dbe4e02a196d6a61e6716c63ec48c7984873f85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ae2052a010000000151000000000100000001c766f724428ebfba1e5bba49f1dc116189e60c5bbda653fd6b47b3604ed2c8c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789e2052a0100000001510000000001000000018b9f120ecafa04a88683b47184aa4abbcd4c652e62fbb874ea38b21cd1e3b806010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788e2052a0100000001510000000001000000018a63b4a8a781fd1d2e5579a0083fc254c7d71805e64f9573e955dadf92244acf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787e2052a010000000151000000000100000001fccbf22297060d4829c4753d72033c09f24c09971ca9f1e6386d0189c7a00fdf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786e2052a010000000151000000000100000001432323c187fbf2f73c6411456e4ec0779e583d38a7c96b40cb5366c08ce5734c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785e2052a010000000151000000000100000001cc683fef3251950e36f0c9e989fa891c16ff221f270447b757724697d7bbe3b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784e2052a01000000015100000000010000000137ecaddeb9763df2f5361ac3f1c4d8405c0e74feb5b6a3293d51bae6e096eaa0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783e2052a010000000151000000000100000001306a85c2d2a7c4d7012ff5e08fbcb282444e3af0bf084899c8b83dbd1cbc6f5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782e2052a0100000001510000000001000000010bc6bc6b9905958e1a67c931fbf881fea303ed8ffff595c8aa75e725b3ab9be8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781e2052a01000000015100000000010000000168b0904264fd30bed2fe72575489b1f46bba0537dc92548879ffbff748c1876c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780e2052a010000000151000000000100000001bb4720e88047885d06ff4793564f1c6c7104fde76dfffb79166f80d36111ef80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fe2052a01000000015100000000010000000103b1079b128e1926954a5024b375d015757251f135b0d898f53063bcdfa3d050010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ee2052a010000000151000000000100000001ef79f458cafedcbb3e3f238a8e1d361d6f609e60c08588d48d7ae7d14ceb54d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877de2052a0100000001510000000001000000019e23af36b18334499293953c679a55625d1814c3517ef2cde15742c30f2ee049010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ce2052a010000000151000000000100000001b11c4cb16e6505ed0d31c5958969e09a1a216a06e5d0f5cb7cdd5e3d13fd1494010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877be2052a01000000015100000000010000000141c135327520799c63fcdc7d8783768bd4ba37b464a33637f411cecd44f903b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ae2052a0100000001510000000001000000019d4100ac1d9b277ec98eaf0d79cc0e068b3a98495bcf92ff6234d0131f9f55dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779e2052a01000000015100000000010000000175ddaae2da0d1ef86785f9c67dd2db6d7a69021e078dd35c56bb01a0d4576f4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778e2052a0100000001510000000001000000017893aefe101206dbf7d7a269a3cc1ebef0f0f53f6d33f56d49d541f7285fcd32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777e2052a010000000151000000000100000001d8882ef7f762ef745a7898a416d85dcf781573452d177a8a40feb2ac868d89a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776e2052a010000000151000000000100000001e04322fc7e949a23ab8f67ad20fd961d6f2be009b1a2b958b0ce100fe14a9807010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775e2052a0100000001510000000001000000018cff5abdca0a7002cc9eab0e82b18605d66e70f52a40e44335920ed175fc445c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774e2052a010000000151000000000100000001dfa68c82db82a427f61b4f5847de5fa0e775c3c8d44346d97cb34fe57bd3619a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773e2052a010000000151000000000100000001cbf8ab318712460f599618ffb1b61cf502df426cfb46c4c6230c8e176088e145010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772e2052a01000000015100000000010000000169ac0e03ac8675c2e0ee81bd0e2a7889507b3949cf9ab02b0afef0b3b1b6efcd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771e2052a010000000151000000000100000001e627557654c142e207b7bce4e265da9505aae5aa40ce7e6f32a99c0bc9f3b1b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770e2052a01000000015100000000010000000150fb177b76ff69907afdf87af8cea32f616dc87afef8f8b37bba7affe19d060d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fe2052a0100000001510000000001000000015de2be6d6ba0a980f0010aa6176b5d6d8a7e0af3ea94d26a68851013eaa95967010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ee2052a0100000001510000000001000000019560481627ebfa3cb9b2f9e1037bce3f1e6a595b0aebe6fe9041683e08f69627010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876de2052a0100000001510000000001000000017afefcab73eb0bfc2e3335402aff4105aee16f34464a045c51f213a8dcdf6665010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ce2052a010000000151000000000100000001df41373ae355ce4e07fef68cbb631f78048f19074b67111e4fd73bc2d7629be3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876be2052a0100000001510000000001000000010044045690d40c67d93365a0175d25486cea78ffad1e3c5d741a3668d8473045010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ae2052a01000000015100000000010000000136946ef0edab51ec89eb411b0b40ca0541869e0ef42ad0c6fa9fb3b7fc597054010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769e2052a0100000001510000000001000000012e06487635eab2b02f69e5c0a003e09a9921443cffeea4b90429093724232368010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768e2052a0100000001510000000001000000015eb0f4c66ed64c9b9813419bf308a51e327f0a5921fe9e15b4325cd47c9990fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767e2052a01000000015100000000010000000106bf2c0c26aaa2cd68b46e4541ea32c53b7ad493074bb3f6693556ffb252c712010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766e2052a01000000015100000000010000000194e4d5b7b92c854964a936dab67127f4d64fea4bc3bf2a18475363279210fd47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765e2052a010000000151000000000100000001877a9eb9a5bf99bcfd727316a9a783f79c985d9b5bc9639f029ddec77db5b58f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764e2052a010000000151000000000100000001200b3d4810bb40ba6cf7f3ead7341c3bae88eee4db9bcf9b50a606b82c459828010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763e2052a0100000001510000000001000000013c5f0abb537bdbf3c5c61487dfe3fa78a1116491fc6f0f0bc1702f48e29af544010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762e2052a01000000015100000000010000000113ed94786cb1faef9d4f21d576fe34d5bee2ce6260fa89226a26096b5cc16f8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761e2052a010000000151000000000100000001d447c779e8eb107637181d96c18c15315e18f282af15097d9c79922a5295bb6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760e2052a0100000001510000000001000000010a11a625fdad941f66c943f5eb869ba85aa51161c69bd6a4df170b6edad2ffdc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fe2052a010000000151000000000100000001b505a45de484694bf4747ce3dee9735ccd77c51522f0df71843c3ef47e2246eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ee2052a010000000151000000000100000001bf9ac8a03ea0c75cbd8335ac0f0d925dc5f0e3c322f1fb5dd061f5299d57e8bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875de2052a01000000015100000000010000000195b587af1078bc2db17e7d7fb346585e1aa9ff6b8e0bd95ccc8873e6a7255fe3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ce2052a0100000001510000000001000000019006296d0761b9b538acf7f8fea7582312111a93a097e9c3106ef00fc794819d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875be2052a010000000151000000000100000001846f802e12210919dfcd1b269b48c697aa68a5d203d206dad52ec69da5f27755010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ae2052a01000000015100000000010000000109c7b3855ce3e94abe288a74d328f917e32b541de8b85db2834a013113b2649b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759e2052a0100000001510000000001000000014dab165a95bc2ac6c46d0b98027665cd97c451353490347d64ceb501f4f4d8d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758e2052a0100000001510000000001000000011d9dc5d055d8cfd94cad9801cec57a80c392c385bcf3b3769995fbb2ff0ce3bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757e2052a0100000001510000000001000000011df010268b0966c837fbc9c907170d33f962be74915a9b66a53e6d7cce4db926010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756e2052a010000000151000000000100000001f6ad87477ca57e383b1784b7ccfc117da8eff471c2f4f32d20594449a5a5f39c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755e2052a0100000001510000000001000000010e957b2ba42d32e526b7afb87e4a326f182a4e983d1b1fece7b847612c378a30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754e2052a0100000001510000000001000000011a9871f8a8527a0ec2b455fdf0cd76c408b43d0a62961849faa3b7eae98c80f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753e2052a0100000001510000000001000000014db3ed1458639c2350c5c6c7d7757032c6fbd3048ea8d7156d141c10ba00da32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752e2052a0100000001510000000001000000013a2642962a39bb953659bef4eca12fb9a223c23b68ed43f734e495a004d6033c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751e2052a010000000151000000000100000001e64f1af81397d81ce8dcb8fe37bc4bcaaab807013861466f2dd2484cc90689d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750e2052a0100000001510000000001000000011425bc4d16511bc0e7135af8db6a36dea56760c48768fada3f9a07547f6eb2cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fe2052a010000000151000000000100000001ef39d7564213e18df12a3b90ca92b07107132cdb4b15ddd8a7246879c88bd600010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ee2052a01000000015100000000010000000139370ca6948771f94fc0098abaa528269bc6d83d8e0bf83ed34542aebd40a251010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874de2052a0100000001510000000001000000018db6be5ab0c83e87fc8bbe8ee7ca6bc42e77605519f4f9d59cb95ca4a4ec90fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ce2052a010000000151000000000100000001e430851aba0363d625ce947a0caeddc9ede2b825a0d573f19d7a0aa793fe0584010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874be2052a010000000151000000000100000001eb4a6d77beec900c753ed793e9896a1c0958f6d3fd4ecf930bd0f49c4053e309010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ae2052a01000000015100000000010000000115bd5aac55c53edfe95db478f9593b41888d75d375872a5f86a51933d11b1bf5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749e2052a010000000151000000000100000001f29903ef7027f96f318284da8a0479540cf0c5116bbf478fd37e0cfb077177d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748e2052a010000000151000000000100000001940b6c1f3c3c682a262950af03b461cc92e73ee5ba0071cf8459df3968e390a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747e2052a0100000001510000000001000000019a42c8da3e274d38c3cdf3cca32b0a4acbf9c0ffd90d0aaa0b0b54edd14e259b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746e2052a010000000151000000000100000001e2a6519c8fab85010fa2c7d1ab95e4bc8bb93215206ba299dda4cfefbdbc9f76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745e2052a0100000001510000000001000000016fb295acf4b0e695cdfd8acc950ba000099286cc875a004ae0b87da7d5ef330d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744e2052a010000000151000000000100000001d1aedda96ca322414079cba9a8402865f20f1ca17c44cd1778fea49cfa010e90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743e2052a010000000151000000000100000001c8c923268d4770b1fed9f079f8f4358ca190aa76907524a118dd2b164a8348a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742e2052a01000000015100000000010000000151c053bfb724e45e029c5b0c3539b141dc888a48ba8be3371a0e27d86e1bf7f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741e2052a010000000151000000000100000001f80027daf402d5bad368cabd5520455a9de4147c275ad533c96bc056ec5d3224010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740e2052a010000000151000000000100000001b68ec73fa3fe76e0685b3eb0990be187e58687444e3bcb7e85ef55dabbab279c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fe2052a01000000015100000000010000000138874b84c3818c94a14442b277cb87244f25f9a3cf76f56ddd1bceaa5bdb81c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ee2052a010000000151000000000100000001e072c62c414ca535c636ebd39a1a2c365512ab45295355aecdc3ed5e835b6501010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873de2052a0100000001510000000001000000016b7a0b4a734c9ed30c4a3d6c938f3c71466e4f51963082c04def11891067a485010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ce2052a01000000015100000000010000000116a6fa407ec35a93db450fdc06cfb551fdb80e4a11ad810494a4f6392ae2d056010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873be2052a01000000015100000000010000000156d772c9819f741a9bc52232b47c51a5937149eb8d241467cf9b7ab6511fd552010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ae2052a010000000151000000000100000001db402a6d8e583aa8044f39170dd4044c482e70eb46735700614aede65daff6ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739e2052a0100000001510000000001000000017f7988fe5387742cf0f7a8be830f77fea16bd4fe7ea7ae8d2765e051b7dce3ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738e2052a010000000151000000000100000001f872d888122fdeb301d8d580d4e961ec0eeb1d1c40eb3e7b8ccaef245d4e221f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737e2052a010000000151000000000100000001ff7217a1b41f87615a0bfccc4add12bdcb2f1b68fcd3d43c3d5358641beabe8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736e2052a010000000151000000000100000001aff7d4c043edaeaa1bd6098c4ad55b512f319789d37cb94bce8de43c331da7cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735e2052a010000000151000000000100000001e4db22a17edc565444df7ea84f5489c25fdd7d398415d3511c267ece44e2e5df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734e2052a01000000015100000000010000000111e8c6e1875cdf354fc349ff722bd3dc59cf0af625c59f4b80345f756db8464f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733e2052a010000000151000000000100000001cd6b8ccfec1e8f68047f82f865571ebd76fb0e425625f6355956c06e2bae57ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732e2052a0100000001510000000001000000013c0f75151347c693e400a0e382d63c95cf2edfcbcc8cbe663ef31552bad37b24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731e2052a010000000151000000000100000001e13ac4e097474114544e837b82a4a72623aec286818ee096500f28cb319f0131010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730e2052a010000000151000000000100000001ff83e48826eaedd9a3c3bc4b2310ec4abf44a7e0f65e434742a9a8a01f39aa52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fe2052a01000000015100000000010000000197d4b76fe602d8b03229cb71c7f5652648b808691190a85c5baa6b04baf89e17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ee2052a01000000015100000000010000000178382cc5123dd185087fdf54896e6ee81e4b292b17d06d34d3e64355d912289c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872de2052a010000000151000000000100000001c77121098e5f624b11c86fd710bfdedcbef420d3c67dfe0923f77dd87820bea8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ce2052a0100000001510000000001000000017c8c5415e27822b81c46e8be72729f505c1d6cc2c610f78ab30f10e0d1ba24dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872be2052a01000000015100000000010000000149cb3509eb43e13fc339813c3f3d8fe1bcf4da9be14be1e666277d11864c49af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ae2052a0100000001510000000001000000019f643d82487317a0dd9e7b2f423512d6edf5267031d427bbcf6a5f5ac9b20a3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729e2052a010000000151000000000100000001902c2251aa009bd2616c41e0441476b471b844c0c33f158c7d8dc16617726599010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728e2052a010000000151000000000100000001d5b274ba3778734f4cd9bccb7f5ed1bbadb9a59b333c65c213b9d9ce36c12510010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727e2052a0100000001510000000001000000016550d4b369a48e9c6abd4a41082eb33f8ce3c9f566dcf21c0574485a7d4ae566010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726e2052a010000000151000000000100000001d40342853d25cfb123b87164b26e637fbcadc9e289d481fae55db18f962ef4f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725e2052a0100000001510000000001000000014f4229e75caea8de9111e359da053b5771d43618ae2a3d0ffa1356db471e372a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724e2052a0100000001510000000001000000018662cb44e2b55903b9db92d3b86a73ee18b72f6bd019663ee56e4dfa9591488a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723e2052a010000000151000000000100000001cb1cd90c7cf17eb386b3b386d331cd2b478cc90f242c0f6b998182ebc6f43fd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722e2052a010000000151000000000100000001b5d27565adbcba81d82f54ddf462d2e465125620827f4867701bd8f39d4eed89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721e2052a010000000151000000000100000001d989df9ef9ef6655b7dd73ba2044bd92cc8715d1ee964a0f57c35fac064f45c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720e2052a010000000151000000000100000001c9306c1c2d7d2f118701c75b2347db6cfc51f7a3b5d75f7ad178beec5fd73705010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fe2052a010000000151000000000100000001ba6ec8db336e44f97d8d3016709a0a6fc28a277227e792d942e3cbb46a788f48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ee2052a0100000001510000000001000000019f2341f20f661c7c28d261ed62afefdee852a5e395c09e4bef601749f505c87a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871de2052a01000000015100000000010000000139971bb7e5ed09cf66feb8c74c37ba2dfd96505f25bd63eb2b4b24aa66636d00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ce2052a0100000001510000000001000000011e02c092d1047cdc25cc56d94a8c713adbab46bceaa9767ff8e2279ebb08299d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871be2052a010000000151000000000100000001a81367b6b206490318600a0ec6d03042c4c21c193bba46790788e8d4a56d7350010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ae2052a010000000151000000000100000001a87297242af97d4a83df6db3a6d081487626dd29875832c05bde5a04bafc3049010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719e2052a010000000151000000000100000001ae8bbbc78c63b4c3d1f3f133b3f5d3fb7eeec34e6fd7a22500153fae29823736010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718e2052a01000000015100000000010000000129b5aa33898e5678510de9c9545e1de5c48f848f9566ae3d4230a358a35353d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717e2052a010000000151000000000100000001a5f2e0fa8fba64f6de8e2abec1421c325c655e6d9531f9ab998de75bf492e6e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716e2052a010000000151000000000100000001df53449b6336268bc7d604e6c6691b3053098381cada42065fb4639659e95b80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715e2052a0100000001510000000001000000013b002c00aeeee7298cc31aa128cd508811bff4bbef34a54ee26d1dbbf15ee23a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714e2052a010000000151000000000100000001ef56db1d88e515e532e684528da825f80f434897c5da8c7c3d1ef8c1707911d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713e2052a010000000151000000000100000001df028f7359e5424c47ee9df57ca61f0a8f509669f6388ab20ac31a06c7d6c6b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712e2052a0100000001510000000001000000017ec209a0c49653021fa956438933f49177534113b6a1044ca1d319a1aa647880010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711e2052a010000000151000000000100000001e3ba066be913f64f1b2e06ecd54ff562240f704c13bce483160dd4e57e1209bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710e2052a0100000001510000000001000000018a490ef2771627888eb1a9ba399634bbca6f54de96542f83727a53676b0b757c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fe2052a010000000151000000000100000001d02a2624a5b2fc4ec685afe79395b70e4f887facbf007162e2c1ad94ff0f7f5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ee2052a010000000151000000000100000001755500d30eeaa6e9b5ad3fedfaf1dae1e16361735df264b1b6b6976e30473a9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870de2052a010000000151000000000100000001c1c855cd8c000281745b7381b4cb1600bf69342db92dd0e432699021d740fdc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ce2052a010000000151000000000100000001e866de166be7a21599b289fe1346c9307fa7e1ac240b816c2ef4307a1edf6992010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870be2052a01000000015100000000010000000169d040fe79793d52a05a293e62ed10df574b32368f6c4a4c80d121c1b33f0580010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ae2052a01000000015100000000010000000182a5645bb16b9fcd98a08118939e5d21475f9c4229ae70cab131f9f59cdf26e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709e2052a0100000001510000000001000000018d21777a9a14595dd3789db003694ee52c62de3a7e444a7410ed1c1687094948010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708e2052a010000000151000000000100000001aeb70e0138c9f8dac45d96c83eedfffb3c584ff3ddea394ec3f6026d86472dba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707e2052a010000000151000000000100000001bd006f514d86e76a717b893d0607267a76f5b486be3d10c34662c8e7a08edf60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706e2052a010000000151000000000100000001a154db65ab5a557a2c6e6e4b705132fa96292bf6e13f211330fe6bc48c23e8e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705e2052a0100000001510000000001000000010588ff5de7c488fe2351fa638c8abeab475380d720dd9393059b031aa75661b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704e2052a01000000015100000000010000000193026875d41b46328a7344f22da44fc425809b88f0c8290250433891043ad97f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703e2052a01000000015100000000010000000189b221148157d2a54c256502abb67e3906da69d3b3b175bae15ce6a5e33f641b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702e2052a0100000001510000000001000000014e4f9b85154b12478a818ef47da869ec6b14af0d0dcb33f275baccaa0ebbdee2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701e2052a01000000015100000000010000000158be51bc6b0821c9eea144e0eb5272fdf0998aa5e7daa352086ff9c6ab9b775e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700e2052a010000000151000000000100000001ac6605336e24312f2c875af728e686bcfa2869c2d980f4544a6adeca2f70353e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffe1052a0100000001510000000001000000017f4f080f900e20f6d9a45d6b420f829c6ddb3f4524acfdf5e1477d4cfbfbdf8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fee1052a01000000015100000000010000000137537cc01268f6d872dd2e52057ad12babbfab73a5fd4c2258cb9abdd707eeba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fde1052a0100000001510000000001000000012fa9a40193374a6d3351fc2bf2877f39c2544ace2bfb61dd99f13278b6deb080010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fce1052a010000000151000000000100000001c20a32397f529bbe7a39344c81100ad53d94c88c162de7fba8444cdc508c4acc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbe1052a010000000151000000000100000001bb6d71fdce4f3638ec227c77307d11db2001a7ba1f7e5f4ebc25d49626aec5cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fae1052a010000000151000000000100000001d828f357f4cc8467c84ebae2a6cbfcad3852729ed376e639fc9367691811dd2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9e1052a010000000151000000000100000001be428afcef5a7add28b266f53f2f15c9130769e1d2c3d71a8d193dc89b9e9d4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8e1052a0100000001510000000001000000019d69f51b794a747ab18d38eaa346d9829569391e9d689dc93337e8560aa29d21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7e1052a01000000015100000000010000000131a8cf23b4315dd090df5e5d04bcfbfa9abda35e7861966f332e14874576a356010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6e1052a0100000001510000000001000000017533c033d54b4fa6aeb54e84a1734eb010c09c5314a984c95e00edbfea3164b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5e1052a0100000001510000000001000000018626090ccad5a0ccdd8c970781f511a9888ea0bf267299dd6d0a85a5aaf9ec37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4e1052a0100000001510000000001000000014d08621738a5c6f763fc8fff84490f42d0ed5a1971959e51225844391d592732010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3e1052a010000000151000000000100000001770a080ef701fd6915d1b2588fac22110a2d4a80198446829c9accbfe0f737a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2e1052a010000000151000000000100000001fe402a136e8ab55950c7e5dbbf934d0d6bc42be7e1db7e389936543597bea9b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1e1052a0100000001510000000001000000012d67bc6a024f3bb55a564d16267359c6e6827849a7e9b12e936dc9f875d4361d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0e1052a010000000151000000000100000001047a821be4ba713c292a9aa8d55f625d9c5d900f0401e62fb6b23bf4a51964a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efe1052a0100000001510000000001000000018013ef7d8c2e82ceb8cfe4f79a4bd0933e70d35efa3d6f28c9ad297498560522010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eee1052a0100000001510000000001000000014f870a0dbc873e27fb06554d94f4adde76b85f64c6bd13940cd4e3d947e49459010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ede1052a010000000151000000000100000001805e2c4767f9a6305bbecce547d3a8260d86aabc62ac00c5f6b9265775596d19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ece1052a010000000151000000000100000001d9e140cd553e8d6ec20a9eaebe0c8a3b343ee54fc236d3f29e04b1885f4f5100010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebe1052a010000000151000000000100000001cb1e76772116ff17185bfb2c1dc51681f1a23f3f244db0aa3dfd76adf374c355010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eae1052a010000000151000000000100000001a0fd1b81cea9d3a53bfaaf5323c65ae2153f9b2a21e986580c9cbabfcde35bb6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9e1052a0100000001510000000001000000015a66ae9128fe32dfe6c59cdd8f1d5a421120280750a6b8c2fc53474b99de35ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8e1052a010000000151000000000100000001a37d573baefe4d7af29c8e0f0546e6fe65203aa96af51d847a9e7d101a1c2863010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7e1052a010000000151000000000100000001e71f95864fc3bc41f83debbaea9b966b36be6902bf98c0334acb99cc95c6b3a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6e1052a0100000001510000000001000000012fefdef466e10c82ccb6d1395be8e493640877c04996cfadc2b3806fe53f36e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5e1052a010000000151000000000100000001b84076f425743ae76c999b291783ecab54b7698bd81697f8c97c9a606cffc495010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4e1052a010000000151000000000100000001b812b397432a968c719899566b76379853b7649d799f789de852544175885fcb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3e1052a010000000151000000000100000001eebe323d588e13eff4eae2a365c836fbc1e85cd583c3e8a8a50af42d41898c44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2e1052a010000000151000000000100000001cf3261f20d5067fc9f38cc7d18bf983ad26381a5b9ff96883d481a9c0bac9ac1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1e1052a01000000015100000000010000000170b16590ede6142dd630b0040e91f3eded437baa5a8feae7258ff075e459aff2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0e1052a01000000015100000000010000000171f75e24ced74aa4c8dc52b3f03554e3a5041d416f221a703c5c3598883e3650010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfe1052a0100000001510000000001000000015c65e34c32c70ba01ec6980dee598d3d93e3106d14007a4f7c588895a342dd8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dee1052a010000000151000000000100000001cb395b903d7e8e5ee84e00967a4e92fb4615e4537ca381a214cb8970380b931a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dde1052a010000000151000000000100000001b78ef3d86f1538fb3d7e9b8d27b0e48f3ee5dee74564d1c47b099edeb84ead3e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dce1052a0100000001510000000001000000017e44b4575df33cb23f791ec6f74c21a64aa152397e2c901eb75a388babb0caaf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbe1052a0100000001510000000001000000018b50510c82a68a228d21461e75270b1d0d472f95a771fb85d0ea7ce9ef6a154d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dae1052a01000000015100000000010000000187c292b0bf7cda7930699fda1408acff454d033327ebf309b9bd061905e07b1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9e1052a0100000001510000000001000000019d5e878e34b57fcb9c7aa6b5595074ebcba9f3d7cca3f51d18de060e102c4813010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8e1052a0100000001510000000001000000018654215b03aaaa1386e3ed9f782a6015ca9918d6a56550da76d6715d64f8c876010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7e1052a010000000151000000000100000001adb79f074743c273b4e4c98e3cf64d0f5b95e3a51fb492a06ff545029047fb5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6e1052a0100000001510000000001000000014ef540c6edaf39b3eee321188ee93183e4a0d178671a3d1becb8da303e41da58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5e1052a010000000151000000000100000001f86f15ade55b0a2eb9f92b6fc60dea317346c48b921cad07486ec6748b1e7208010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4e1052a010000000151000000000100000001a80d05d47a1050edf3c64e3d47741c5905bf59f1537da5498019821913db1e28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3e1052a01000000015100000000010000000198d4694279e73e51759a9eb6e6071004f8f414961a990da842e2d32ce9e07632010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2e1052a0100000001510000000001000000017e3b032e9dff1703548783f16bdf9f1323cf7f8b5e014014af5cfb16c0ba2cfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1e1052a0100000001510000000001000000012c856b8722c4e5110902c69a10764501388146570044cc18cfeb4b7e1d44ac8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0e1052a0100000001510000000001000000014f07070de7d0d890b467e395f1f834003851996b1e8aa49021af32cd93448df6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfe1052a0100000001510000000001000000011bf288fa339870ca99237983981274838875c05aaf3331afc885da606d6a88d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cee1052a010000000151000000000100000001de0c33894c3049648257336ba7c6a18c51adf9dc540839fd9a4cf6388e96c30e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cde1052a010000000151000000000100000001ab6984947988820d18278765862d7b2f72990e58c2050309322e98a44ea26bef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cce1052a010000000151000000000100000001d90f3748955afa50ecfdba4f81a222b005997a8a287034433666ad507c126ab0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbe1052a01000000015100000000010000000168b3ad0f830540c2883dd5411783b4570448d71844ee682e9670ee90ebd1b8cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cae1052a01000000015100000000010000000195388e2bdc727097aecebc54d89a8539006d042789cb85a3b72cca35fa337851010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9e1052a010000000151000000000100000001fac2485f0bf64626c22f92c64f9a3721bf7a7812a429f7b2d0cbdc6b3467c333010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8e1052a01000000015100000000010000000121df3513db6a462aaa8bdb96ea00205fff8c8a6fe419fde15781b0d93ad426a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7e1052a0100000001510000000001000000016a333835acb3165993b886afb5c278281c24f0927fa39a7ac4a05f6877797106010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6e1052a010000000151000000000100000001a8db691913c385991c5bfa14ec2c0810c5857a5df128654cd790cbf812370afb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5e1052a010000000151000000000100000001132f529f269e2dd1e041db6124e7a5bcfc189c8434cd20c518c19032f42ea75a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4e1052a010000000151000000000100000001c46cfdca8b2d15dfd655ae5e6c1e29740d59384272a4bbab4daa21e74db05ebc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3e1052a0100000001510000000001000000013e60875637883812ef1c79e16b27df1dc9a830b47020f7b22598df297c174c9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2e1052a0100000001510000000001000000012177d1729b7eb93ee0fbfc1220c551cd0e6d9374e03494a58b9635f65848a6ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1e1052a010000000151000000000100000001bf55e22480868bd2b5b0316f13ffb35f678aab7c82edfdbd48b3d25ac1bb3a94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0e1052a0100000001510000000001000000011d52568607175628b112cfaf0782ddb35cd7c0c67295fa563a10def66fbcc145010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfe1052a01000000015100000000010000000122bdb34b3d7e070b1f764e71919f59b2fa34145979e46fc93d62f9a70261fcc2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bee1052a01000000015100000000010000000136513dde7e9225e0747b896a7e29d2166e75b76289bfe30d7b9b601392016044010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bde1052a010000000151000000000100000001f40820d75c4b92aaa0625ebdf75898d77f47afc22e1abf79c7f8366747e09b66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bce1052a010000000151000000000100000001615b60af90ae570ed563115d3c0d3a7dd5ad628f7c75a8b0c5e120c84c0820d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbe1052a0100000001510000000001000000016f7452bbaa6806337a2a466bfd68814fc08f98a0cb869f5961ada5af9a7281d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bae1052a010000000151000000000100000001913b8eb46ebb031da64359d8e746de7bde498913c7f54a9181355ecca5f11fed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9e1052a010000000151000000000100000001f90f607487299a38fe176f235e2ddb7d70496338e961e08d38f2567a4c5c3b16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8e1052a010000000151000000000100000001151748989280aef04902b5df7f5bc794810ef4d6b6308f447d5dcbb1b5ea0b6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7e1052a01000000015100000000010000000153bbb81a5b2776aa3f03e56af2a65b3a9eee9f39e226956002e44dac2402bfb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6e1052a01000000015100000000010000000148b292ad0f229b9deed2f35ceb00bcba1189ead3ffa9dc03fd6a9725a7bf8e61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5e1052a010000000151000000000100000001e723117a4fe2f3f93145b58c7bf35112ff911b8354c4ce0ab3197960da94514e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4e1052a010000000151000000000100000001d25c437e6f6625958711d04cb002a31c5541819bfb1f03cc55ba3186bc63103a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3e1052a01000000015100000000010000000182f788eeb6343783cde059e5a651b2de7cc1168d34abbe994c5926ffde7d59a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2e1052a0100000001510000000001000000012bc7dcb18dc78ed58f72716bf9816e996d7d7804a82cd9ae5a8b66c4eeee9905010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1e1052a0100000001510000000001000000013722e5676cf4224740b1b98032c4958bb9d89d8f52f7f8e75540202b5fff86c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0e1052a01000000015100000000010000000151cd078751d1547a93b6d7b47b4723bf2e1fa607b96d9ed46c762aa8738a0e1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afe1052a0100000001510000000001000000017ca532953962d5dced249ea09954f391c3bfb958121d20e35f3403ddb510f3fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aee1052a010000000151000000000100000001de66d7376e11016bce0e67f2a226e8e1ab226c230722e1a95cd42ba31fc1ee47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ade1052a010000000151000000000100000001db386a829a18052dd2618f4aa7344f7a9a64126e49d65ac86e220cc52eb432ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ace1052a0100000001510000000001000000014c8512ddb31bf017d09bbbec0a4592c62ce2eb2e5c210c1c44dc380f9a88c953010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abe1052a010000000151000000000100000001fc1058d0eb5445c0dda390d56165b2d00669990308f4d325aef1bec7ce748b89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aae1052a01000000015100000000010000000151a12995bd1fa5385e85089a69f611b330ee294fe1cf465239413bebfaacaf6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9e1052a01000000015100000000010000000130fa3865e10d493cb3b7e8dd4e36883214c9b148745390cf057e02c7316b11b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8e1052a0100000001510000000001000000013206801fbde70c25c2854373986ae03db87b21975341bbd136d1993befec2c0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7e1052a0100000001510000000001000000018deb5235596a23c8522b3afd51592fdf95293c23e37bbffbfc72d578940a68d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6e1052a010000000151000000000100000001196ae34bd20b30348a334020defc36a15091f028442d3b097d2749996ead4df9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5e1052a0100000001510000000001000000016524de4e837bf387c601bf7b15a798f4d34bd98d91b7e06a708506de6bd69807010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4e1052a0100000001510000000001000000012f977b9be6f3ab0b1e02123e593ad7f9a7b3c27290ad18452123fca45b97cbab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3e1052a01000000015100000000010000000160afdc9214c3c139f77645669c27f3a785d1ce2f2e05daaaa8ed5b4dda51386f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2e1052a0100000001510000000001000000018bb800c8729617a3fa68cbf30b787a88b47c5e8ab5196878ce7ecf7de48092e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1e1052a0100000001510000000001000000010d07c41ea1662d7d09313e5a6a6ba1bbd9d770fea75443be97d0a458f8c9d204010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0e1052a010000000151000000000100000001c4b853e72787d73bf7618ad4f4863efd623483e55fc8d362cd2115c05c8420e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fe1052a0100000001510000000001000000010bbb25fc5482bfa16cfb5133820db5411c801cd54640c92db5f8e8305eaadbb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ee1052a0100000001510000000001000000015c7f167976f97773e2f57fcbb9a40d50e6414df1790b6e697a5444fd085d84d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879de1052a0100000001510000000001000000016d68ccb66ed83083fdeb3c137d06bd766b75d1b8d743e89271d88a8350ce8a6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ce1052a01000000015100000000010000000149b4dc3132e134fd77591077b11acfb733700751a3776b2ffe1978b06f758ada010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879be1052a0100000001510000000001000000014ced2c510e90278a48a9efde9523d73b283871507770e3b910dab5d4b3d50d50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ae1052a010000000151000000000100000001ab66810c2ba53bb89b920992243d69265dfc0ee747320b8dc9fdeb2ead29960c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799e1052a010000000151000000000100000001e514c889ff23f9a3013a8612bfbb4cc1c6b9519ecc9da52bd265edd6aab1fc67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798e1052a01000000015100000000010000000106323d071e109708f972bd576426d55dc5e7d6cd85c9d576c7c3cc2ea3ea1e0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797e1052a01000000015100000000010000000118795893e0da783844f7409d78e4c3538cf3ab37897e32e58e401cea40ff2c56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796e1052a0100000001510000000001000000014052d2b01fde97a1ada20f031830c4ccf8e90fe2d4ae3ade0e2a323d82e8b97d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795e1052a010000000151000000000100000001532533cc69502e8f28fd5c1c4421b277e0959826a1103ef1c890b1b1054c94d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794e1052a0100000001510000000001000000012ba8b372760341029d7b3347f95942f867a784f55baefe9dcba34f02fd770a34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793e1052a010000000151000000000100000001251f30409b178339f44ce2c94a83f99e50667447253b6cc3ac2cfaf315977ffe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792e1052a010000000151000000000100000001c3993a17b6835422f77db6f986df88ec754cd51b318ffbc2926bfb4342ea9e36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791e1052a010000000151000000000100000001d6ddabf1de7580641db3b0491526a526af2f9d954defa0fd481af04d92c8dd2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790e1052a01000000015100000000010000000155b70f6f35b8d52f2ab2724e5777c441a0249483357a12e73e594a3705e73ffd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fe1052a0100000001510000000001000000014b4683c6ee6d9205d8b5c7eaa04ba56b002ef10da1bc853f8c7e36feec5d15dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ee1052a0100000001510000000001000000010b3209aca90da02def74f92de1e539570923d5c6abcabcf754d81126b9afd29d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878de1052a01000000015100000000010000000197398dacfd278f75f0cce9786ff334685807fe91d0e3e6d8689beca64a439f57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ce1052a01000000015100000000010000000132de6ed7e76fdc6750045d096bf1d5930ac11ab9ba7029a978cd2aed51c4c864010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878be1052a010000000151000000000100000001e0e9d8405977e1007e21e48774972a78f44a72d1aa7de8c81d38f751b8e9d8ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ae1052a0100000001510000000001000000018616d58a3954c6a846a843838009d1cd3cf1bbf4d9f8598d36736b9939f55410010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789e1052a0100000001510000000001000000016e99d9e8fe1b3841ea65f57b6a741758fb0aa5a3de96b747a04e7a3cca7c8d51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788e1052a010000000151000000000100000001a53ff3c3a72fb4143d1a87f6c56efca7e6fa799c6f41975ddcb2bdc64ed47765010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787e1052a01000000015100000000010000000153df2b485dabf1a9d57d5a7b8c4d961eee467bacaa0cd546db0e743fe7175a48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786e1052a01000000015100000000010000000176eabf9849675d91b54b8916acd3c78f969972809d4fa166248877a0d04617e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785e1052a010000000151000000000100000001d525f574648390efee4fc5cf3fd3a32aca29b2651e0f77f7835e802d5bf7fb9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784e1052a010000000151000000000100000001504b0be03971bb6bf231c2b31d36a395ad8aceba32740af4fd0cd865733c3dfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783e1052a0100000001510000000001000000016c65d751411664e906bd08fb5e476e8d297f44d49181498035e43eab0540b921010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782e1052a01000000015100000000010000000101636e665f116b6a97ff743e03dbd25657632659681449d99533f30d67c8a4fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781e1052a0100000001510000000001000000012a86b2d252953c6b26bf88d66521fa03d5dbce748fee5d3aeebcf6560dd6f03d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780e1052a010000000151000000000100000001ee778769088a314ca3df36130a4d4267fc131328a6b4ee4ed28e30311a5383a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fe1052a0100000001510000000001000000016a008cf5f6f4a7d8b46f47ae170fe0a245951cb4d0fddf415be8f5964cfb5970010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ee1052a0100000001510000000001000000012d463a39bcf025311bd08613a585f9270b33382e0e2461682227a009804d7a93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877de1052a010000000151000000000100000001f4d726c7c88c21cc8de1cab9057b1334938bfaeecc8b8c15b3eb5de044175449010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ce1052a01000000015100000000010000000112d08e16aa4dcc493cc3a879232577e7f0b43536d72e535c1b904f3869bf2d98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877be1052a01000000015100000000010000000193bf126c03fec141adb0d8ecf305404922bf6b76b9a78e6144fa1c91482c3c17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ae1052a010000000151000000000100000001204ef517957fd7b514866913b71c1e75cee2810151f59951f789eb910b623b56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779e1052a0100000001510000000001000000017a19120ca5ae27f25e39cf554c78b622d89d91a0aea025d94c10a68b8459f07d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778e1052a0100000001510000000001000000017be268f5ab6a0d25fcf761822df2db15dc45ba4c8e17df536bcaf35a17b8c834010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777e1052a010000000151000000000100000001c094b041feae12e918bb5bc7301091d64a51d129ec32a1353452a63a3b50a9cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776e1052a010000000151000000000100000001a71a84777abe654d437b1ad9f92c093428ea681a2a16358cb3eeb03f56b09816010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775e1052a0100000001510000000001000000015e877ac8148bf5770b9fca85316e719baa64d44b6428ff8ca0c4dfcfdd1bd4fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774e1052a010000000151000000000100000001af63afa4219a154c56e299dbfa533a2970f1289c02af247e86d09a1a9192286c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773e1052a0100000001510000000001000000019f2cf9cf81c5422b2ce18bca93a71d8a0579b2f6205da52b1e9b8c2408d1ec83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772e1052a010000000151000000000100000001f4b3fcd4ee7c7473744f97e4d54a8509d386574deb8e03f26a2ce8a8cfc3e06e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771e1052a01000000015100000000010000000107b327a7eda3da59b493fee316b3ba097cf330b845e49c950d241b24f5ef817d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770e1052a01000000015100000000010000000156bf5dc20a0b7dfeb0a7144bb7069430a9037f35ab82f2e65e9be3b0c14c6ede010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fe1052a010000000151000000000100000001341cdefc1a5132da7ab45ba43cf53262ac7498ae5b3d1abc5e0631f15a7a030e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ee1052a0100000001510000000001000000019be86a380f0c9d4772a4b74146f62b15ff17cc80d27a144421a8d2d3ca695d36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876de1052a010000000151000000000100000001c8061f2f3123f86136076a01994828694f6e246801f7a239b0396f6fdce7bf75010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ce1052a0100000001510000000001000000016d109d5a82dcc692628739ba14b472fc5ecbd7ea1cd1fbe46fd9d716e71c80d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876be1052a0100000001510000000001000000018e808e0c93072a5000bd13452a1f4a5d01e8e4528392020928c4c8abad704f1f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ae1052a010000000151000000000100000001c2b7c25c7859760ad19a10a26a24597772c898e2cd105c7c0ab06529ba9c8333010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769e1052a010000000151000000000100000001bae55baf0d5c87ade9b7ebc0c9af72a4878d5ce331a556d8901f7e0ee63208a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768e1052a010000000151000000000100000001756d6b2bc2b05f7d8dac7e5d3c35bd4af313780dae2a6e9094bdbdff7e7b08a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767e1052a010000000151000000000100000001519da7210ed3297e6e9c4cbdaf37103514ab0c3c1627240fcc6830af427c94b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766e1052a010000000151000000000100000001d49c7a9bd521a3afedf5c28a5d6e739c1a412395cae0106dcf3150482bd3de10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765e1052a010000000151000000000100000001fd790b7087e844adceee82a4be311a42dd9a0f8a4bae481fac42e2fcf5b77d83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764e1052a01000000015100000000010000000112949f6ca964f2e46be02e394a6b0dde1625b2dd5df58326325e343a8b9365e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763e1052a0100000001510000000001000000018fede46d40f0783b24b68d52611eaa969df0806a86a4fa125f99a079b3211bf8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762e1052a010000000151000000000100000001876169afc7cce142029aa389495c455be722d89ab6e169a28b17c7bb62915eaf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761e1052a010000000151000000000100000001eeeb739f63abe11d9bb2b899d6f6cfc7339a2c91ffac6e4e9939f991ee3cf7c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760e1052a010000000151000000000100000001a88a065d7c5aae9d8d2d42d54f60c428e1729e72901445dabe914a4c9692117e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fe1052a0100000001510000000001000000010f4ca771f6739b97a76afcad1a1f3b1859821009f3f81f3018015281f8529ed5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ee1052a01000000015100000000010000000198f55c479dc224b398b49b7ffd5291cc77b6ff10133a1c2485ce3e0e5a766230010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875de1052a010000000151000000000100000001955e8dea10c2ab52440e7416092652e91fba0e21b827e21f2f804ec892456c28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ce1052a010000000151000000000100000001154bf5bd167e31a04222b6925a41aa83caba3e290ba9b414ac706b2b775e8179010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875be1052a010000000151000000000100000001000a14c5c2bcbc2cc26ea6f961756237fb9caeae178d95e829344f3aa74f7b70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ae1052a010000000151000000000100000001015a3b89d63d845c4510fb3cbcadec39eb21d1297cff2f333c17f1a197df323e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759e1052a0100000001510000000001000000016335f500faf110c81f9b4e22b31fc03b83c98cbf0f2dae71bea940c2a50566be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758e1052a010000000151000000000100000001674d0f8e3888ba125ce38b32a32894bf9190840eb6c007402bccee47648de543010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757e1052a010000000151000000000100000001591ad47c36f06c38a0455aa286bf12c71790ade15832577c300a21310bf0fffe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756e1052a010000000151000000000100000001d1975e87b31e95e65569802e1ec86fa13fd160619e27ba2e8c91eaa4228b7cfe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755e1052a010000000151000000000100000001c41487269896c86cffb7e9545a980149b04c2686f6af6ac253730010d7f6083d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754e1052a0100000001510000000001000000016921f1ddf5e3e3ac5aaee9306d322db8b9ec9b1a435749f683d6b34044a3bf62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753e1052a010000000151000000000100000001be6bf5f19f6be63a05e4941613ce98e83f7da11543db5ae1375bb2413378d354010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752e1052a01000000015100000000010000000174a759d78eea9afa3a2499b6e2672ac353e81e74946257ecab1d4f470312de25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751e1052a010000000151000000000100000001c69dbe7ca0316d8341d0894f3f92a7b4f5aaa42fe347bdea59b4d42b6b8f1349010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750e1052a010000000151000000000100000001dd67989016b2bc7fe471c4a935a6ebdf4d6ad0c297a6a2e0a72afc1a61bbaf6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fe1052a0100000001510000000001000000010d601d0cc1ecb8affa60ce5cf71e47316826197c9caf25b22cf56c000497c25d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ee1052a010000000151000000000100000001759a9b850aa5cf125d2c41193462f792f29efe945da05e067e203bba8831674e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874de1052a010000000151000000000100000001dfcae1d63f56de8f026aeb335fda9a6e1a1737864f67d7e69ad0971dc70e5de7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ce1052a010000000151000000000100000001450902a04a472d3299d75e17782278f3da818719769101d2855f5a77639c7558010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874be1052a0100000001510000000001000000011fa7313efa4173db1c1e7bc35c41e0823215af8d742cb523fbf0c400ac19840f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ae1052a010000000151000000000100000001b68bddd536fdc2f41c41aa7691ec5a853434727df4b09ddc16b412806215df56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749e1052a0100000001510000000001000000014c13e22fd33cf128382f3418eef7d26f9776739c4d57af25e9cf6b73de36ead7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748e1052a01000000015100000000010000000129a08b0bffbed14e6dc20b8ac6ac07b6628770ab9f6b8248b8c2f8dcf41bb665010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747e1052a010000000151000000000100000001cc0618b596882ad6c078b0f44420bcc4c7af6dfc14bd845276f3f1a5a20af310010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746e1052a010000000151000000000100000001cde48dce8c6c7c89a78c441aac83aab73012b4aaf55d3856f840ce16eef5d42d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745e1052a010000000151000000000100000001bbae11cd451ec6c6bf25be09a1378a0c16d5c7ccd0b0a6d4591fe3f39d551181010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744e1052a010000000151000000000100000001cd90d4a7deafe30d5020b54cdf55806212629be700f913afcb67aa9be054562f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743e1052a0100000001510000000001000000012351079fe1c551d5485ca561ca1aa9d1379b62015e0e18afc0eebf120c92b6ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742e1052a010000000151000000000100000001974c37d18af71273aa8a5e68df2b8de2f4626a9fb7439b2ca69df2f7a4b63ebc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741e1052a0100000001510000000001000000012b6df1b6a1c24ed3675d0684214e41bf88466d1b85f4b64b3c63234dfc467d64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740e1052a010000000151000000000100000001e78823079313fc602e82a635bbde35976d7fc01deb99d84448f76ebdca1343dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fe1052a010000000151000000000100000001cfa36efe7c8a8e792d83400c1a1c7370f73b85a4647ca4cc730db64c97d1e5c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ee1052a0100000001510000000001000000018676456c6e6e454deff3b88910dbafe73a59d815d50264119d3be5fcdfe03a99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873de1052a010000000151000000000100000001f443018390de34e1c48019d8fc16674876a20aee87c6f873b749163e591a2146010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ce1052a010000000151000000000100000001afbf0fa2bd6aeee5527b9f99a17d531d126fd6ecdda4bcb2db390e651175e34a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873be1052a010000000151000000000100000001e7617d731f91ca00f7e235bfb90dcab889bafabef4945e9116f227ec2e02ee9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ae1052a0100000001510000000001000000019313c1cc0d704f956833ae472ba0a6b0ec9a6014319854ea6fdc040362e8de0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739e1052a0100000001510000000001000000010735676944cbbf666883ba1c980910cc01e922d0e31046b7388677a3a7bbe70d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738e1052a0100000001510000000001000000013a6462ed4bc2bf4c0b9aaa5c69b0716a574335d126c47231bc59f0d87daa6d73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737e1052a010000000151000000000100000001cb4ee412c8721f7c9417cdb85b179ad470322fd99ce7d07b6adb67fbabda677a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736e1052a0100000001510000000001000000017d87a93679adc5020faec84b23582a7b8f18f3cd394606f4c2947c2453743318010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735e1052a01000000015100000000010000000177c8f42c5a00dab2145ac6e0663970172dc5fda8a67df68a82f29756492e9417010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734e1052a010000000151000000000100000001af5d09820474421d7dedb6e49dcc07b2c076850f6297cfe4abe70cc1b12d55c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733e1052a010000000151000000000100000001b7963584cc755ffbd6c0c9264a74440cbc6d42aa1e0c00ec4b1d188c445547bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732e1052a01000000015100000000010000000133eb4c2405cde20c8a311dcf6300f9378ace88574b55a157801fb9aed7e99fb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731e1052a01000000015100000000010000000128bb5af228323c30a374dc5d5f11babf8983ff1d207d9fc08cc8f0ea4df72635010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730e1052a01000000015100000000010000000179d829357d1f74e949a425153e1eb7248b14b342e6ab63d2158eff2df4ae2eef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fe1052a010000000151000000000100000001f8f6d878804e92b56611e5f0584a0eca1342999228e04b42511fc22895eea031010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ee1052a0100000001510000000001000000010010a0e7d92663f22014e6ce156b0b73e420569c90d74226d8c4e36809ef29b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872de1052a010000000151000000000100000001e10b5cae945cd3643fd1077537d9829bde697f996bc401b134b9a814986e3b3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ce1052a010000000151000000000100000001e23fc5a684e804b17a61cebc5e747513863c9ba20346a6b4fe2002255a272e9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872be1052a010000000151000000000100000001a39ea8022ed941e3d6f1c1e727c2d80f87a9af1eade9dc88168e599705b924c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ae1052a010000000151000000000100000001092e79f6eb8adf4e6bdb4732f59e3588e4296a6c6c6621eba94698055214e18a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729e1052a01000000015100000000010000000199c8ccb0a09d612d4cfa5bef0ad30348cee24da7e17aae1ea5a908324e4ca19e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728e1052a010000000151000000000100000001cd4a6cb0ca9df534dac610866325bd9a85708381f5f1b342e54a840afbf94966010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727e1052a0100000001510000000001000000013b250c0300cd5cc0ac6e78720821f005f2f18c1dd952d992dbb2557b916695b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726e1052a010000000151000000000100000001b63f75fa0f766799805993cdd0e4fb32f5856a0a94957569355914a6e66d689e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725e1052a0100000001510000000001000000010b72544504c7b9f56d9ff91d5718eb0e8a031451cb84b6c7fcfbe3bd85ac8fee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724e1052a0100000001510000000001000000015b43767c422552680dd0c4bf806efaa19895a05faedb3262909847b1e9425605010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723e1052a010000000151000000000100000001070ccb7adc5f0b9d4bfeebd08fa81698c452151ea82ffd9b159b662eddbd1153010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722e1052a01000000015100000000010000000170237dd1f14f1af83c3a36f3399af8a873feae118966dd760695063b249aaebe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721e1052a01000000015100000000010000000160ad99c1abe9be4ccc5ad6d706080e51d2d88f6a8954b647bbd9ac22ce63dfa3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720e1052a0100000001510000000001000000017e4f61dcc5879a750cd0296ce4364cd6cf820e79ba2b76a4149d5f9fcab2c0d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fe1052a0100000001510000000001000000017e8e06cfe10b3c336a6c646d87fa0bed05cca309241d7cf1953ff9a8d7316e11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ee1052a01000000015100000000010000000103248039fdf1332df1eaabad7f984a54110cf6d083fac6658578815251592888010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871de1052a010000000151000000000100000001e8e6414e12c6ece09ef49c44eac189aa8196390ed305e5ecd587228f3e7e5857010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ce1052a010000000151000000000100000001d70ff28d4d16ff4b8c11f1d4934fe74d571b686b746c1568315c5ffed5186e56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871be1052a010000000151000000000100000001da53ca6429b55250d47e2dda684703a09a3e4626556a1458e634447293f72b98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ae1052a010000000151000000000100000001b6e8d3043e22bd7f5c4af1b58a8701c2c40e3292dd552235e54cf05044606b31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719e1052a010000000151000000000100000001964a81185eb84f7a2b691640f40a14d22fd4ea1a83bd72fdc82e5eadc3f2a15a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718e1052a010000000151000000000100000001ae90aa7a24ab71b303327443531c0c747a75007cae16eb55391f09c6ff492435010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717e1052a0100000001510000000001000000014272b20fe4a3d0f8ef6da2d3ce3b6b0cc45df94be9b1516ea330fbdcbd42a9db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716e1052a01000000015100000000010000000188a1ab53ee5fa4a242f0224b5d6de09bf2ba48fb8777e20aed13935604838907010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715e1052a010000000151000000000100000001abaf87363b9817ea1d6e27551b0fdb263c54524a92233baa1a42a79aceede47e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714e1052a01000000015100000000010000000172fe2c6de16f39d43844096e2266e471da5c2de285772311bbb60a26628afc34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713e1052a0100000001510000000001000000011a18e592d62609aac8ef8c6fa30dd021e889c028ab42f880acbf9b4ea6334110010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712e1052a01000000015100000000010000000187d27599de53bbf0b41e6982e2b587e1ba0c8672756a6df4e3397433a44ac1b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711e1052a0100000001510000000001000000013168b46ddde392cfe2f445792bd06dc91b754dd7527e7b4083c83b825c08be43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710e1052a010000000151000000000100000001ad0dce263cd28cc7d2f4319ac2a60cbc884ba28161112959d1d404183bd8183b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fe1052a010000000151000000000100000001389e091f7103d254e9a0c1389e3ee41d450f5f6eadef5c86027cf9a435b89411010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ee1052a0100000001510000000001000000013334e2164169c0c39bf63ec506ec495b72cfa4cbd7b7683c6ac30d9d1eb60cca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870de1052a010000000151000000000100000001759fe2d39b3bb226c75f540e5c2d5d118ebd32761777c64ee06f76735f4283a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ce1052a010000000151000000000100000001745dbd4a61c9b91b05c17ae11e32acfa0ed74a9a236a6dbe1b84b235084208e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870be1052a010000000151000000000100000001a06066054de55d7ba55f0ba7507d8890979f20ebffb7b4a453196c065716d156010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ae1052a01000000015100000000010000000187e0e2d4d3b53bbae956f712e3165e4432c0dd50fa1ef03e86c1dd3d19a9e733010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709e1052a0100000001510000000001000000011e1d72f54e9bbf05a3cafef94a8e6a508a8330da15ba938196bca7062a3636f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708e1052a010000000151000000000100000001c0bfdab9c159252523bd36dd86a0945bda636e0faf5d6e51a70defed26effd7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707e1052a010000000151000000000100000001ba5802135bf280fe3331bfde22750add914f5509326c2f22903a9b53ea450fef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706e1052a010000000151000000000100000001842b4fe0ceef365c1decf36591b238e7b826455f903d3533852f5a0a9dfb0f07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705e1052a010000000151000000000100000001e9ea8ce8d2303f5c99e8311d78ae446de23d2511571d9edb9bbf0b071c09638e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704e1052a010000000151000000000100000001d06a9155e6f9412f19029baac4b8a2b4dc1b7d8af612e3074ba3b4dbb137040a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703e1052a010000000151000000000100000001190fe0205414d132c437dcca99ec7f0867f509da398cfb6de6d7154db53542ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702e1052a010000000151000000000100000001105a01907e23726e88ef3f185da40464a2d79f9967eac9a37d3c0f4903d9af73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701e1052a01000000015100000000010000000184a4257bb6b060dc5640a83888834879099432a64c0e29ba57d95a2557a1dbd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700e1052a010000000151000000000100000001f94ced39c075c1a10cc084065ecd49fc3bc92d0381179cf1b5bdce66c8339923010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffe0052a010000000151000000000100000001f8c5f46f8ec4f663a12960b059992dd47186e933bae7b1f13e40fa1bfd1b00ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fee0052a010000000151000000000100000001dccab654e5d6aeecd4b1d134d591a42aac21025e623d92d04fae6ab4382b8455010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fde0052a01000000015100000000010000000136d6945aef4114fd042b143724c73c2f1aaf6e0513df243c5eb1d84ea1a7c943010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fce0052a010000000151000000000100000001f7ac9ee3b434cbacb4a4db64399004d3a98e9f5a0b9d6f0c5abad3a775f75300010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbe0052a01000000015100000000010000000192c3eff81f97f232fc5d0437edfaf2ed506366c13ffa6dee149e2f357c86a3f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fae0052a0100000001510000000001000000019256eac865102ec4216283beccba6a4d0fd13cf61d873c5bb6fb5825e269f6ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9e0052a0100000001510000000001000000013f9680653f08cf3b2ad9f85dcd7e1c79021d838c1c999cd22ee96a75270fa1f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8e0052a01000000015100000000010000000177038b8adb53fe2506148530a052245d9599df294fe17513d577e7c787385982010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7e0052a010000000151000000000100000001d39e715997968c486ada27d1ae76100c1498a096fd35e1a8eab985049d9fc609010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6e0052a01000000015100000000010000000143ee495717e785013477cfb611b7e8fb33620386a3a13c06b1eaee48f9b99804010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5e0052a010000000151000000000100000001b7f52b8245ba90e454c382b5ec4d3884515b8c79c1c2b8a6c95d1a417616de96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4e0052a0100000001510000000001000000019836afe16fc9d4d3fe04e37a10dd63e95c334f5a580b4e9e397563733055d7c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3e0052a01000000015100000000010000000128b91b8f18d048b5c87300d1f40191fa21ead6170760ae79b24e77f50a1a3057010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2e0052a01000000015100000000010000000180dfbbc6814b081cd04df1455849d42f30d91f6c8784cfa31917ee31b5055582010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1e0052a010000000151000000000100000001a84159424082e3670579d5d5642dee910d9610830cd686501aaa4a3fae778c64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0e0052a01000000015100000000010000000116a373d1c99d89e0d361c14fb0eafd0bd860fbb652343ad4d952a9dc24c0db80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efe0052a010000000151000000000100000001d10f83ff20092c8a66d5b9d542d65a02561a1767c7efacf7180e4eee578e9524010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eee0052a0100000001510000000001000000013a47168c725f2d826f01a40ef2833767ae99eeaada8e3e1c3c310733dc5e3886010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ede0052a0100000001510000000001000000012c1038d66c54497a59d62f187aa28ada3c2fbab2a73077739adefddbde403ef8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ece0052a01000000015100000000010000000178c11003db9a0f543a7da27b007127d442ac7f19ca631565f6b4ecb86ca993b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebe0052a01000000015100000000010000000100194fed23458c916d163cfbf2c38001cf59792a9f9c85d4d007b991383ebab8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eae0052a0100000001510000000001000000015ca4810a7a88827e6ca7125fa493d5bd4425a566d93c68f068e492885578e832010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9e0052a010000000151000000000100000001734d5abf9307fbf969c741e04f0bda765b56f89f4f6e1ca6f75668345955f858010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8e0052a0100000001510000000001000000017eba4ad72bbbd36b1af46c7eb65f2a6db03eb866f9aee16bb90108fbe8fe9ebf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7e0052a01000000015100000000010000000149185f8f10dec8eef27e2269b8806fc42554651b3a45423b4ad726e827641f72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6e0052a010000000151000000000100000001e9d3486c4c72c83aafe46deaebbafff1a42e2e8c690618509b0621c151ed6566010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5e0052a01000000015100000000010000000145519ffa9e80ae6dd93c082388da3a3395707d9e40cacb8ea11b05818af6ec68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4e0052a010000000151000000000100000001fd40c967e3409c0b12314ef5d79555c99d480baae3d36d5f9a9f6e3e5648b2f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3e0052a010000000151000000000100000001012baad659aab6d8b5d8ce70224c33538debfe8859cbec9ac683da3000f99e45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2e0052a010000000151000000000100000001119f8e7c801fb42bbea7769eb61f633f5526e276682837dc03b8883b26257f69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1e0052a0100000001510000000001000000012e8299832e3fa443adf05bcc41342aa5e80de24f4dc6a6bea7ffbac27b8ee316010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0e0052a010000000151000000000100000001bc164ece86f99b6ba44b4a43b85ff28ffdf13f37227595e13089e0283c0aa4ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfe0052a0100000001510000000001000000010bd4d7e0f7ecb1b315fc230951b1d22af6a5b5ed9f4d833168fed676319f37ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dee0052a0100000001510000000001000000011517a938eb07bfa3594661edf97e1a98f9fa206d3198615a3fc256dd90f46e33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dde0052a01000000015100000000010000000102d893e0ccf47239947fb6af79f7e61d6bd3870ad05fc394f1db2b34c079954a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dce0052a010000000151000000000100000001c2508d4f7668c9de47bb2a7eda8709307b4c942f5b4fcad8561215ce7d98d228010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbe0052a010000000151000000000100000001b52162d5af0cc9985a344bebf517b63c0c038b4e623dbaa87309091e1f1fb9d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dae0052a010000000151000000000100000001c6695b6bb1a3574f1550e35b1a03061cb9b66bcaa379199941dc72fdde642141010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9e0052a0100000001510000000001000000010c0e00d7ba3a92d3722bdb9889e7349359397dcbd828e3f95a0b51457c160470010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8e0052a0100000001510000000001000000013a31cdbc2a594371d586fb3d9cbf4d00d23d796a86346d5f81be34d84f018b0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7e0052a010000000151000000000100000001ee84597cdbbd24e386bacce1a6ed062ece52d7cd898306d34f710a9963e0fc3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6e0052a010000000151000000000100000001884aeff1938b51420b0138380135a8505c820398c3de114c351f464dff9a1a9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5e0052a010000000151000000000100000001b6e39a7d8ab206337e844c858497951a44126c8fb7b45dac45be08862f2c4a55010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4e0052a010000000151000000000100000001ba3e5929696e00c3b8c3c9e980907d935e980a0869796c4eb05833bdbada8364010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3e0052a010000000151000000000100000001f99f873cf6a2c1b22984b06b6947c048f67522186e920c0fa3b12a1f3e5f5179010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2e0052a0100000001510000000001000000015c69f5854788e708f50ac901bfe0cf89905b3cd7b79f9cb56faf0696510e944b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1e0052a0100000001510000000001000000016c19c70fb21e0c2a81a31e94604424b67b55d0f0b9b4ede20e22f055035c6932010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0e0052a010000000151000000000100000001cc9247df5320a031c8ae1a8b16e9234a32568557bf877587b7057320d81acf4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfe0052a010000000151000000000100000001669f1693fa745f73e3d35743bf1f3c9918dea6f246950cf8f031d2e18613836e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cee0052a01000000015100000000010000000100998847841fcc2b5ec37a30ad422ad1d44f9fd69fb8ebb08031279f68594d32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cde0052a010000000151000000000100000001f95b41a781b253bad9814cb09f490d562360089d6854e17345735b6e323a5a43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cce0052a010000000151000000000100000001a4624fcec81a6a79198a5fc2a51e33c1100830c6deb31a7d5b78051fd5a68102010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbe0052a010000000151000000000100000001497a690783e6dda4751e645a7cdd9a9a5389b65b754190adc1218c011c0984ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cae0052a0100000001510000000001000000016f075792bbc5749512ae32bc6166925aa3a451a0c63011ac1b32e96df1e56c20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9e0052a010000000151000000000100000001518183174aa093a9cb60e0ece6f05e1b59ba2d18bfc6c0e969e94027b1f323ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8e0052a010000000151000000000100000001a34fbd56760a17ed21de79e4188cdd10eb6828af8a793b8bb9f7d9e4f5e9a7ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7e0052a010000000151000000000100000001adb4817d294eceb37d323421abe8be2ad2372baa35f54b09783a9c2929842fda010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6e0052a010000000151000000000100000001e0e99a00f3fd94d0750de71a223804342af72dfa21b30d5f50d1cdd4b5943c66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5e0052a01000000015100000000010000000185732b44031fd31b387a079008a07f0ce11d0ce7864d4fec17309998399e8023010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4e0052a010000000151000000000100000001fca4e978822cca8e4651c43c6fe36ade13705ce1c35f8a29339b1e402bf43dc4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3e0052a0100000001510000000001000000010c1cc53d13d51b70c29d95b3270066222c4e26a5d6f9977b968bf0442544a4bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2e0052a010000000151000000000100000001512048f5bd407f7b8911dd43906fbc2b5a6df429e7ec01c9ca12c616612cabbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1e0052a01000000015100000000010000000173aad59a469e12e243bb7c11881df6962156ae34e77d4df6fca86f50b2e3fd21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0e0052a010000000151000000000100000001af94f30719c5dc7c25e46b62023b02c4fc115635a1db435443c2fdef8a65aa4d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfe0052a010000000151000000000100000001680d1410c74705b1ed28602002006243ece1c011a046a0ce1fd7de7a21a400ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bee0052a0100000001510000000001000000015e3416382bd60476f804c84f0d2eb98e6e15ea46e0fd205b16654f108ad08c84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bde0052a01000000015100000000010000000185baf64c45f16f953c663bf32c349d80b86b58e0ae4eb8f86ea276c9f9c0009f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bce0052a01000000015100000000010000000113c72536960dc34b415e75566ae9f9e32c62173401f7b26de24517a25f35a237010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbe0052a01000000015100000000010000000183220b53be70ee7b6e334db3a0818c5dfe464b3fb7e754e8812668d4f509ca76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bae0052a010000000151000000000100000001a77392e23392fa84a03ec249e8634b6791e29385ba1769d974b1422e159e38cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9e0052a010000000151000000000100000001aa902ced22fa263fb0ce1e32a502d8599b09dd43548d99f0a303c84d84c1189e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8e0052a01000000015100000000010000000110b584bfce5ef4c6beb602880c036b0224aaaae5aa2a18d57d76816e5c7a9010010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7e0052a010000000151000000000100000001ec45b46f8aac0247834339dbfbac23bd8fed9c004e10ac1addbb40ec189b65db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6e0052a010000000151000000000100000001dc6b46e6f9c446f10668d0ded6cc2f86a4317fd95ae32f71f5d2346a4d098c89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5e0052a01000000015100000000010000000171d877415425a0d1f335aa9a9dd1e9458ff70963bc101a82234a65969c768bc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4e0052a0100000001510000000001000000019d0dee12b878c2153107d8824d45f6beab7c3794d7d29e86623e4fe3e2953f4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3e0052a010000000151000000000100000001619f138988d5789a8bf6178708b038407f92a0e1a61bfeffee98d232f12095ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2e0052a010000000151000000000100000001be62843bf5aee13fd7d6631fc26e6a536f19973a9211f1fe63f676e6e8a28427010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1e0052a0100000001510000000001000000014257710b03c6bfb3249f4057ff2012d586a486a6fc2aa49fdc80c8ba9406640d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0e0052a010000000151000000000100000001f8b5c85fc85d950b6d2b886d8929dedcb4def47b3234e4b182b65d323a0e8264010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afe0052a0100000001510000000001000000011a194cd3ff30a1b6ebf73f5e5d0278ed264bda13ec5861b2852cbb16ea363c07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aee0052a0100000001510000000001000000019de8845285e1c5ad267a9f06d75554de494818232b0e1ae89b329f990532316d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ade0052a010000000151000000000100000001953ad79369565c39df11c76d7042ed5e2772766155f395632e4212ebd145724d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ace0052a010000000151000000000100000001f37db4eeea0b43223d9ad47558a0572e752a7832789ceb03ac5db3d0ab207fa0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abe0052a010000000151000000000100000001788949efc8c921138404e7bbc7c6d6d390ee60125e1b14e0c5fae19cc5ea786f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aae0052a0100000001510000000001000000010be6439ab179af4038f0f239848cb8b38a11a209668ce00f1d72a9a0a3242f40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9e0052a010000000151000000000100000001cf68c82036b82402174bdb1d50a0c58f0a24f76269090fd2681e9c7e737dd4e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8e0052a010000000151000000000100000001510986cad81d505f91aae61221a24931cb3047fa61e79ad405b7e1efb0fe2abf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7e0052a010000000151000000000100000001d3f25d31448936e8d9e961e9ffaa542d80f8e6039bc181d5be239f27463879e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6e0052a010000000151000000000100000001fb33a8ddae406795d0c75fcc7d0176ed53dc577eeb3beb82300a903e099b9587010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5e0052a010000000151000000000100000001facc450f5ac97eab1feb8f1e4aa6242d5a0be3ade6ac9d3a8ad71d27c57396bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4e0052a010000000151000000000100000001f844a9abeabc1705590c5002efabede9c2ef58c2285028c20ea30d84ba543866010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3e0052a0100000001510000000001000000013d559ff9726ea1d80aa49e3438c8ca80302f83dc80d090985850e5a7a0c2000e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2e0052a010000000151000000000100000001f2d0dbf00915c066ac84a7ad9ac4bbd0803156f93cbd95a9e95765854f546750010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1e0052a010000000151000000000100000001649d07e919758e5e5287ea097c21aabbd51753257d7cef1cbd2397d0680f030d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0e0052a010000000151000000000100000001d9dad900b8f3c8f59a8a11a56e2ed6245fc3ff4dcb7e2f2175f3f6a92dd65ff7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fe0052a0100000001510000000001000000012d6d33b904e6ccc360b84cf40f38d8caecfe24f4539a340399c84aa82f8e7b23010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ee0052a0100000001510000000001000000018cfbe62fe53ee34154c8519007a81da9121c0bf7f875fd565d64e8114760fba1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879de0052a010000000151000000000100000001b80895d281149c7e06733e3a036a13ffafa265fb4296514d0f9a135fd859ec11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ce0052a010000000151000000000100000001d2c8dca81bb2a5025823c981f0528fccd4afad9e3faa07f6ac5e7ed765258ef8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879be0052a0100000001510000000001000000012f0011d137db4aa221b963efbb63846d15a04d308b6d2d48ee868e99ab1f4f9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ae0052a0100000001510000000001000000018e55803b5b059977043271e803a0d379b7accf213edd8ab115701b1b2038d544010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799e0052a010000000151000000000100000001cbfa2ba4d3c35ddd2f96274ef3a1e8157ba989b28a5311342cd5e9bdd29bb22f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798e0052a010000000151000000000100000001e72d1c910e3e3e80734fbda4e84704b3773d2dffadba0254b911c4fecf117543010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797e0052a0100000001510000000001000000017ef3afc4926ef0d6e8c423860da93154950c9afa46f3e10ef0aeafda0d48b789010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796e0052a01000000015100000000010000000143f7133470f8a1e5229e725bd51fe5fb933297e8a47e37910c0dba39438ce1d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795e0052a010000000151000000000100000001697739b6ced48a9bb5899b0be28c553a8318d19705e6748de9eafe598f99bd1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794e0052a0100000001510000000001000000010f7b853adf39eb29e55a29afd9bc98c03ec7f3bf467584f37b58e644d923a43a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793e0052a010000000151000000000100000001937fca929e11aa7ec2d1885f5b1fe05d3cd4fa069a5d6b81c0a62570c358a5da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792e0052a010000000151000000000100000001d94e64515b1ecbda91e8ead8f71dd6e9824711eae4a4de99e9c6ca84803b45ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791e0052a0100000001510000000001000000012facab905107ad43bbfa9ff8751a8adece729c308e1f004e5ac714606dce1d5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790e0052a010000000151000000000100000001e362ed65d095615d660d6241a83489609e8117736c8c9d9a4aa820d4694ed6c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fe0052a0100000001510000000001000000013930b33add3143db1d1b5c25d11705ba139f922089eb591a63339b56d86f8a53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ee0052a010000000151000000000100000001d0b9a58f4b4ebf0c52209bbab46076e81ee0742a76de156ceb8497fce49431dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878de0052a010000000151000000000100000001614270986d8519e6b37ef1250aee63b7595fa574cafe241d1b69acd861ad14d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ce0052a0100000001510000000001000000010b207542bf584ce1a623de08ff9bc8d7fbea1233588869e793ecc224cbd9e3cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878be0052a010000000151000000000100000001cc9fda4b91a625da4ec2e0c0c13b13e6ab73b617e4345d7a19a3c1fe478f11af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ae0052a010000000151000000000100000001e0fb4b967ce575b8fe859683c6fd240db46d0a60878d34da68b23298fec75703010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789e0052a01000000015100000000010000000147a90245f6c52460b3b938b75c7fbf9eec34e808815abaf665c93e5fc1f1cf63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788e0052a010000000151000000000100000001e9decfcce31ba854cd7b9954037ff85820e163898c511e124b1dd6885c2e5672010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787e0052a010000000151000000000100000001ecd8f703224a2deff8270171dcd24ef3bcd715d218c74b5530fa420116bdd4d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786e0052a0100000001510000000001000000018378c886b47ea1e00594d17dd89cc89cc6dcab8f063c67fcf7d061633c7784a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785e0052a010000000151000000000100000001ed4445e0880fd352dc1786629373cb6e75beda9c282ec084f1e845b3f1dcd742010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784e0052a010000000151000000000100000001a53602529c7c89acc1a895d3e26f24b1bd8eb5c1a8b9d6aeeacd8e6537d6b72e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783e0052a010000000151000000000100000001c3b638fc00d90010ac9c969584b9e4b9a9030a791182d3fea30654436359f208010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782e0052a010000000151000000000100000001071dabf0dda50293c8a06b6afeb12e3aec94f7ff69c4dfa9411c1b1344a8162d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781e0052a010000000151000000000100000001024380abe0d49c2a65538f0602509dec24484b1054f8e0e341dd208e2c9e9c8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780e0052a0100000001510000000001000000013f6dbafc61f1d6b672a2962f1aef9e317b773bb7171c5b2d4680203d898a8ad0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fe0052a01000000015100000000010000000126e0eae4de4d29324158bff7212b53e9d393d3efbfa8ed09d773ee327b050245010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ee0052a010000000151000000000100000001595086e9afa12ae999af33396ce9f177e3a8c8e940de791cae33fd7bfcf33492010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877de0052a0100000001510000000001000000014b5361c2402d72f5cb484caa8412d884e4adeb8aa529057e0029be82386d1965010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ce0052a010000000151000000000100000001cbbbe9f61b17560318e786d61d3848fe21a606aa482cd5a12948dbe68a87d9c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877be0052a0100000001510000000001000000010f561943eb8d48a3ca61114d2d88f4fa9f69ebf76442b243172a61f2524c2c25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ae0052a010000000151000000000100000001bf0c1a2f1ef4421701d3c48c0ded3c9063f43064e49a20c3d88eee3187f69cf5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779e0052a0100000001510000000001000000016954f599526ce0acf4828ef75619c5a5593e8711f319614879024f6a864c1d6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778e0052a0100000001510000000001000000019da126770beeec02d52114bd06431b3ca73b6c22c641073dda92a34223e8dbd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777e0052a01000000015100000000010000000162375d96ef3841e7ad9e03ebc47bacfc3b1158f1e31d37a3ab5910816441d626010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776e0052a01000000015100000000010000000165f05c70d8fce4cdea57e897c33aa8ece8447448e4382492977d447caf38c775010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775e0052a0100000001510000000001000000017697894e25919a577276993614c5ee12619b6acc9f8541331fb8c403112281c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774e0052a010000000151000000000100000001c99201366b6b48a982b38772fffae33f748248e7a011a83965f0d5c993e696aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773e0052a010000000151000000000100000001a89e1d42c1c2c7d2bba53f75e4f6ea77e6b0f6eab67e04e6f75c0de13782c43f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772e0052a010000000151000000000100000001f084c7257bc178ebda96b28d9b791658d8fffb1e25a825897d5985d3d8630391010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771e0052a010000000151000000000100000001f2c7f4dc4a89949ac04de18dad3590de59aa1d1a5446e4132739c57b96f6fbef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770e0052a0100000001510000000001000000018b50508492a0151102c37af7aebffd7740fad6d50c3554c57beb2c4c7fa23a29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fe0052a0100000001510000000001000000013bfc34aa06a525e4972492113affd29c050c1d045ed105d0311c6e31c541ffd0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ee0052a0100000001510000000001000000014cebe7857bf8d2e64f11cebed2784365d1f08bb893f4d2e2772f347735d9028e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876de0052a0100000001510000000001000000015327bc17f992ea38dfac61c90b0ed0428962330d14ba3727a2fc5f77ba00577d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ce0052a010000000151000000000100000001d1d9c5b9abac815205209939b8dac7e15494e35272a9c613942612032ecc0815010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876be0052a01000000015100000000010000000107715a8338e7e0576813d3e075ffe85181c0c27ff4fa710614bea6c13b66ff42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ae0052a01000000015100000000010000000117acbee96c7d167ba68683c2258b8d53fe7ae8cf0d6ecf4fd052cc0bfce6a8bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769e0052a010000000151000000000100000001484fb8c6e1efa6e26b09671febe9305d58e0eeb5a6863755bca2fc1d3c4b2622010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768e0052a0100000001510000000001000000017e20535d0e62e25cc8aed1f35d726a270fae1f6019e9a028f5735b592b5831cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767e0052a0100000001510000000001000000011275c584e00d3f0349abd1c8cf8f7c97ce115cfa2613e7d9b3a8a6b2f5547710010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766e0052a010000000151000000000100000001f8546a6562b3e5a7689dbdedf13426af14225e722b83511bb39a0e91c274f5e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765e0052a0100000001510000000001000000013dd474b2c9a454848c4ecd2157b3f785415bef7148e864211ebbd4e29c2d714d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764e0052a010000000151000000000100000001cfaa9717ab7b9a35d75b33039ff3dde8fa539f969a8ddd8f28cc1a6700a60db0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763e0052a01000000015100000000010000000113d978ec4ce2875355badfc5134ad137810473d6574a07ddeee0b055c39e578f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762e0052a010000000151000000000100000001d4911d812f79ec28c60fa54508b6113a1b87c08bd28f6af96b4c3f7fc370929c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761e0052a0100000001510000000001000000019e37d39cf43a4037f1b59f90494e6dfb72bbc862d79f64b2df652281175b783b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760e0052a010000000151000000000100000001f66f8404900bba3aabdec9abe1d3bbb90c204da2eca61e0ae2251111c59f107a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fe0052a01000000015100000000010000000168cd96c5100d1d3a973ab85956c9e7a83547240c88014ebe1718cfe0c015e693010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ee0052a010000000151000000000100000001cffd4c96acaf22af0408c32aceb7ae71daeb262addd03be73e94fe8019c59863010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875de0052a010000000151000000000100000001a344df2ce9eddb63c30a8a55583e9986bc1e39114b5b1472c216b8b6ef936ca8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ce0052a0100000001510000000001000000012af45452fb28a69cad0357bd8878270d9a5c1d14ed7be68c688d4569388c0c5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875be0052a01000000015100000000010000000161d1d6cc7ed6213235e157863450365b2d27d140b1dee64b79be0367d1da8f31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ae0052a010000000151000000000100000001bd31d72b88d9e6773a47b75e54273338d4b8f74a4a66dcaf6fc8283cdbcddc94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759e0052a010000000151000000000100000001920773173720df4f583e2d273d626b3b8f4b2bc8a56f03d981c99f5c97601417010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758e0052a010000000151000000000100000001148f186459945bb20ef1d25ab2f9ddb9bf1afd5cdafd5486a4d4f1595fe5c56c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757e0052a010000000151000000000100000001a4f6cf6c03fe1cb3088bcd7aa380aee1ea2d5e8fbe2ab6c97c5dbc3b9c2a6e50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756e0052a010000000151000000000100000001b57886ae07a4df4651fbce33f239d23cab5147b0b744b3ff28b615bc2489dc98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755e0052a01000000015100000000010000000138017667bfae5248acea22cbd3bc95d3512162d6b90ca2fb8ee415a46976145b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754e0052a010000000151000000000100000001cf771b85d6129ecba642abc1dbef9a93291e2daadcec9da83dcd6994d3fddfd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753e0052a0100000001510000000001000000016fcbb566470290ab036a06e48fd338d9667771a5149e674923a47553107d64c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752e0052a010000000151000000000100000001ba604acf368c91144c723d959c75141014c54e80192b776fe1848a4acd7345e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751e0052a010000000151000000000100000001be9fe15e19013e1855789c497c41032d3ecdc2bc16480a426f88f95763963b21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750e0052a01000000015100000000010000000196a36d5132f1d0b59dbdbd19c19d270c2b6a9695672199e1ee9a8847e89e6463010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fe0052a0100000001510000000001000000010e5133ca7018b70a0a35371a86bcfc4a90b3e36a7c47f6dbba6451540071f89f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ee0052a010000000151000000000100000001fa15255d4fe9047cec4bf643c589697f9465adc216d2ad61a9633a6204bfc941010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874de0052a010000000151000000000100000001459007da851a8818508d7a53c425cdc7e51f851fdb5a86e8d36bd7f1e51b0182010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ce0052a0100000001510000000001000000018df9e5f800faea64358143f290d140c0783e857bf9bd00417311713ec153bc92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874be0052a0100000001510000000001000000012acd622ad7c521fd2b12db17cc61f72189564b8d080319ea536812ed716f6d50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ae0052a0100000001510000000001000000015cf51acd6aad89e10626722df7accfb06cd617bf35fa23dc1f16cce0729b25d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749e0052a0100000001510000000001000000017bfd1a8bc98949185912c4b01551e6e58a8b235f0265d1dc31b17d042f8c8929010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748e0052a01000000015100000000010000000167a83039455dfbf9fca048d9693ac0c7797272f2d2e863f7a619032847f1957d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747e0052a010000000151000000000100000001a5fb3f17f9cfab36aea79eaa964e68993c676dc0cbe581b7d85adb18b66fb331010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746e0052a0100000001510000000001000000012333657c6281079d952cdeac5db99ab425b74f0051d083f15999893a42a7c5f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745e0052a010000000151000000000100000001215bf80be4e846ef080cb7d36440f21d3e26093159dafe80c2076265d1670414010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744e0052a0100000001510000000001000000010c4659bcc27455d9d90fd969fd85b8430c48df143dde5b8e4ca2fe66b570d9bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743e0052a0100000001510000000001000000010e1e2c37075e80c95d6940b10d307bdca074ffc516c94d5ff68bea16bf24eaae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742e0052a01000000015100000000010000000185fdbeb353fe49c531a3f19c2348eba3d461aac0c5c855976fae723ec976f1f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741e0052a01000000015100000000010000000185ff6f0365a193af1fc07c0453bb02de90886e0033fcc4ac875b171d387bcb9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740e0052a0100000001510000000001000000010a014655ef71c1967bb9e344e208493530070288bdcba2e1fde1bff0b915c899010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fe0052a010000000151000000000100000001919520a42732208b69a1fa57a6d28edf12b4b359d4293720e77d9d093329c482010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ee0052a010000000151000000000100000001f6177d20c51a7c2e7baca4b39bbd6993b48fbb0bce6c97486e951330cfeab6ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873de0052a010000000151000000000100000001897a04ddfe115547be566adf396b057c60e9f6e558eab962faadeb4df54a491f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ce0052a010000000151000000000100000001550f46bb1e84ca1dd62b4d0efda4be141291b315da669e53cf7644ef8b3ea63f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873be0052a0100000001510000000001000000011bacb5fccd78560e0516cfb81ac9889692b6aa3e59dddff3ea4b82629d78f6f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ae0052a01000000015100000000010000000154ede3134fd6ab6dc4549e697692cdf62dfb0e4c4c93c32346b01744e57e9061010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739e0052a010000000151000000000100000001541523d9f3a8ce1df7f0448f9dbae1bf64c5717f194fe586748f3e3d35132727010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738e0052a01000000015100000000010000000166fc91f57a7d7cad260bf3161cea2f5aca83d254ed61f02fa2c23586250c4e81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737e0052a010000000151000000000100000001bfcc1b97338926af279a0e936e57b9a3fe7b94886db65cde9bc1ef649a086b9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736e0052a01000000015100000000010000000198be4db3c8d0102a6f1d6a022313aac16c262dadab6eef25b8a411121c1cdd03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735e0052a0100000001510000000001000000017baac1430719d1428ff0b5dceb13808b1d48bd0be2e34f6b6033053a625d5367010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734e0052a0100000001510000000001000000017e7c6e08e989cfe19a87b6032df770a4c1dee55003e80b2f48e8cafd1151725b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733e0052a01000000015100000000010000000123a9b743a3b0284716cd7b34c9ed26d8db9021c00afabb7f2e31b8f295e591ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732e0052a010000000151000000000100000001f9e1c1cf14863d1a54ff110f658bed6bf14859151e89425d82e33f99fc8ef9b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731e0052a010000000151000000000100000001b2ae4b481c789e1c42b9318b39349984b008baef76fbaee50a57f6e2333495c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730e0052a010000000151000000000100000001a64f5ac6901a91f558ee0c4adf674065dd43c15c22898eabfd040a67d40cfc07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fe0052a0100000001510000000001000000018dd6e72156b22e73c609e2eb548c90a0789663b0572a29c0117ad6c9001248e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ee0052a010000000151000000000100000001728f3452c4487962ce8b3189b3c3c9a1d5fb44f34792fe91b3b4e6907c5c1b2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872de0052a010000000151000000000100000001195175d3cc23aae6a08bfe26b47ee938362642ccee9204194f945839b677a335010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ce0052a01000000015100000000010000000145dbdc498661a79330116101aaebcc3ea715ca87895f0c44f5020a201c3df767010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872be0052a0100000001510000000001000000017a25c8788df60e27b6c80d7d6a8206af5d83c18c303bc083d6c7b1c358bba7eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ae0052a0100000001510000000001000000015cd2efbca2e88013cff23c86e9c117a68062a5b2c8f36353fd7c9390a79ad39d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729e0052a0100000001510000000001000000010ffc5c7cd144d4ae1a104180b22b9127702897662b85aa25c60f1549f357739b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728e0052a010000000151000000000100000001cff31102422d88efabb2ce90d9735adcda1d317c09e92a6706478a836f5689d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727e0052a010000000151000000000100000001111a0edb797a0ab9177830a3f840a31d5b97ff6a1f5c57e720ccb4c0839e0925010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726e0052a0100000001510000000001000000010cc15164cb9ffb1fe66b0887eb184f2a2e848bf7440ad23443c7ae5f1b37c035010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725e0052a01000000015100000000010000000176a832ee74a49436df222a77bc3f23c235023eb1039019dce1733c9221f61f39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724e0052a010000000151000000000100000001f33eb68d750ed2d8d7cb24b62da6aa1cac2b30a440182aaf5dcfc66ff15e31bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723e0052a0100000001510000000001000000018940ff4afd7a4c227ccd54c3cf126dd87bc78effa7282b93153e64d538b22cb2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722e0052a010000000151000000000100000001186a3054eeff28ebea5a2b66033ac83dc5ba9bf17da6db335d2bedb76acc8a5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721e0052a01000000015100000000010000000127cd6b966a449deeb8b59889a563ed5fa70b2c30aeebc9b24c60ce99c0f03b15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720e0052a010000000151000000000100000001a129a28cd29be61be79734bee70b9effc789e8fe807cdae10fc6b16230f56430010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fe0052a01000000015100000000010000000167e63f9fec5ce1797b44f3474dd657768d229b1bff73b26a5e6d3f1e912d33af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ee0052a01000000015100000000010000000162c20a8a9c6dd010c98323955ec7b9acefc65f7f1a8b0062920980902ab30a1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871de0052a010000000151000000000100000001997e0e3a4b7f5de02b43214b2d3f4a7a1171f6acc13db4dab4125c51abbd9d12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ce0052a010000000151000000000100000001bb8928df1e2e536b644d3a52ae1cb2a387b868858c4f68926b0f031d92e4c222010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871be0052a010000000151000000000100000001a8f6a32fc736876494346f50719f3ff35645c5ac7069cbf8607c331cf4bd0cf2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ae0052a010000000151000000000100000001b810fa1adf616e049c10fdd2457b790ec2f36a33223013b5115c608ffea9dbf0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719e0052a010000000151000000000100000001c2df1e0df4463387a79e1a29ddd03f77067b9b94383cfe3a3de1d119af5836af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718e0052a0100000001510000000001000000018c6077f9e6f39693dee643be8caf823cc5990f7f95a68dd63d9849f49a7dec34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717e0052a0100000001510000000001000000019a0d06596a0afc6800ccc1308943c3a8a8cb6551f67483f9f2b9cb00c523aa40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716e0052a010000000151000000000100000001d8b27246299d2328b9b4feda5f6b7ae55d51470c75e1564265da1c21fd607fc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715e0052a0100000001510000000001000000016f19ccecf07c19ded355825b8f74fdf9bafc42019fe4aa8a7f3129bf76575d15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714e0052a01000000015100000000010000000122f3ddc258cc630cc80c4cdcf5b36e618f2d4f7996e027d60aa72f1a6a1e0a7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713e0052a010000000151000000000100000001faaaab6071698d0ef23395adca175cb6cc620ebc154f15547844e946979e41c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712e0052a01000000015100000000010000000121c3104717bd01f92bd110e44b86365e332fd0974f47bde5d603f7eb650dae0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711e0052a010000000151000000000100000001ee253a17fd9a12ad6ed3f2116fb3e99b12c5a323ba53081c199a157125fd0523010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710e0052a01000000015100000000010000000190737b453beb8330ce137e5c30c4b6153b43749c39cb4dddf9a60863a1d916b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fe0052a010000000151000000000100000001817521e268acc5758b000eeed9cd34727f7a7de1db0964d0a23f0d95a76e7feb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ee0052a01000000015100000000010000000123ab2e88fe458506213693124244d9d7dfe9c362aaa7c05bee84fed3fb02f25c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870de0052a010000000151000000000100000001d13320cf21c9fad8cc4524a5c1cf9db88857a31d80e0eb13845063c9e189e377010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ce0052a010000000151000000000100000001d42a5006f490ea638799d8f619a4a7a95df8df01f6666cf63f7e9e8e5c8be467010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870be0052a01000000015100000000010000000190cb9363e105479b23baff892eed4c23767c24b0591c9596f28ca75792e58207010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ae0052a01000000015100000000010000000154deca596c7f70a8c6f6fae257ec09f531863629ec414babc2299114ba5603b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709e0052a0100000001510000000001000000019c48bcee5d444bb771d7de18bc20c5996cf47c1e03888c54ec0dafd912476a71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708e0052a010000000151000000000100000001ef31f10c7bfe8118315b9d9ae942311e89061153ce2b69bc1cd2d49d2887cb09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707e0052a010000000151000000000100000001424e1a5341ae581e4930b759d8f274ff7c9a54c16be642feb1d0e24e1e27c7b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706e0052a010000000151000000000100000001e149ad1f04475b9c524609ff1039e9f8d23363f153a236e3ca6d19f880f2c811010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705e0052a0100000001510000000001000000019748e517dab9d53afce2e506b0766e408b482f18a7d95da67c9055e8ee26af90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704e0052a01000000015100000000010000000163c39ab4cc40bf513a4112bc1079de1de8225b3d6be6d52eff39ec626ecffda3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703e0052a010000000151000000000100000001455de6298c132f243005cad3fe30d0101b295048bc46fc82e00d4613a32449c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702e0052a0100000001510000000001000000011d35bf230644830cf9cfefb17f4fd45bb64c0fc6a77773a0a0ace7993c44b7a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701e0052a010000000151000000000100000001e4e637feaec8457515af0ecc458429a02cab293300254fefc0a30074ad0a8f9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700e0052a010000000151000000000100000001570e75a4bd28d0bbb0400807d6ba805f894891a4ff0288f6d002b0d2c1f45542010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffdf052a0100000001510000000001000000011b37989843ec82ecdefb0005a0558f355276f528b36342be4166172dc8585822010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fedf052a0100000001510000000001000000015ae416786e4bccbd80a84bdad1d16b0a0259fa8506c3ce2341cd2a9fbba1561d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fddf052a0100000001510000000001000000013e885ba97367b24274f637d3574e6914dcbf26b852a1e3652377b8e638aa89c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcdf052a0100000001510000000001000000011d3eaa08f769318bc00871710a3071c6782914b59d074fd7f8f8e295a70ec880010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbdf052a010000000151000000000100000001c8763686b74aa33586129d8d8e28811bccdf87b708cf2ba744acd15f076f0c5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fadf052a0100000001510000000001000000015696e929c9067c711f1da8e3c1ab192a5ec0d50a66b1cab087e011e79a71e12f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9df052a0100000001510000000001000000012c9efe103701d78c266a101e6b19b0a6ddf09902cd4ed606ee61df97ca24a49c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8df052a01000000015100000000010000000145233831075d849a2c772ee7bd1e3a16a5cfbcfa7865dcf6f509c656e1f8356e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7df052a0100000001510000000001000000010cba83922dc90188aff577d0c86dc804cd928541e881be958cd1431cf74c4bb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6df052a0100000001510000000001000000013300d0c1f5e847760c8df4fd9e7aa2b5170d602365094851e839ac4561372af9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5df052a010000000151000000000100000001b4a5520bd2096f6e450cb07d8444d6256e01f14a99338fd2b691290c3859ff48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4df052a010000000151000000000100000001fe200dcdd3d4c94396ec7d88fd3b8374a3d7ab824636a338417a7b859254c485010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3df052a010000000151000000000100000001c240378904f70644e7e6f0130023ac14f19809b46a03971749713c76768c95f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2df052a010000000151000000000100000001ed64efde97e48a353e930106ad87e23602f78dd7ac9720caeb8f86e2b22c3e4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1df052a0100000001510000000001000000017e0372ffc2478ef7dfbf48fcb6959eb48d31446de540f7291dbb28cb07c9c073010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0df052a0100000001510000000001000000013e1d8bbfa36064901f37252c8880f06fe9374c4521ab06f8b14eb8c058ebe2ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efdf052a01000000015100000000010000000128db8fd547bfbc791d4f7fb65f71c33ca2764eef8c602cedf06cacb3b715fa61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eedf052a010000000151000000000100000001e8ebcf6f64c6ae07fbcef203795dc5bcfff48a8e4278e92aa5bfca13c2724746010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eddf052a010000000151000000000100000001446225677b9eac5c88719174c595e239881258a75f99c3a9f3899eb45c889f4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecdf052a0100000001510000000001000000019edf46289f9288bb2aad3853b3203e98492ceedd52371d10962101a038d30db4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebdf052a0100000001510000000001000000016f6faac6729aff9bf8829956a77ae2f88d35fa758ffc0f382a883d112d77b5bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eadf052a010000000151000000000100000001e2d6894a91a0b8c8ff898c23c8c5b0a0495911d78ca0a7635d42e8e4b094e6bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9df052a0100000001510000000001000000016ab38f5f18e67144e8ef62cd923ffd544230d89d991623e3629ccedcec9375d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8df052a010000000151000000000100000001297eed78f658ddd56bfa7b3874a9e91b122326e3bc32d56ec2a3b244ab5b0098010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7df052a010000000151000000000100000001b27b54218c1547627c51ef5ca968f1a3bcdb581e348ab5ebf26af69cf5e38d38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6df052a010000000151000000000100000001e01c322e5a73aa2e4f4f7a1b715e2ce38389d462dc3da9c2b757c7bde91d0bf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5df052a010000000151000000000100000001e44d5baf972a129e642f77497a8410c37a2e41446d6721d15e38be9062487174010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4df052a010000000151000000000100000001663ad030f5a86098c75aa65667c9138123d7b5b5dbd9f346661418b4421526f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3df052a010000000151000000000100000001c02008bcc4103357d3c99b7e277374a08c9b0ce00a7364f5c9358aecf16391d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2df052a01000000015100000000010000000126cd95d4369f84cf869080745d21cf80f4922efde281c417c54bdd1034ed0bbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1df052a01000000015100000000010000000118768ec5fceb7e2b1aa45e69968e141792ef6f20d7e705fd66f6af0e44920f97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0df052a0100000001510000000001000000016aa77b6d60bd92fe661150fb160f721255a5b3014475a1b01eaf0dad2b7a3966010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfdf052a0100000001510000000001000000014930e751f501570c7ae67ce1ce0803bea611614446436c18eadd74b180be002e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dedf052a0100000001510000000001000000017179d1e4aee232cc26c6d4f230d196e88f6b06b02d3e4cce9e584e597e8dad7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dddf052a01000000015100000000010000000158c174c7cac7f00643dc740177bc7572ae86a72c9a392b63c54a4753dd400fbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcdf052a010000000151000000000100000001bd9cc61cfdccc2454c6ee3794359a5c366d645e9197e4c6087f6e4c3ae184cd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbdf052a010000000151000000000100000001dbebe6f8665cc04a12ca1aa4dce990ed1e6d705e31ad7aa1a896f50bb4853e1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dadf052a010000000151000000000100000001323e6b5661eb6bc8e887ade700894148bc078684c6b32131a7a73782672ed767010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9df052a010000000151000000000100000001139caf7528ac600f36be9dc3ddc9f6976046f2ad7b7d98e5fa36179160f072a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8df052a0100000001510000000001000000012d26d4f50a75bee59d36df9bed9f9dc69bb50f5869c55478d0b2cd00d2cb0c17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7df052a01000000015100000000010000000139176678865bd79c2d5486a47765047177554049c32ff94c1742a1dcd00212fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6df052a0100000001510000000001000000019dcfbe0abb58669d2544ce8a815295ca9ae86977944e7d88b1ae24f29479324f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5df052a0100000001510000000001000000014ea1967598c1368d2ca0ed42a682b6a60a4bdeab27e4bad3070f13c361e6513d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4df052a01000000015100000000010000000137d7a88ad22f6167c84d2b7fe2a76378c931af33778d67b5d9000fccd1e15bf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3df052a0100000001510000000001000000017da3d5b318c738a23ed9e435c4cfa9374dbdc335f8881a4d03ff261bb5ae91b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2df052a010000000151000000000100000001da5510841d9b3e4dea5eab7225fd9d232541e6ec326bb69a23196be589e27abc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1df052a010000000151000000000100000001e545fad8d0fb62c7e6e85e107da024e7f700853eec1eb2b305339131ccd0bacb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0df052a0100000001510000000001000000010dfed59e83a6e3aa90b94027cd00d45991b8e964f53353dff4ab9094d797e506010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfdf052a01000000015100000000010000000111c8c4aba7adb28c8a94c5d6bac52e5912c8315234dd5553b076d230d62480f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cedf052a01000000015100000000010000000109f951faef74479daa3696f14be0c018754b297a416965f4f2eed1c2badb6348010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cddf052a01000000015100000000010000000133cee180c0251a3dafea6f4b0cb5cceaa7353b66ff13899d8973bf958554510e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccdf052a010000000151000000000100000001b8e8a53e1f228c06861a25d09c03867af3e6d2dfac187b8517b8b376e40f6fc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbdf052a010000000151000000000100000001c0458f7008210f47faf638ac7840542e6f133f0778260c2b2bcc332f92d73c50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cadf052a010000000151000000000100000001473dd501ef20513900361c3f0ed59fe432562e67e85349b980afc88cca6b0895010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9df052a0100000001510000000001000000011b77a25bd80cbfb20e5f8020091cf8391e1d83ebf6f60a5a194aa5b5da0eb187010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8df052a0100000001510000000001000000016c87685a96b69fb368bd0335b7a19e154d8ef19668cacfb46f5a565e670559d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7df052a010000000151000000000100000001cf9b1a9f0cfce4e82fc19594da4f83816438b16c2c01346f6ee258198e63dc35010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6df052a0100000001510000000001000000018b3bdf6df8ac79b9935eac2fd752c2bb7162b2b7091efcb4822403b1afafbba9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5df052a01000000015100000000010000000173979ee76fbbcc17494016bd9974094738ea91dc1e1c641f1246de38d6292c60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4df052a0100000001510000000001000000014c8eb09c1f7e2b32abd88955a7b660e2b52815f6f7608fb9ff8b7ae1dedc7a60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3df052a01000000015100000000010000000163a659bccf4608dea22529c2d4efd4c8ee8af9f6648fa4cbe8ae0963ee93fe9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2df052a0100000001510000000001000000015c7876d7fefeedf52f934096022807cda9b30fcb01ee6341255825d793e2f250010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1df052a010000000151000000000100000001589a4b7112667b9504fb13fb5ecaa9fb38aad9c0b0b0f0ae2f5f9a8e6a39b74b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0df052a010000000151000000000100000001236c6a08a83f3ff0b01c9b19cc8cbe9393baafb8a75dada889385a51ac97f324010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfdf052a01000000015100000000010000000185683f08eec6438c8ba382afccb073e251b7ae5b3693e573d2f6869f2d169f48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bedf052a01000000015100000000010000000162ab381e780f98a16ac10d0eea37e2af4e49898b9776c5933d85d169a152def3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bddf052a010000000151000000000100000001ed51924db74e0d1d1fef79ae0629ad391afafc8e2fc12199a956461c1f60174c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcdf052a0100000001510000000001000000012c6e934a2bf715383220742dcd6087edb1aa44901f570a138c0bd2e2b027908f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbdf052a0100000001510000000001000000011825eba1058a5968dadbd8ef6ef6026a6a0f226339a064e0902f97528f7f0258010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87badf052a01000000015100000000010000000184ecae657cba79fb7afa641791c1adf3b5d1eedc8263975ba54f5e16c70055e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9df052a01000000015100000000010000000175b271e6a7b1ffdd49f04690abe3df488574dfedb09a8fc536ec7d27b992f5ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8df052a010000000151000000000100000001c28da7311175c2cf741a4a2dde453f521de583925a4daff47583f3387476dbff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7df052a010000000151000000000100000001d8259c0a4d61fda54a247d0f29e089997786f8c45fe19fcb9472a4804035482e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6df052a0100000001510000000001000000010df74980a7d021d18cda2777729101edde6550b89b3cf3c02279b4fcdce92bcb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5df052a0100000001510000000001000000011290a8009d4dc99237b32a8a2d79bb6097e8b1453633f25be423cd3fc4e4a6e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4df052a010000000151000000000100000001a1c778ec7cdd8c61ef4eb3681012e0be5c3231d6f8cf89b89ebf7422f5868849010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3df052a01000000015100000000010000000100099130fb509df8499f0c77669294361a59467c9d7f3ae82cfe2d0a36181dfa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2df052a0100000001510000000001000000017b577938c134227de51fb27fa4119f979c492500d34a02afe810a64f571a99bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1df052a01000000015100000000010000000136691e1ca9f2093dd4146604d2cf8fe0b811582d08875665b251f75a12bcc52c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0df052a0100000001510000000001000000019d0854b29a6664826915fd8ce35ab3e684b417bcbd7c0d5f3da311c66eff4722010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afdf052a0100000001510000000001000000010dd55d1ee2122c458857e2374e6350f0f3c754612ba4100797da6124d2418946010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aedf052a010000000151000000000100000001b251d1fb14701cf7285c9b3c1f5228f1ecf3c5449295ad9c8c508539a1fb2628010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87addf052a0100000001510000000001000000012bdb6e38b4307051b2fa2b76109d88cc6bf158c3d42c12989d2453dab4c751fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acdf052a0100000001510000000001000000013d80a7591d781449dfa9a1c752bdfcf53ee6fd195b5b478aebe6653d584abf2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abdf052a010000000151000000000100000001407a28adeaa6fa924cc0803435354c0e215355299d4ab8a05f2b9259d7d7ee5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aadf052a0100000001510000000001000000018b56eafe07d683777deced82ab102505208b9c3c3cc47959ef14a17bbd2e42a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9df052a0100000001510000000001000000018c6f63161e2adf4187d7a25525bc5499a9af48c6f2b3568fdfe5cb18d501914d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8df052a010000000151000000000100000001b5f939b5ccadf191684b1c90bec7f2012e93d6e8428739411c0f79537b480b48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7df052a0100000001510000000001000000013e27963f943f5435fac8322ddfed7e0010d61e7936aec703b3d81399af325d3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6df052a0100000001510000000001000000019eb58741bf1fa4bc77c9e16712badd25f16d8998946652fc8b502ece43b0fe00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5df052a010000000151000000000100000001a355036876b95abb3e50cc14f82ae2ac18be6888ae21d5f4176f37eef257fa68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4df052a0100000001510000000001000000015421e3292648e8747e087a3af30c470a39663cbcb67735746a5a62c6a11518d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3df052a01000000015100000000010000000197458827a38855ae025665c1e0d5b08c78d43c2752e83464f61d7cfb785b3fe8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2df052a010000000151000000000100000001d295cd5d24f5c16b8ab701d98d6186d9a4e214854e25fea69f48d6a8e5fc4794010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1df052a010000000151000000000100000001f0a4c63efa6d7729e14d2d631aca9aa40fa15ab1334112f0921c7e30c67e700b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0df052a0100000001510000000001000000017631184628eb9251a2f6dba6dcd586e17e9ad33b78d59d1fe93e74be856054bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fdf052a010000000151000000000100000001e51a413b03dfae7674d17ed1eee6e87b1c8e4524a2b4293e46a02d3bb6af2325010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879edf052a010000000151000000000100000001ae03a85f74fa4f736c4b0bd856b80ddffe19ef6dd2520059b2dddbc286f5604e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ddf052a010000000151000000000100000001cf29a2b12a92980edee5be49c3e35e724caceb1e3267671b7efa061cdc9fcec9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cdf052a010000000151000000000100000001523f0e8db8b12c5824ca721465b4e0b8a99b70fb884499798af97fe52c4c14f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bdf052a010000000151000000000100000001ae6aa51ae1ed1e2e1f144e2a9230c6b76416f9880e8f6cdfbac09093dfb1cfb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879adf052a01000000015100000000010000000115c61008d51ba0e21b0cf63ee3b8065c38c6989ad07a5fe7ee34b960f060ebe5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799df052a010000000151000000000100000001bdd5e93a870e501cf88ec98766e9c5bc9a5ad86459c6165ef9f1cb15f972eb3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798df052a010000000151000000000100000001007fe8a021a3760a983518755650a508a871853f57b0b9b4874d20cde9574a47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797df052a01000000015100000000010000000108b145281617cc2280d956f07f548ded5d3d6f9d0a9f7cf246f64cff2d079a08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796df052a010000000151000000000100000001d1417e2fb52eb5cee8745fb2284df9a39d09b07b680c5f4dfce2c29a4dcae9c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795df052a010000000151000000000100000001085e14348e6c137cff75bab3b97db384b121cad76ae393f08133ffd52cd4cab8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794df052a010000000151000000000100000001e2da0ae8fb4ae140656e20c572a9ae40907dc15bbc1f85b1b66d2d391b6b191c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793df052a010000000151000000000100000001f0ad0c9aca019f7932f97e53e8f2fa55b0af3205071a3237f813af715207a395010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792df052a0100000001510000000001000000013de9cb70782515b585416897a5b39d9b553e6a2e3e7fcfea69518ed236693c8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791df052a0100000001510000000001000000012bc7b1b71a1e133e90a562b3643b3fcbbd3202482af290495dc656b139739c98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790df052a010000000151000000000100000001d22133a42c72a736bd02412b6da5527ab1b3ce6ac5ea9b1f28b326e3edf44708010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fdf052a01000000015100000000010000000145dd10d3300b3fb2580dd46eb79874a471434d821c7f8bd6f63d0c18fae8f823010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878edf052a010000000151000000000100000001c1c60ce64a5df756581a17343d544f4190fbc2c2b5e07cc4a42e21b40c5f1d0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ddf052a0100000001510000000001000000013afa71862cc13ff1a7a33b2e344d1b8a6d157304c68395d02ecab1e1b6384699010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cdf052a010000000151000000000100000001282ae3afc54b4f72269e150d2f8d5a34eed812816d5092e39dbcbf0508331fe2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bdf052a0100000001510000000001000000017ee9825f5c66b7dd2e8cbef6a1c9de98b4964bec92c46d1a90415e6d065ed550010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878adf052a01000000015100000000010000000125de7e950886c9ad88c57d5ad8eef91aa724488494ec2ccb2709401572340ddc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789df052a010000000151000000000100000001c77039d1971f3a3b19d3a30c65c5c883279eb386dd1d2b5a873eaebdf9a710a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788df052a010000000151000000000100000001e43e2b238dd5ee22d205d7b6f11ded26027ee0a01f93f021a2654afd3e91e754010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787df052a01000000015100000000010000000169f6de171f85d4c8d9665ccc24e5a2e58b6bc96efc14de221cd4688dd11191a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786df052a010000000151000000000100000001a22d6ab2e4c082675e515ed973ab68ca9651913b30fc7b15a83637c7eea27cc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785df052a010000000151000000000100000001f9758d1ea8b612c116a2f23cf65156abcf0a089aba26536e08f0a98444878b73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784df052a0100000001510000000001000000016f82a84892a6aee2da0799f9a551191696595385c224f17531cccdedcc2e5efb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783df052a010000000151000000000100000001aecd219ae336422ed0cae52b6e5e5dbf0bd35113345cff25005de2e5ffe0e679010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782df052a010000000151000000000100000001635711428f4c8a56028238c3ed900b1dc316560f7acbc654ab9875a628e875f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781df052a010000000151000000000100000001d4da41a51ee1ea664d8a859af734f9165653f7e521ff7962a206b60644ba67c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780df052a0100000001510000000001000000010087161fe6680ec8687a639cdca9c12a2dea34e8aafe58f1d8f5aa9c79c15861010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fdf052a01000000015100000000010000000138921d2012c5d0030d9a4f056007728fd4f0254d5295829f96884a26e8a1dc4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877edf052a0100000001510000000001000000016c565a9a0de22614f39a8cfc37c83613d88ea5488cdb3319cb60431d62cfc6ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ddf052a010000000151000000000100000001ec647784b4710f2cac192bf07d5e683916433d4b2d58210b359442a71921d121010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cdf052a0100000001510000000001000000017c931be9dd0f1df6e21dfbcb0faf61a991f4588d063e77c4a63c086452ec50f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bdf052a010000000151000000000100000001ef2555a3e2c3116d5f9e241e89bd8e3f83ff487885cc092f59c179ea57c86e03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877adf052a010000000151000000000100000001964cc3c2d231cfd98691fbaeafe63e0d1066a3478496cd81e380f02d11af9cd2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779df052a010000000151000000000100000001f7a96dce891d8a90df3337c1eb44404b5e1a575d996a7837e66c8295844a999f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778df052a0100000001510000000001000000010a47ce5146571cb69df7e0b5edc78afd8c10c04e17cc88a66d27f6fb14a5a5fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777df052a01000000015100000000010000000145c8a8d292b5ef0803d9d691fd74d4e1edcc8ae63f2dbd0fd3837d34031e3544010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776df052a010000000151000000000100000001cbbb57deebf05ed14dc375f1394c2e8ef37ba9d7ba1740e8210ccc35a8bcf201010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775df052a010000000151000000000100000001a8208814c89ba7555627b738d915cba06b4ea97305d5af1758eeb4a0e85cd4cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774df052a01000000015100000000010000000154126151b6a411339f5c7590f2faa7c1da071e6b7338bec53aff86b93b409644010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773df052a010000000151000000000100000001dbc1d94fd8b4242388a5128842f341aa3b30ca464a6102fe4bf96697e0902e89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772df052a010000000151000000000100000001ab6aa3f957ef62efdf19ac9a9eb59a30b8723cfc9aaff2c84fe8b7c7fb7f82d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771df052a0100000001510000000001000000014120c8aaf02a12db963d4e77a659cc689989064241bb348c3e7f2e30d71deae0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770df052a010000000151000000000100000001488498bce105217c49b94230bb4181d7be89d506439ac3fa4c35a9ce8beba533010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fdf052a0100000001510000000001000000019dfe9752059a261dd93f998be1cdf9ceb1afe19f2a129792c213f58905c2c367010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876edf052a01000000015100000000010000000170620fd6c585ca2217df98a28ad48320b3b85922bc979fd5cfca2699348eaf87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ddf052a010000000151000000000100000001eeae5b3abcbf41733caef888a1198b1ec416b30b753734c409855af6184f7f37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cdf052a010000000151000000000100000001af431e8404a53a00b8b02a1a04d512c33a22f2123ea354222bfc273251f9428f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bdf052a010000000151000000000100000001f22fff63eeac34de2a9340290912ae6d9bb57f2b7184e7c8235c12e2b2067501010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876adf052a010000000151000000000100000001e0e49bfe96e6626af20457e303c6ac603958f07ac2098a299314066c16facf89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769df052a010000000151000000000100000001179c60afd17fa563018ee42febc0689c20d600ce1dccfafb62e4f83f5931252b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768df052a01000000015100000000010000000168909b6a879c9eda3c264be301edd02c71981ba457e5d5492b753a0fbf37239c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767df052a01000000015100000000010000000103268f9e2002d65533ee30cb8a3faf5d2c8489158be26573924c64cc193e0b98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766df052a010000000151000000000100000001d07f3cc40033b13ea14e2a29ec5f0b7eb469e0784b2a6ead45db762a50ef9d7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765df052a01000000015100000000010000000165c19324e6b67827d5d8bc54817e234d18dd5ca5b04bc0683e6988490e91c120010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764df052a010000000151000000000100000001a4366894ceb7d3b0024ae17ac8b10accfebe66c8f2fb79a8355ceee64ecec1f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763df052a01000000015100000000010000000140229d2605a4432962c08d87e45bafc600b0b042ecd33cb4aa12a639cf46e3bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762df052a0100000001510000000001000000012e3d1b9f5ef4ebdaf595f43d1933145845aa70114eb8e592f45137d421a26513010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761df052a0100000001510000000001000000010c473513c7944f5a386d20532bc4340a92b73fccd40314690c3a0216038463d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760df052a01000000015100000000010000000111b9867f8dad3b75d543ae22087313399fbdc58c1e0bb833ebb4c36340734507010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fdf052a010000000151000000000100000001d2f9bd7e1396375c58a340275e2b316b8117554536e4ecc0db756d54fffc3e8c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875edf052a010000000151000000000100000001ab614610bc19ec5461540e5afac63fe4539af6bbf7ba50e712d93a78c7b2b6ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ddf052a010000000151000000000100000001c77852174eff7585f4cbe8f0cf1c6af78d6ab615b0c0fe8682afeaf3975636dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cdf052a010000000151000000000100000001164f6bce9807123d61203b7fad4e601374e10e80e3dabc0aa68badf7f47888d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bdf052a010000000151000000000100000001db54a212fe44c0965720273aaafea8b812a5d6da9a72ad1c921eaf91b60856d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875adf052a01000000015100000000010000000175baf5c8fdbe88d3808e781fc697b8317ae349a0969275e1eb5cb597937db522010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759df052a0100000001510000000001000000012979963cb7ab4bf83f51d932ac92caeaf0402eef1a9e5982f173564777200e7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758df052a010000000151000000000100000001c0e38b74e203c434513114ddac0051a1057f68be1d952b23184d2364defcb4d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757df052a0100000001510000000001000000013fd979f01eb1485e88f0fcb11e39853457caabb5335c8e33c9f242013de60312010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756df052a01000000015100000000010000000114358ac46dbf2316a7f3ee3d223ae52c02e28e64a105bfaa7303a00a648ef0fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755df052a01000000015100000000010000000193ce234e6befaf06dcc3cdee1d49d670bc56a3139d8ee36e0da2b1574c35df89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754df052a01000000015100000000010000000185e590716dcd929b4849b4efdf557074d9f65e87c4d9da602968c930c64a50d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753df052a0100000001510000000001000000010dfc5047efc0e7e64c469c40da099c1cc7091cbe7bbf4d5647d6aba2e65d4bd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752df052a010000000151000000000100000001aa50de7853b896a3095caf250c2d6e40f3c6625a15abdc9577c25a83eae1ede3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751df052a0100000001510000000001000000014bfda40b23b88242c5cae4373af8cf5015dc0eaae8d0ae86e954a3a5bab1a408010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750df052a010000000151000000000100000001ed90a9ad1c453f2b897120825be77995001178c07b73466bf83ded68a9a3d7aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fdf052a010000000151000000000100000001c09afba884c5b6ba09a22e75247923b72d81d298c0e150d4a297911d93ac44c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874edf052a0100000001510000000001000000014eb18e5c3e9821730549d1cf1c5e31b7949d59d3e3353a56546bb6db4a540afa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ddf052a0100000001510000000001000000015269c45b932fbe61d72c29b758ee7f4303a3cb7c4f9b9fe3b1e0f964a75eba95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cdf052a010000000151000000000100000001ad665d828c911530ced03742165b03dc6feecacd26f552e423085aaabfc18afc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bdf052a0100000001510000000001000000017538c84c05b3d106ea228ce757464665967f3d0d2aaa9fff982641cd3acac52c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874adf052a010000000151000000000100000001a51c2674d9ed957dd1fde4fa90897d023365546ba47cc33375639c5de4e9fdff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749df052a0100000001510000000001000000016a84467fc95898f548b1619f01765410c25b0368943177aa0d9085612acbdd8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748df052a010000000151000000000100000001b1fcb7bec66bd5856941a7da481b27d62cced67fb44c1f0aba77818f3a3153b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747df052a010000000151000000000100000001e956421b885157db1102ea1028cf71944777886574633cb02eaafcc2045741d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746df052a010000000151000000000100000001913df88afbdc7a2a5e52d3a14c02783c1c2a027d5f7fbbd4cf1c3b8441855f7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745df052a0100000001510000000001000000013b4493b3d261caa388f81151aabed6703384648995c582ff2d948b4482d00851010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744df052a0100000001510000000001000000019204404aed4c9932639ed1257679374e17954cddc6f4ee93d9bbb9af43bd6427010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743df052a0100000001510000000001000000016a82073b3920fd286121a60a77d196317853800936c853c2a42e97de87d219c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742df052a010000000151000000000100000001291da3624305b7d64d9c3865f8474aa948f7514362588428069ede83e1ee604b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741df052a01000000015100000000010000000190d030ad054b50a41546f0ca9f09ce9793b1fb2efb2f14701769159559a9461e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740df052a01000000015100000000010000000167fb67f5103d8c10ba57df93c7d483d056265d230d0256752cd16c8e4ea689ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fdf052a010000000151000000000100000001f1c3fc46287616defc9336a2b6e99527175bff1053aa89af375bc04086062afa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873edf052a010000000151000000000100000001d9082d44dc55ea0feca33ed6346cf32b13773f87624dbd34502cb7655058eaeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ddf052a01000000015100000000010000000121257fd298de08dcd3c279ed75e47f6135eeeb8db4e1da59658d6e15f5f14a88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cdf052a010000000151000000000100000001639e86b0592553133f9c65ed2716ad0442a1a8fc7fcc992066784957562120ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bdf052a010000000151000000000100000001085dd1791adc4fcc196c31a3c0448f192f26e13450b0f28d39f54f9be55a61b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873adf052a010000000151000000000100000001a0a472045f646dd2d864e7cb6b0b268409a9759defb3ff613885fa99a58622e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739df052a010000000151000000000100000001fee01074b876c948d8219c590c6c897b9e0e2e8ceb60799b96b9d20066eb64d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738df052a01000000015100000000010000000117353dd41f484e075809a27099dff9d33bcede762f70ce47bb7f0a41be4a2013010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737df052a010000000151000000000100000001594b55c4e14dc2e66630459c22b32c5c4bbad594d2d76339cd075bdba35711f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736df052a010000000151000000000100000001201e04113febb4814ce7cac58a25ffcc4023623905f2089192c7ed311c597199010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735df052a010000000151000000000100000001b5a93b7ac1f43ee771dcb54b1e143a1e26efb59ff150d88dc12d528bb2a8615b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734df052a010000000151000000000100000001e569c26d77603943763cd1d92fbe1a075c2a8eb70a66379df86f18071db4955e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733df052a01000000015100000000010000000177c045153a41dae9ada32735547f1bcb641e6499e48d17cf8d14961f4b9c4524010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732df052a01000000015100000000010000000168da63e116bef0e1c61ef43dfb2f3748ed6764f4639ef0dde5d0112f6c786ec5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731df052a0100000001510000000001000000013438af7f11813ac7c4e6fc25292a1aa4a96c1568cc352d2fae777318cab6579c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730df052a010000000151000000000100000001972f1ae87d6abe94fc5a109c09abf06be16f89e583d1f3f9f7428dcb9d2a52f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fdf052a010000000151000000000100000001f0581429ce1ca356263da3c7d6090650bc706bbbfcf0b94544b696e7215b1b66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872edf052a010000000151000000000100000001198704b72b80d86d87841aa7a95f526637a8d8ed8e05ab9a0a10577abfaeff69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ddf052a010000000151000000000100000001b07f5be548eee13b7514c59431fe5b2d27713400c48d2c2666da09812c6dfffd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cdf052a010000000151000000000100000001c667c006257f8d93ad396031573f5da9da96b2fd507dc1ded2fe40df56fa48df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bdf052a010000000151000000000100000001637ab7398e29cf4a878f4f67e5d04f267c669544accd24fefd57238d8de8604a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872adf052a0100000001510000000001000000017971280c366f8a310fd7edd141e4143cf9c49d98d4e9b48453c502aebb5bd919010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729df052a0100000001510000000001000000016b8e92cd3d3b03f8dfb160686260a9e9706e4fe299c044e7bc99f3288aa46215010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728df052a01000000015100000000010000000126535cd14d526699f1a5b02842a4b58a6a1bb145a980affa06e342c5d2702061010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727df052a010000000151000000000100000001276a53a782a546a47f2f3db88d7d165a8629028dba8ee8a28199e89751408409010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726df052a010000000151000000000100000001f5c8ef20509095ee81e6c4f396f0c7b6028a4e9753c1cecf6ec53c54ff629565010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725df052a01000000015100000000010000000121f3d93577758305f857d733e197c5b37509eecf44a584b953f4f3712cc3bb79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724df052a010000000151000000000100000001347e18a8fe100c740061a8ffa2d90996e8d6d7b640ab194d7d179c1d39886ba0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723df052a010000000151000000000100000001c26d947119d141fa6a4b0715898f64572004fd43aec2a20d5603ec26155b9dbb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722df052a010000000151000000000100000001cec9c3f174bb260ef805980ec741804866ecb6d89171314dc3bd611467c35058010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721df052a010000000151000000000100000001b05098e6f1cac62f3879bf615f181df1dca19b9084ca65f5bf398ceeea3cff57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720df052a010000000151000000000100000001a8461edde650cb62badab0fcd815d88bc848a80d59c1f9c731fffee786f8183b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fdf052a0100000001510000000001000000011a0850aaf0bf4d4bc8e4c4f863f595d75b608d3a7cf66474dba11ff0d6934812010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871edf052a010000000151000000000100000001631460c53f40a52d1a921c2d4858088f5d2a3d8e47f974d6633d350ff0ae3092010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ddf052a010000000151000000000100000001b974ea28deedf280284e6228d4f76da39118d8519a96c1a493da130d7cc73615010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cdf052a010000000151000000000100000001c96c89864336e30735c47c6da6e55934e26c69adaca3e79fb1dc24086ee1deb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bdf052a01000000015100000000010000000115d9f65cbf779d61fa5a008d797ac3e1396647891980aa0599435df5623c394c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871adf052a0100000001510000000001000000016deec4999a236aee66087c92056fa8fa92455f8a0f406848723d83ab0b2dd212010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719df052a0100000001510000000001000000012879068ea28b71cd381c533fc1c28c01ed4947c599d890ab52d5132baba9441d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718df052a010000000151000000000100000001889ccdec26ade7765774f9f419da0f10213930fd6e5b61070dd4d3bf5aa21124010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717df052a0100000001510000000001000000018f3e6836bbeb14f058ed53e2d21104bcff3402c0b8bc6c723e6a926398a6525f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716df052a010000000151000000000100000001e98ca7604090a52b0728dec70a364b7f80c63df9da46ffd8beb412686c97a4a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715df052a010000000151000000000100000001a968ea1a260b01de622c6daefe014d95e73ca29e5322e94315ac63183ceb6351010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714df052a0100000001510000000001000000017ba7b9ad1dd24a89a9747cfc393c8baa0553bd7a6f0daef8252e03e49b556061010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713df052a010000000151000000000100000001e463bcf87556c168ed31a8032463bbe9b0478db1b5c0b8c974405656329ba3fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712df052a010000000151000000000100000001207b6b30b4d561fb73a2adc9bbf101a82724a9f2c3586816ea8a2e24cae9a46e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711df052a0100000001510000000001000000014d98dd547775259234a6b3366bb1b6ba41422cfbc579f38b451b2670c667c9b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710df052a010000000151000000000100000001a745fb70af967565bb3c495636d98996bdcfd5b280c29682aed288e555bf398c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fdf052a010000000151000000000100000001741200a2d809e8ce9788df2bb2839b879beca958d4b1230250b732b41e640293010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870edf052a010000000151000000000100000001e454530e411cf42e2db43bc4b6c19ae86fe8ab9bf3458fae2f99dba1b446bc4d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ddf052a010000000151000000000100000001f3d6fb59e49c8d3509d7e90f6f85f0da274b18534c3a4a846340ccc0bffc9c12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cdf052a01000000015100000000010000000139eadee547dfa62cae7908289f35eae8ce1cb641e458f61f3bcb403fba4bd481010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bdf052a0100000001510000000001000000019510545f79728deffce894e9d0ac728e6318bd89c2be546c805db886b2c82eaf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870adf052a010000000151000000000100000001f9bd8102b833912dd2247c2aa078fbd188bdd81fbcb4d51d31b31ea9a967a18d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709df052a010000000151000000000100000001c75ceea4efb01e8d061a98447e32bdc9296db0db180086e8e70bb3bebac53771010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708df052a0100000001510000000001000000011f578999b4f3d37eb6f5af94ab46a5709b166a83014486c1904ba9ea958faab0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707df052a01000000015100000000010000000156bf03a68f4efe29303de574dd70cc6722aebb09f164bf076183f1cee3e24668010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706df052a0100000001510000000001000000013f5ee09cfa97ff3257d3f34fa5df9c797410fae9b0a96978f798941c433e7070010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705df052a0100000001510000000001000000015f769d3c84f84077b0c34000547c23d2bd6b7e81bb39f3a004927868993c5cc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704df052a01000000015100000000010000000116b07e9c4d9f3ffc28e33b8e3d29bb42729ac95a8b684a4a383d42941e4c0c4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703df052a0100000001510000000001000000019be93e92ed5ac1c4f413973acfb2381a860290704100ad6848f9da12a1935f69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702df052a01000000015100000000010000000165cdd3a1266de46437fcb3d31705adbeda69705786a61c047fe010d7bb09411d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701df052a010000000151000000000100000001f806cd8a3783f1f1bebdd3007d66d5ee3ff5da6795e6be6a56a7df83cebcc013010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700df052a010000000151000000000100000001f77bd6bc2441921402005cae774a59d52fad0e9e26694e682776d1768844b6a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffde052a010000000151000000000100000001a0fad9236bbad656c5007664a9ffb2654ec9374b059536d9c7db42e7e16b59d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fede052a010000000151000000000100000001f20c791b9aa9174a069e3449247455b243632eeec45e1912cfcaa889429dc944010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdde052a0100000001510000000001000000018b2a6e0baeda8ca9d33f24df8013c9c1e5299b1a743f3b99d19a8b5238a0affa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcde052a01000000015100000000010000000183bb8ca416fcf29c88bbfbed77734cbf8e32af7a44e8add530ca9da85f2ad63e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbde052a010000000151000000000100000001c6b1222bb0f0cccf489822e02eab3b7caddf3cce2a4aeac49ab25887f4692ccd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fade052a010000000151000000000100000001d50ac471ea204c06b8327151a00053eacf1c278fa1610147eb8d0d8da3e147bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9de052a01000000015100000000010000000134104ac4bc310b19bfddd7e3c6c3b615f5b5bbeb0649c831e4e18ed7f6f8ac34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8de052a010000000151000000000100000001826901ff856bab82b3f2874f370afb8f196e74b2f7673605f3d04d74c63275fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7de052a0100000001510000000001000000010da20a24e575a20607055ac314bd9751ce8e391cb7cc44428a4f300518c8aa3e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6de052a010000000151000000000100000001c9383408ca67a4a43c8fa65a11bc8b355e2bbbc47414fa3cfbb0f40d0009df06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5de052a010000000151000000000100000001fe28186d1fc00abdb670f599023130528a9c9d13d14958e5033ffbe9a310d199010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4de052a0100000001510000000001000000012a4b297196c315def0f0a217d3e27e45ebed525d820f5f5379fcd589dc634477010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3de052a0100000001510000000001000000015dd4880d60cc9b1b70f61c9419a2d60f6d44bc185fc9c65711fa00ea0cf33a68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2de052a010000000151000000000100000001825412192a4a1e453c92b415f895063fcc253a5057bb6bab3d98af61e4680bd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1de052a0100000001510000000001000000010b9bd09fdd08acf8b1f3d16c844ff9cdffdae23fbef749221b3bd8006368d1a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0de052a0100000001510000000001000000015a82cfdf87c982c85ed1354b82bec7bb2c11cadf8b031cc64dc776298261f7af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efde052a0100000001510000000001000000012f60cd8d76438c713563913b49d50c7ea5cbfd68ae10a52d4cdb487e118bd0dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eede052a01000000015100000000010000000112183f3f28b2596742f7c65867a91e930cb127eea54ce8b136522c17010ead77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edde052a0100000001510000000001000000013bde94105f94c856f2e64f00d5e7e51530e48f568ffbcd3600c811453728d3c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecde052a01000000015100000000010000000158345073141727500ff4bcb2cb5f4e40458268b874076f41f4c5aa478f5841ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebde052a0100000001510000000001000000017125f708b48dcee7dea0a0193d896f25932ee604cc8e868e713d2282d833f284010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eade052a01000000015100000000010000000155fc52feb410530232f2e08cbdc37b663edb6927221c3e423555d26ce629d1de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9de052a010000000151000000000100000001f28254fd7fb44cc666af1fc96534942cc0222222d3fe3bb874a210207624daf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8de052a01000000015100000000010000000107f31988f323625f1f96fe7d1f1d04b236f806e2ad9219db6a8490928f91bba5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7de052a0100000001510000000001000000016fe335d45b593ef52e4d961132d660d06094d2ffa827f0e3644dfbc5fbcdece7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6de052a0100000001510000000001000000018426efb9f468910425122ba96304e8b3ed1bd598d8d376494af33ef23b4b9bbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5de052a01000000015100000000010000000113018cf9c4516a41cae98ba078d11e6bf58dd6a745a460d2422e4c37e2f25fd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4de052a0100000001510000000001000000015de60a7e1b75e6e45e01b4422bd00b9321bb0b69fb1186554c4b8643e92fea20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3de052a010000000151000000000100000001b208b0ba8f40c719e6dbf9d33dde89e6fa8491ac21f6679c9445a668d570611e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2de052a010000000151000000000100000001cb602eb767b76c0328976a1f9a3039b4061a0d370b9b2e4794541dc0b950c664010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1de052a01000000015100000000010000000188ec8b9bb7d4d31819e19d771f6e9618a9ef72849529cee3d581da6ca53883b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0de052a0100000001510000000001000000011ebeb3ae6b70bb36429924799784f6d5359ba7771652dc98e18e108c6a5ad8dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfde052a0100000001510000000001000000019adf685a39d539f797e866cea9f97f276ccb48b087c653dc4bc3eb96fae45441010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dede052a010000000151000000000100000001555bd763b293c6873b60dfc7d72dd46edbb5289cbdee3129591ef28844691412010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddde052a01000000015100000000010000000151da13c5e17099320fd36a62dc4e265a7a3ac9aacfc8030c432b37aeacfd0061010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcde052a0100000001510000000001000000018a514ce8c08ef5dbd06128a88b067df7aeaac67c5cac97a7c3870c76ba141254010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbde052a010000000151000000000100000001ef0b607b5cec447c9af4bad89bc40d251e47ae9bb9f99835b68c596c9352ed00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dade052a010000000151000000000100000001156490d1c2625700c7f0a9f4d38331d8aa3171ed76f52953fe05cbf4a249eb52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9de052a01000000015100000000010000000132ea6415e9214c0a326d3af2863d084557d5aab172cc2bd533282e2311a9ad67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8de052a010000000151000000000100000001450debb6d6a9c3f57721a58be1fce046ef5ce9139dc0d59411224e674aa75eba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7de052a010000000151000000000100000001573b65463b58674fea546ce7a3ab61a617aeb8c122f6dad1c52afe91e25add41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6de052a0100000001510000000001000000013b557285b408e720bc13dd84f9efe60dbb2a359d263eaf099dda48eb1a102d6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5de052a010000000151000000000100000001d032345906513cb7efd413260dacc013c2eb404ef652005bcdc17d1e3c24c3d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4de052a01000000015100000000010000000122d8fe2f017a9476c9b12bd50b09ae80adf28b72020bc726430f34303a895e29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3de052a0100000001510000000001000000011594fd87fe06be098a56588876605245b874d53124a0c53c0b022f3be18d18cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2de052a010000000151000000000100000001f12def5df87b4a55518b50ad36ac987a58cb8a6f2e08f9da7c7538f82b159788010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1de052a0100000001510000000001000000016c42b33ab88471c366a725cecfd1e5d76ef7d09469711a1f24fd9ab21737e5c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0de052a01000000015100000000010000000173936bb28d47d35ee850a169ede66675fa9f181ec779618022aeaf8ec57bfa14010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfde052a010000000151000000000100000001c8467b34953a05b80fc222f0c9d5ed14dae83234e41c19c992eba8867b77f139010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cede052a010000000151000000000100000001fe2c562378d87fa7b14c42b11a8afa0f733f053d9c64eb9e85bc26b24957ece0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdde052a0100000001510000000001000000018ddb642dcfd8566bac470a98cfa589996ac671f93a2a42680a9179d30f229884010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccde052a01000000015100000000010000000188f459a572db2a6f1ea11410223b684a744eb51ba7c0b64e20d2151b09484ae0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbde052a0100000001510000000001000000010e08ae00519a5270a84c87d123b99160e8fab98e95a50dea5efd72001be19d85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cade052a010000000151000000000100000001b2218ab0c653de5c1b43fba7a8bf900e2b9d20cd84391e848e5c6669cc7bc41b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9de052a010000000151000000000100000001fdae8db7467e91ae67c37377f4815b779d6a95a6f67f6dffb1f2caa3c3821225010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8de052a010000000151000000000100000001f6ec6ff3505c77a2bd1f0d74921ac6315ff069919898a98e61742228291aa480010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7de052a0100000001510000000001000000019ef2aa3e173393f4e5f57bc7aeb12de8e43e1b3d5a7a0d829d36dc7478131d51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6de052a0100000001510000000001000000012e39df392615de45ac015c10727be9c224c460ee9a30183bebe7e1160a037ddf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5de052a01000000015100000000010000000145f84cff80a0f0534b2767165fdab1badc0c87063d16a309ac813872878fd163010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4de052a01000000015100000000010000000122cab4568b9b38bcbcd29d632fd3d96a8110969aac6091bbfc4fff4747af8382010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3de052a010000000151000000000100000001f82df61ee6b13711c56415ef16f09082d57f12fa0adb9d12b6dc9c16fd9f18b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2de052a010000000151000000000100000001a41b23bee4a714f33d5f8457a4dc5ab29f732be25634d3f246da5c9e15d7441e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1de052a0100000001510000000001000000014332edda7697d8149602b950ff81d35081e62d1233b919fda798c7efd1a08d94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0de052a010000000151000000000100000001da19fde507c646871cddb0ce233d84b810efd3a635d8010170522d5359dc2cc7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfde052a01000000015100000000010000000186ccfbd481bed627b31e34300c64d2da961d0363a32149402328737329bb89a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bede052a0100000001510000000001000000016772f6e75e853888089452fef08b2eb70c02dc7b79ae62da651d4b916014e1fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdde052a010000000151000000000100000001f5035570c231d2398f2e16732b2872d7b3abbe86e844eb695eec3fbbb53791c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcde052a010000000151000000000100000001b05f7f9b51822263597d6e24fd2b25a1fb1def19cd5aa5cf5167031e4dd4c098010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbde052a01000000015100000000010000000133650609e404ea199675029f4892f755e5bae0a419ff68bc7b4c8e71d12a1432010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bade052a01000000015100000000010000000154a1426bd000cacd7229dce50d933e2ae7a4d79d453cf75d93989d8180c71db7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9de052a01000000015100000000010000000170258db507b3476cf4304076528c455071921d057a332e03442d77ed405021e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8de052a010000000151000000000100000001f6bd6ee136ba85e9dcd5de5b85afa887ac1912c6335285d7b2adce9d1b2c75ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7de052a0100000001510000000001000000017b33ec151e2b03756bee694669c1ee2d9f39a760c032ee788ea3a2bc1dd6f154010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6de052a010000000151000000000100000001bfb24d5301348413e7821371346b30adf21546fbdc5f8839496f93cbcccd8c4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5de052a010000000151000000000100000001b654a9a118569f55b2c637614b49a93fb7466b2f9b7736e46392bbe111fdefcd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4de052a010000000151000000000100000001239dd5d6a4188018c62c98595a80456d29343bc41ded9fe50c631687a283db08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3de052a0100000001510000000001000000014e4546bd018e49f531161f6aaedf93894f3be9b24bb17cce1540fb48a2a53f60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2de052a0100000001510000000001000000014ac46cb732247981a700402b1109e4d35ab806436b207fe3a06bd768401f52b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1de052a0100000001510000000001000000017bbd9b928d9b7cbcc71d17daad2e160f11dfb0203b96dd01b03e16173fde985c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0de052a01000000015100000000010000000128144de35d8999e3cdf6c2eb15a715f9107d2a6702c953d37d6967a0fe20e000010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afde052a0100000001510000000001000000010920d92647c71897f57ba18d8288e2cb89bc7e8bf2f2ea1b1450c25f9b065e4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aede052a010000000151000000000100000001ebbeac6efe8f25db0e742af79cd80a7a86c7a53c25f09ade948b0802dd8965d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adde052a010000000151000000000100000001d80262a4ae00212d6644f7ae10c98c2f5e9943ab7c38b800a6976addbb95cdce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acde052a010000000151000000000100000001066e78ae3ac74522dc795ff1d98e347043d45b81f14cf3e5c8be7a294333535a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abde052a0100000001510000000001000000011996cd1a600031e72e94a3af2ce45c85a5054a42dd52cfda2c9a1a99e89051fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aade052a010000000151000000000100000001b876515b13681b2ca7806f3421cfbbb0f80fd1b635947d743b5d6e9187198b85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9de052a0100000001510000000001000000017ca9a96888e12f650cc55c5c8b4cfb5539a9155ad7999e6835ad3388f1bbf59d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8de052a010000000151000000000100000001cfc472fa04992bac52ba11192e98a9d8b55320fca3c0539bde436c26784c8d72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7de052a010000000151000000000100000001bd518a889847e91d7e360b79fbf927667eb01e8ba198dc33a5a4d652e292ea63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6de052a010000000151000000000100000001f3995b11d895d2c4c3ec2e0135ee05424fce2341d7a14d4fa411aaa600ef2f4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5de052a0100000001510000000001000000017ac82c4a7de03f2a1aedb2a249a6c8fe1bdd76ab76e582bfeb9e6675992a1e33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4de052a010000000151000000000100000001856e3e997638e1a0626edeaf25b1d97519990119b349a618c7e6b8ae03c84e8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3de052a01000000015100000000010000000161b44f37ce1f70c5fe122e0d16aae89ae40a0b1c40e97c91531b17de39fe6913010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2de052a01000000015100000000010000000131b821ce911332450b02ea297ad37d16d8613993f27a17b382e269bcf14a4d6a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1de052a01000000015100000000010000000130758fd441d86fd1edaec204408bf1fd5d154853da00c8bb322e9cf28c583a79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0de052a01000000015100000000010000000136169f3a22adb3d0e102f12359d82c70bf417ce2408a9ffb31fcc3206a0871bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fde052a01000000015100000000010000000178850d7ac3595da003a946ca83cd32c03202001d07711864b6e9364cc03212b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ede052a010000000151000000000100000001bc229cb5d73826a6d23d0ec4efaa89af12da50ea34e37984c6cda55df94985b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dde052a0100000001510000000001000000014f50f663e08516b72d095895530e419a89f0cc149bcb188aec5ada044f5a0d5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cde052a010000000151000000000100000001bf08488fee196247bcadac398d2cf1dc141771b356cbbb237c040011083e0fec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bde052a010000000151000000000100000001cca7c933961e370a8c67febcadbd254fd9d33bd524a6c7f09b1ecf81962451a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ade052a010000000151000000000100000001c469abae554553652cbdf478b31f218ad986f793ab483f6790e477160bbb19f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799de052a010000000151000000000100000001287ec21b1f45c91994492e91a485ecbc6b01548ac497f8e8ef86d5a4bbac5ef6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798de052a010000000151000000000100000001f3cf0bd345390ea62ed292ca1aea0e3b0082f9c8db2af62ec138f600b7512d1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797de052a0100000001510000000001000000017481bf683b6acc59db7e5a4ad29570d5683429f2f6f94dbbae2432cd9907e1b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796de052a010000000151000000000100000001451d87429bf97900346243c8fda10fee7fb9bda62c0bf7969dcdfbda170543a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795de052a01000000015100000000010000000172d68187b858ded49ddbfd0ab98f92c67a9d59a3d0bc9cdf3225b7b0d614c31b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794de052a0100000001510000000001000000011953e1443418ecf2768ddd47253aa2ff2b6232e779134bfa4b2b7e94df78a144010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793de052a0100000001510000000001000000015edcd608e1d22d0bb10b03dc2a9501a73d93d67dda5bb84565e4eb1cc4f28cf1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792de052a010000000151000000000100000001d1af1c586bc81c151e27873cdae29db4bf5c00b8d9171f36063752097b754a93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791de052a0100000001510000000001000000016c6f30a1969a55d03094d280cdaca3a0c81b6003cc2e4ab7e9ee08627fe9afbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790de052a010000000151000000000100000001b2f889373196cd598a6ddd2f8609c9738263039fce405846a4e0a20ab49cde20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fde052a0100000001510000000001000000016d363d14ebf725c79d248b46dd0bd518876c964cf3e660f8ef4bc68a8a929750010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ede052a0100000001510000000001000000013cc99f260b1fb17ae4bc53af458eee493447cc8ca4cad33e00e91d462eea4b7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dde052a0100000001510000000001000000017c66110bef8a70f11d3b61c811f59fdce2d64b99d4247b0334ccb8dfa719bd8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cde052a010000000151000000000100000001d090449bae7c88f8a5c045afff136be05b0c238d43becb650f2238420abd5a60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bde052a01000000015100000000010000000127645bb23fd6153054b21ca15103017f0116aa0fd0270c40dd144b6df323e9a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ade052a010000000151000000000100000001d178a07d15675c860d42df2c7f264343d0ff22d589e4d539ad56ecef44a1e0f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789de052a010000000151000000000100000001c85382c858910deea3939a1f8345efb490deac3c2aefe36f85a521177951f027010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788de052a010000000151000000000100000001e86da442d62aef4137c52057632b288675eb524f07aa57389f87b0a94455b1f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787de052a01000000015100000000010000000189b43c91aecc7be6ee55cb0492c2fd8c10c4aca58d9496e2ef4d7b8c9fada1e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786de052a01000000015100000000010000000136ad8d6c211ada093fe899169b3991f0e4f0c2764ad974632d9f9a103bef6221010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785de052a01000000015100000000010000000134f0852fcd9264fa780d9c5ed42040c9777c045ba3a71b65c6bc219023668ef3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784de052a0100000001510000000001000000012012eb222ac6f3a9a90e0d9f224ac16c74bb6530fbfbfc92b417585e50f75019010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783de052a010000000151000000000100000001593b8b02391e2dff32bde5c3f836f51b047f09c595a61431d673581c857cddaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782de052a010000000151000000000100000001730d80e008854378e8b01551c1a3d5b9c737ff6aecfc2db630ad020e0989e6ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781de052a010000000151000000000100000001a88ef17e0325af1f02391a0c709eb8f276c31af2bfb34130be51ee6c59eead8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780de052a0100000001510000000001000000014c16a1e4961428ec09ae3b7cd00e3e0bfd710a54c929814e406b452a6580822f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fde052a0100000001510000000001000000013d68a3ab8ecaab99a22e7195f5170ae928bfd29a5a0cc722bc4a64c89b0c3b5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ede052a0100000001510000000001000000019bce9e34a4819b32e398a4897aedd1c6682e2c99c439bb850c4c7218a0aa70ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dde052a0100000001510000000001000000014948c76ef0649e6b8da26d598959bc5e73a8c4d0964b6b478b169162c9433ec3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cde052a010000000151000000000100000001eb2c96117d4ce482bf3f0f1f1033744f47dcbc47d6ae7be2fe493c0a7f7972c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bde052a010000000151000000000100000001a0e9dcbbec6e81a4870e926a76b619a751d90eb4a05bbd2a7b29258d0a5750ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ade052a010000000151000000000100000001ccf0b849820114fcb05bbe76c62e69718a7281a1d228627ab16290f4a3a6badb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779de052a010000000151000000000100000001dd2bc5ae8f4c66c0bf3e2ff1cb27c0337fff9e36b3ddf45ef943b5cd74fec412010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778de052a010000000151000000000100000001f03c52104a10c4437dbbb8ae2d5cdf8fd5dd3dbf1bec96317152505567c6fb01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777de052a010000000151000000000100000001342d9dd0843287f56ad3809986519b4f374a7d5dd494f5ef13ea1d5761959c4d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776de052a010000000151000000000100000001f31197c93a7ec81cde25e6d37e1be0c80037f07318e6c5656c4ae6b2a1a6c60c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775de052a01000000015100000000010000000194a23679ca2930be71bdea51536aa30d776bd7c07a08695ecd36e031949a40a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774de052a01000000015100000000010000000159e7c5fc2cda40dd1cf2e4687e6338636c9fb99b8fa0a090536d1a146eff97c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773de052a01000000015100000000010000000136992b0d1b365f92997b87a37ac9b8bd343ca4b6a24f54dd884bcc2b213b616e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772de052a010000000151000000000100000001251651e446590c3638ccd7924aea8ef599bfda89e3eee8abe8e606217fb0376e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771de052a0100000001510000000001000000017a36587dd6ef09939804bbacad6c781aec05debd3f11c631fdefb0a59e96ec93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770de052a0100000001510000000001000000019b78c9eab54c0a895cf78b00b60fc45b9eee04c19c51890054532ac1a5f6bedc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fde052a0100000001510000000001000000017efb4785137b9665538914454ae88a79030ba5b38268e83b763503d411be96bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ede052a010000000151000000000100000001f190ff7da451c65ecbc506c50eb3802353b6f8817a580de844c48e380c9a15bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dde052a01000000015100000000010000000192097c65d3eaa6a051d51ae85d611073105de7aedc64643860fa3d2b661f2500010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cde052a0100000001510000000001000000011a87d9a0421220c4dbc4b70751e9e052b51b14a7ec21a5c57a5e38781f4977fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bde052a01000000015100000000010000000191a36874913e1b64d2aa5244417b39e1fff89c82bc2d485476e5749626236391010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ade052a0100000001510000000001000000019cdc33e53ec2555940ee4fe6ec7667d723f4bf3cfa59a451356b8b716a29cd43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769de052a01000000015100000000010000000194f7231e66025bb0cdba548e8d902a80d2ead48954bf603f549a5253be22bc26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768de052a010000000151000000000100000001133c61e0d62e98814cc76a300b29718d2cdb2459ac6ca8b8ef1a43111904bffe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767de052a010000000151000000000100000001611c04d6d469f4daa7dc5fb8728f6a4d52b7edec72c0d0fa9a90c35387e1dd5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766de052a0100000001510000000001000000018613cae8876ea4e406514b6498938df90480b4f8bb8dc72f1b9e5dc6138276a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765de052a01000000015100000000010000000129ce4be361e01f541f6da76f10625862e0699fdc07265f45dc4e0dabe6ef938d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764de052a010000000151000000000100000001e98c0b2cffbbf938265082dac7ecf0924772c30748eb310597c5bd9a403153a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763de052a01000000015100000000010000000111a6b9f913ae36471175c3e45621b916a8b4656ea435c2ea1618c32f1630294e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762de052a010000000151000000000100000001c96bf01038a20c95c092a11d8f73ee6855dd1580a1d6944ce856fa906905c9b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761de052a010000000151000000000100000001c6596b86a427b73e2e51806f5d7485504f48c97b6145f20accef7cc776e0cbeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760de052a01000000015100000000010000000157ccfdd706fab331bc27aacff49f0555edb25960f6ab1742b33f8dcafe9116b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fde052a0100000001510000000001000000018b92f83c6cdbfea378998f63343a9b39e28418ee995542c661285247d5ead1d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ede052a0100000001510000000001000000018970894dde649c452e3a2e0e02a9b0db201fccac5441ba839f40684b015ee92d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dde052a01000000015100000000010000000119ae0c94e2986cfdce14173bad93cf55136fda58ab8f869550c3d63d4f2d04cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cde052a01000000015100000000010000000124edaa39c858dfd6312232018dfb3ba33e62d60f57619248ab62d6aea1b15a60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bde052a01000000015100000000010000000167991bf590d1693a0343d73e3ba51faadbb107474a4d856096d61187dd965b70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ade052a01000000015100000000010000000130032faaac2a2062ec74d00493176cba0b6e18734e32813db67e036d332f4db2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759de052a0100000001510000000001000000017dd5638264499d31bf9fb41f7a476498182722011ae3dc31ee4a21690aed8fd2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758de052a0100000001510000000001000000018a8f6eae3d9fde545797412ab2cba61b5402251ec1ee33b58133bf24b6fafd4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757de052a0100000001510000000001000000012dc61e16a84645dd18d28c9da4eb8e1f3a3a3b70fac400731e92cb737b5689b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756de052a01000000015100000000010000000125f82abb4df375a945ab292ee53487106b4cad79b0aaf1155ed5378b8d3fa367010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755de052a01000000015100000000010000000175c5d2fcbcefa5fe9f3e19d29da75b18d11c839a6974e9e4daded24bec49903f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754de052a010000000151000000000100000001553bb8bda9a56d50726a5b4cf512593b9281a0aa20c887cea1ac9e29f6a1c11a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753de052a010000000151000000000100000001cf6cb6b150e1bafbe99f92aa53a8ce98de53a694d9250ad16237ef747c374536010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752de052a010000000151000000000100000001a7240cef6bfa1ffd2e2a65c96f85e00ba211740ba2d8ea7cd13d962d80dc0b63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751de052a010000000151000000000100000001fc647cba7b168984df8afcec80f81697bfb07e84be02c2cdcce9e758db05ce99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750de052a01000000015100000000010000000146ab81b3a80ab9eac04cbf923dae56d628d182d6a88a9c799b9242cd8936b8e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fde052a010000000151000000000100000001a13812034e6e36a32dbc46608e39546191ed8ccef55a2d89cf6cdfa93df9a162010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ede052a010000000151000000000100000001b427f4185718f72674253bfa60e11420c20b409feb40af32bc82106868a185c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dde052a01000000015100000000010000000189d69c3787a5f8221ff0737e983815fc6498aba41af67d8a87017d35ab979094010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cde052a0100000001510000000001000000014e27b3c839a53af1ed733b881ba6110c1b18785a1051134d66ac7dff2dde5d3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bde052a01000000015100000000010000000184ee8f2d9a0aea5cd5ca813321337763dd41c5813db2139e7ca9474441022d13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ade052a010000000151000000000100000001f4465db648b01c7960259bedaf80b8a31ffdb7ce480c2573ee2793ec39c05a0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749de052a01000000015100000000010000000171848707f3c847013c59c0d4c6d6a3142dbc2ec31872bc11b0a63bc85eef94d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748de052a010000000151000000000100000001d5c6b6faae29056952d5b33c0830bcbbb94e1af014182cb2d8186e1670300564010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747de052a010000000151000000000100000001097e73f62d2db4976e8cc3a6606cef7108c3924872b1ab00fc9c620251514c05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746de052a0100000001510000000001000000018752542ad06939906542a2bae977adc7356b6722a58bd610e6177afd6ac3a939010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745de052a01000000015100000000010000000195d4bca1d7c0659df5829dc9c795957d4b26683bdbf52168abfa09a9682126d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744de052a0100000001510000000001000000011487173416f6be77eb8bc67becfc7a5220d60bdb0a4ea16e5fa459205fff235e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743de052a010000000151000000000100000001be786279ddbb913748efd3f33634245cde45dc5b917f4c33ca09f95375711122010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742de052a010000000151000000000100000001f4b09036115268d17fbf362a12ebaf2cbc9c194bed3605780358db701fb0e04a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741de052a01000000015100000000010000000153eec98dfbb597deb44cf538ea6aafa9a09eb5661e5d113dc2bba258356e0447010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740de052a0100000001510000000001000000012405283a228f060787f904aa369b78393af58d373e3bd947e41c7f62b9b8a3ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fde052a0100000001510000000001000000010d9a74ade1c22096776066056e9820c310cb629906436a29e599090023b961fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ede052a010000000151000000000100000001107b7063666c741e80eee6bdb0d9c762be091acd3120e3ca8a0f98fd5f2f6200010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dde052a01000000015100000000010000000194d0fd0c44a52b808edb6efe5fe495d4fb2b299e9ac8e01d3de094edb55f43de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cde052a010000000151000000000100000001f6a38c33721ef832abe9016ef73564437d6683be7ad5bc8f152036a6fc2d07c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bde052a010000000151000000000100000001831934b4f15074dbd96026919c4e0910684296fd080168e555e5d44267603e18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ade052a01000000015100000000010000000122d78d27285bc0f1d1de39cc2f045b49187017480f08dc9ddac0089202f189f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739de052a01000000015100000000010000000136715b310030491a7feceb3b3f7640fe00cbcc4aa95861efeb894acc62970c21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738de052a01000000015100000000010000000135ebe22926455ca71e2bb3582ccb12ca05e948801c5305ff37fcabd73439d986010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737de052a01000000015100000000010000000131adecc2941c8894f3ffbd8e6d41bff9fdf77d7f99b4beb50a180f1dd6990d5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736de052a010000000151000000000100000001109d91ec1c039b9216446f21542c1d11bae667a9b229f39d163c826832772a7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735de052a010000000151000000000100000001e22f815f5c7709e238890cef1071095d1c7972b992747925b6f2d13d10a9aaf0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734de052a010000000151000000000100000001f1eb683506b622ab34b22c8ad85244343d01991562b8ab6feed2468d481b8ef8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733de052a0100000001510000000001000000012bd7b57e269bc2011e2171b6863db3ab5f0e5b18dcbc16e1620dd831d274641f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732de052a010000000151000000000100000001e23f4dace5c1a92896535e4fe214ff592fd0451483db96b60f30c79f44e640d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731de052a01000000015100000000010000000117eeba27c42b9a0b5d528a484a0cf96898d4694449b256729707c28d0e8d4542010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730de052a010000000151000000000100000001fd5faef1f7bba9cc15d1d9d3d354b8218c77d87e800b7498cb1065c37f215f39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fde052a0100000001510000000001000000018bcbb8ef39759a488f0fe3ce97c9b9d0c0948648be73d01e2fac3c60cea86cc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ede052a01000000015100000000010000000155395502e6856d5bb665b51e28235c0f3525f5590686d4d264a8cbe2671150f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dde052a01000000015100000000010000000169b87304aa10a7346ce5a9cc3c96430721f10cd5c399193cbfbba4c9bb01e1d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cde052a010000000151000000000100000001baa4c73574295249a39ebeaaba5ed4dbed144d5a1c4c564c57bf8d6af81d9394010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bde052a0100000001510000000001000000019775e44a62a3c8d84c7f38921fe5ab739f44635cbe48bbd37cc597d83e177d22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ade052a010000000151000000000100000001d5f4d73af8b77a00bbc5e0cdf7ea3a9a64aa234d3b9be5f7bd20fece17026488010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729de052a01000000015100000000010000000151846f21626cc5f6bee367109c546af8b81889e1d3a58d01b03663a83dfc182f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728de052a010000000151000000000100000001d905dc393ed42d6eff267c70d85fa6862b47011bbe8f29b4e16cc52f40941d2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727de052a0100000001510000000001000000017238e01c24c76d11423cad1a7736a1e011ddb8c7c606e79ec227e05bb36f51b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726de052a01000000015100000000010000000108ae5b71bc56a5406e743aafbbeb3805715fd3e088bcf8d9c8ae62ab103ab335010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725de052a01000000015100000000010000000184d655a29607eaa4a23b6b7282122fba7286d24e6071349c19fe6d500d21ee60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724de052a010000000151000000000100000001548990bd1e20bea1d0cbaa4643a51566de48feb33bd36747fad690ddc5918ad9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723de052a010000000151000000000100000001831c2dc0c05799beef1b18d2649592face0bd4f7d145e9b9ac3f3f4e62b6e609010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722de052a01000000015100000000010000000186862c03123b7bf9ccb7dce1de4ac4fd1efefcd22932fd30567ccee749785786010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721de052a010000000151000000000100000001bf841a95e27c80374f4c2e7eb6acdf91e8b3c3f68e43daf1dbafab4e6c5cf6c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720de052a0100000001510000000001000000011093aa820ea003d59c361020da6c35233391481f3877cefc4ea3bf71e762d5d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fde052a010000000151000000000100000001d5c4be10c1b768116b67a5c21f308a757bd35153642289be31a0dbf4a125d13d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ede052a010000000151000000000100000001b8148078253610342cc6888255e9471aba8cfc0ff83a017f51b38a99b8408cf5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dde052a01000000015100000000010000000131a3314795584667dedf146ee4e85aa419a824a8249411560438ece2c2630d2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cde052a0100000001510000000001000000017f5642d55b90c9d1e103a48c859060d14db59630da01c4bd3f4c75ab96f7aa2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bde052a010000000151000000000100000001f41b51e19db39d25a397572329dbc9706975bf91376d072267c81d949fb289b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ade052a010000000151000000000100000001c50a9cb5075e784d9d675b666e8f58e233380f866de1f124b781e39076016e75010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719de052a010000000151000000000100000001a897c18ef5d0244585171af7d511354216c8b3b14464379696efea60d76e12ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718de052a010000000151000000000100000001ccde41c9335093afd2934662cc41eb391e382b8b12dab33c8b2851fac5981de7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717de052a010000000151000000000100000001162958aa6e2a655aac76dffea253a03f7bdf6a39e4df29dead576f9af334022a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716de052a01000000015100000000010000000188cdf2c243295a97e3498360c577fcc63bc0001c67d99fd6123d1eef709ed0cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715de052a010000000151000000000100000001958e088aeb0e3e7ccba25f1505b3b1494664995e3d0de85b9217826a47401549010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714de052a0100000001510000000001000000012e9cb479bb7037b650efaa25248b6392551a86a65c99f3e1598b331bf782b7d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713de052a010000000151000000000100000001af97f5bc88a209fbb00e5aedd3e3a268f2b2a2db7ae2b3e513f0983da6c648cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712de052a0100000001510000000001000000017ed557ff30cf00b90b5b13798cda60f4129001509d3ea816cea1db015d5a92ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711de052a010000000151000000000100000001f8e1cce9ef189508010df8ea49d4c054f6d0be641ff5b76ab910933f44bf508e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710de052a010000000151000000000100000001f7618a8884fc1010e2ff76f64f7a9de3f0ccb1160e4d8f56062137a583494127010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fde052a01000000015100000000010000000153e5b045ef85952902eebe5608bce00457268d122ac9ea70f1a1964c8ece5ad1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ede052a010000000151000000000100000001cf439897d48b17cf0543215889337e4e6f68b2b23603ea0029ca2159045ef57f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dde052a0100000001510000000001000000016591313649efff6f1e76c6090e5e909b9bb11c97342b13f91d1f134584b99cf9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cde052a0100000001510000000001000000014d21a3d8bb56644e71f268a8ff81321cddb7ced9a3a43de952c042413a8c575c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bde052a0100000001510000000001000000015e8f1b9702464c929970f98809cad9be8cd09b87d86a2359b0bba2959a88d9c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ade052a0100000001510000000001000000010ac80884d57ab47e36ea36a31cde6eea16f3d32bb0e2e29bedc98369aa5ab3d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709de052a010000000151000000000100000001ed0ffbd0a7c4c514f3a21dae1d9ee9047f0ca3a4df42b0cd4219086249309187010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708de052a010000000151000000000100000001d73ba86922aa2212a106bbe981d4ef762f2bf36c6d6242214eb03ab24c33bbec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707de052a010000000151000000000100000001b12c4131f268cfe0e743d466f92b93e256cae2d0adfb4d1682152d1b55b183ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706de052a010000000151000000000100000001316e8be4c02fc6c81ef2b36bea6c823150f5c1cb9fdee5514d3f39a505118bd8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705de052a010000000151000000000100000001e18b42d436abbfe26b9229d8b068e556990930af626cb18e18a303942474727b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704de052a010000000151000000000100000001c33492acd89d6c125aca15d947aab2e72d5b1f7e49059f3d5bf73a8f245bf59f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703de052a0100000001510000000001000000019ee7eed7c47c4d4958cc179380ad501380a2233d008dcc94ed8a825c040d9445010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702de052a010000000151000000000100000001490178eda89b10ffefef7aa11347d51af25152429249c191f5cd25200106522d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701de052a010000000151000000000100000001fc65cdf072a46035ae5643b3923d50af5fa480e224837d948db6c7bbf51f97c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700de052a010000000151000000000100000001c72198ac927c82b193ec822262abe6d134bd28f205802de432353c30d276b56b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffdd052a0100000001510000000001000000016e45f229b73037d31a2e99aaf6a851b63833bdaa59fd72d1b4a0e1a45223257f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fedd052a01000000015100000000010000000159a043ab52f267fc17656e9a7192d4d824c8949fc8bd44eecd719b87a089db3e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fddd052a0100000001510000000001000000015101439ab1656656197733b83162999a6a351ddd04c90d5c56b283fe0c094f75010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcdd052a0100000001510000000001000000019dc84e8650a7776b6f74881fb2f11a234c37ba283dee3e34d4a8770936bfebb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbdd052a01000000015100000000010000000114b8685078013e8bfbe15c2d2b0f5830c677eeedee2424dfa05edded10bc64dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fadd052a01000000015100000000010000000134e688291be2931ae580b439bb39096ae0407a9608c529bf369835e34aaa10d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9dd052a010000000151000000000100000001e32c34e8e38f1f19ef9d55eeaf864059fbf218e9719e1fc87698ee9d106ff844010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8dd052a010000000151000000000100000001fca1b736d73f08fe65281b5425d99d1dbcf88130c9fcf969abe81c541038bfff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7dd052a0100000001510000000001000000018ff59a0586255e8f01ae094ab8404df8eb6c958d055a6fd93421539e87f894e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6dd052a0100000001510000000001000000014e617af540f05d206008be9df62597c4dcc3ddd1cd84b3f7870acae858bd14aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5dd052a010000000151000000000100000001c87d3adab9e2198a711ca3f730735a094ade65f99516700bb40c888d81c5503b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4dd052a01000000015100000000010000000108ff29782f6b2d1c2dc35a14cf2e922e7163b7f7b4ac559c8badfbc98cec67fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3dd052a010000000151000000000100000001d432b165a2b24056624419fcd759178393eb24f5feadd1d5e128ccd660a26b33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2dd052a0100000001510000000001000000011163808ec227fa51d3d8165df8318219096296f9a71737f7485d7003372e310d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1dd052a0100000001510000000001000000016f090398e2d9d52a5648edbf0a9bb7a47b1fe4b3e7b4d0dccc5783668d1e5908010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0dd052a010000000151000000000100000001c1da2fec1d4390b8e73169ebdbb8231201083be159197d09ce4a1d0d54c286d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efdd052a01000000015100000000010000000133540ce15f0c61e9d116faae0dc44bfb7c39075c84ff43e30fe2d4c946c91621010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eedd052a01000000015100000000010000000142f043a7dfacd1c2230a732440e0aab48cc66faa5854a582346f68f459dd1d2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eddd052a0100000001510000000001000000010ed109211414eecd0d8a41c5a2ec55658fb2b0a752368f164683fc0c752d9411010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecdd052a010000000151000000000100000001342923680927b23e244d9c967e299c79bd1c56e02f7068cebbc236a5192514b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebdd052a010000000151000000000100000001d9ca19d720bb8ec48ef4cb078cc0fa47ff96b1b29f9841b8549a73ed5ed9b43c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eadd052a010000000151000000000100000001273d6656fca95a724c8e65783063f0b0199e429b00170d4d71063a4a39f047d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9dd052a01000000015100000000010000000167162b695b974372d8a5857c18e0561fe065dad8e0c724b21400435e3761b9bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8dd052a010000000151000000000100000001998e1cb61860a0984327fda115ed707e3e6fd8956a67f2092a4a4646d927f9f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7dd052a010000000151000000000100000001aa02c8c5dc9bc2805d05c01f5bc008ed50af40bb1f84315e14cb006a1cf4a057010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6dd052a01000000015100000000010000000149aefecc0ed4c3e50428b226be780eaccc89034641c18dadc43c26e125888b7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5dd052a0100000001510000000001000000012b3150e5ba4b87c01ea5ad9ce6d4839d894021ebe954a6713bf26906326b414e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4dd052a010000000151000000000100000001cffcb964ec6490b2e7016a68a5a3dec5a497d58cf5424f0edd48ccd717131327010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3dd052a0100000001510000000001000000017bbf383adc1c0ffaf43257abf3a7a0be664b27a0b3444c670c7edbd78b8f6932010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2dd052a01000000015100000000010000000108523f4224ec1d4c3947855557899618e69841739870f80bbfa2e97945cb4114010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1dd052a01000000015100000000010000000101cdd37f2d37d6eba4e884bbd8bd47521b9636ce50738fae8a2d1ebd32ce1fd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0dd052a010000000151000000000100000001e776303e280069992a634f61fe3f2c95b23af42f54879c7ecdb83c3bab5662dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfdd052a0100000001510000000001000000010fe1cfe12bce00fd7f9befcb0b1a9d1a30a04b95c9e7011c17900b122a00c4fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dedd052a01000000015100000000010000000190469854a2192db77cc67bc03f70503437dbc342db95452be6fc5eb32338f30c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dddd052a0100000001510000000001000000016e5ca2f3d69f3baed0de83d0875ae261ede387a7d7a781ef6696ce6b0427664b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcdd052a0100000001510000000001000000016a9a2980d04d83e8dc39817bb215544b165b975b9af49cef0530135089d55b8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbdd052a01000000015100000000010000000121ee3c09551dfcec1c0d0d4cc7b3b0617606d94274ee800468515ab13af2c98a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dadd052a010000000151000000000100000001c99e1806672ffcffca75926a85ec1f25eb98b0222cc54681b6741f1eecf4e5ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9dd052a010000000151000000000100000001bc0030de245342481ca816ff292cdf60a0ea0c8bafda55c71c6528dedb1f2482010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8dd052a01000000015100000000010000000146bab67ca21b0d6d996e4664468a64f62e5bd575ea837ba90643c6662f78fcbe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7dd052a010000000151000000000100000001a65414663d86679f2cd8c1da3445ba3dfae5fc81b2c3b0486b59b29f8e308f47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6dd052a010000000151000000000100000001a77b6bda5ec1dc0e5b73d6d7a44c2f2cfa1f5297a6faedc05df1e6ed68e04eb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5dd052a010000000151000000000100000001d00aaf36b07a35ec6faa7d69aa5fb6b3ecc556bf934f929ff75295d6e5738914010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4dd052a0100000001510000000001000000014f914f165d4141cc2f2f78ad08cca9e785b79d92addc542411ccc2352cfaf457010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3dd052a010000000151000000000100000001ba9602fee0e396861c1c898b7af9cfd7beb68a779012445e7ed1c2790893517b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2dd052a010000000151000000000100000001a90aa7d34042bdfe4dbe9c9604bba450a5f2f37118481b2614cd21ffb80f1e67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1dd052a010000000151000000000100000001d4663937f3c3dcd7c9171b5310091fced6864e9e0d92598be86670b9d450a93f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0dd052a0100000001510000000001000000019e229e5234f61b487c400e1e312c6a29208db41b23de649efcd0e8ebc70d1d50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfdd052a010000000151000000000100000001eae309bfa6759f4a907049d45575a6c5e38a155b67979b369d5dcb3831fb854e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cedd052a01000000015100000000010000000132f1e6f4dabe793908cc82b72def631321a75fa82f0d59f3f01422aaa4a02e1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cddd052a0100000001510000000001000000015dee79947dd9d80b5ae6ff2869850b7176dc1a02d3947ed632dfa08addab6ea5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccdd052a010000000151000000000100000001a9f69324cda1b51075f3c50888d0524ed8df2225b3c4d659d8b0133ac1887c95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbdd052a010000000151000000000100000001920814c4d79ab0cc695c9387745faf6cda54f38d40d12fa73efad3fa7573cf1e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cadd052a010000000151000000000100000001052e700dda49bd34c9bd2e52ea6d6263d467216a4a921ef036cf83e1bd41fbb0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9dd052a010000000151000000000100000001e9ae5417b9a0333adcb7ccbad8992674d5df87817a67e3a96cd1b51d8533938e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8dd052a01000000015100000000010000000138b070fcc1cf3a32a505cab809a1475b019b687ba31175c0e63af2096e8304ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7dd052a010000000151000000000100000001bd8308c1a6a541879ccdc2e1001ef459451f706c4c84d82ffd0f1fb088e34336010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6dd052a01000000015100000000010000000159cda684ac870f2390de899e58820cd0d5c9c41d1e81adbca51e4cf49d8717d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5dd052a010000000151000000000100000001bf125ff40ea87aafde8462a371522dd469394009cfa6d7482852e803e441a02c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4dd052a010000000151000000000100000001cc17a19aa593d5b3eee977a79221c4474c95cc0120342c6928d6051d4bd1e40b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3dd052a010000000151000000000100000001c0ae64f9a111a4d3564f2f19f7b0a679372a5ec32d1926553f3efe6019c09429010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2dd052a0100000001510000000001000000011cc508f0e92db553ce390075b2c38d0f80b1bec002433c0033f90368869e9bea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1dd052a0100000001510000000001000000013d9cc04091a5825889e06eedecb072c593735d750cd559ae42ec20343460172e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0dd052a010000000151000000000100000001440d67d89b76d3dc13f137a62a8f23cae86fb610ebbc734d0dca06efd5d4e5eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfdd052a010000000151000000000100000001f908f16ff7eb8cd699f3a1134ab4b0c786ded505b1b8e511829055fc26eec117010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bedd052a010000000151000000000100000001027b8d2f5a2e9ad8e31bd2d14c2b3f2df56446287dbdf49d29cb8394e660b9f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bddd052a010000000151000000000100000001eede3f3860a52939482964c58e54e014a38b20d4bd140ca69c75ecfb033f5f7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcdd052a010000000151000000000100000001902088cf450c463d480d3fe6390d41f0b186586e650e7a1072f1d676cbc83fa2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbdd052a010000000151000000000100000001ac46a4bcd648b51cdabb3e9f0011d13b7287dbc3275c0799e7f6bdb52c430af1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87badd052a010000000151000000000100000001a404c4a282741c3a4f599de27a2ae71d9f6023bf59b1bd7f2f3aa681a693ddd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9dd052a01000000015100000000010000000123dc24622e1029ed089ce8ace6aec9c3f7e3e530bdd836ba302c141b85c415fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8dd052a01000000015100000000010000000182d8c36ca35a1c1164a5b5b4afe577396b531af782809ab09128f66c649005b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7dd052a010000000151000000000100000001752c833f0475d91a1fa9dc0530819c3a8acbe3a0e687436c911eaea554ea6ba3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6dd052a010000000151000000000100000001c1559fef6f73c79c80935ddaa24c4e63ec0a2fb7d22146562d6d355f40ae5278010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5dd052a010000000151000000000100000001da55e13edc3cc96206ff81c3506d0591abfda314a349692ff6149cec2a5b82ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4dd052a0100000001510000000001000000010ddfc59a11c891287aadbeb7a5abc6038f488f86d81cdf5159c4acf7266accd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3dd052a0100000001510000000001000000018544e0708eae6ddbebc5add18d7807704ceb7195862a706f556267f9aa35406f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2dd052a010000000151000000000100000001cd552e242a4504b83a8fa7ff14cce6eb7ab322776b70b6024922b1059b243555010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1dd052a010000000151000000000100000001a9c1fb7a77645405abb339b39913388d428f6542960ab203a53d3d5f5cfe5f16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0dd052a01000000015100000000010000000129e3bd8c135a6934db101d6908c321467a0f8651547d6cdc5a8a0a9a012a6909010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afdd052a01000000015100000000010000000138c263dcfd35730a1a7d802391919df072341b766eb53fb5399ebb46a0109e71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aedd052a0100000001510000000001000000016dfda1815238284578afccb7a3dc5a53ef446b8f79f23728989b9eb55c51576e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87addd052a0100000001510000000001000000016464fae02d50c460631e35848388a7ccca719b8ef08d05e9fc421e618a4bcc64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acdd052a010000000151000000000100000001a0136a0df909e2faeee419ed5aa8ea1df02a8adcf28a9a70e2e98f0ce594626c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abdd052a010000000151000000000100000001ed997fb8bfd4eb82652d37c9bbcedda6686c36648528b8170254f714c2d2886c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aadd052a01000000015100000000010000000175cba3d2094f36c1e07f33f41a00e67fc2d3fc7c8940874b973935419fa05fc2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9dd052a0100000001510000000001000000019c0f94c5960926a7a4d12059be218fc56ff10a8c0e0b38530aac84eddb077f88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8dd052a0100000001510000000001000000010af466da0974f30139f80aa5b68a27deb48d0ec4f8d13be4a4db2db9a3efe048010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7dd052a01000000015100000000010000000142b93714fccd93015f64a79163e8d1723f8e4efb5052a56964f517f94ad580aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6dd052a0100000001510000000001000000019d7d5d815ae588156c3968c8901812d908fa9635b04ee587de12e5b751d83b3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5dd052a0100000001510000000001000000019d7e01e725329b41f33430b82896754c6fa0a4c6659dd2a2711dbf20e9f0553b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4dd052a010000000151000000000100000001684df91adf3e36324c2944bda27cde70b3d247785d0852ddcc1b9f880f8d36be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3dd052a01000000015100000000010000000152e2be28c217d8f3d77d034e22b52891be3e6aad05d56a908e1d2341cc1b6561010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2dd052a010000000151000000000100000001373816363dde35ac90d0d826e79c57a5517bcbdf9b019af73ddb32e04298b294010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1dd052a01000000015100000000010000000142716a52536cd6ec6daec3842c92ef738416002d134576e566380af2a6b2c330010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0dd052a0100000001510000000001000000018a517fc0abda04aeb167aa0b4aa5c9449540a71eea7304a77bf5a80cc14b3746010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fdd052a0100000001510000000001000000010e77db26a62aae18e0709d9bf4630f6b2d58e074397be49818c4e020865eb714010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879edd052a0100000001510000000001000000014e960e1ae9d0b44445dca746c2ce5abc149e0c6bd1853f273ee7d487895d64f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ddd052a010000000151000000000100000001d1ec6c3adb08b6ce26fd10ebc5bf3e06a88bb8239adfa0e1f45f17c78106d36a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cdd052a010000000151000000000100000001754796e3da71b2721c9e1d79b8eeb5159a976b613366905332ad5b63d581570b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bdd052a010000000151000000000100000001c5e1c38d03d093531dc41b37d7efb126c63be59254a440e60c199dda389df211010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879add052a010000000151000000000100000001dfbccae443ad9be19b92da99e8f4fce5bf09fc188b788ab5baea3caeca3620b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799dd052a010000000151000000000100000001bf7c54bf3f11987db3fc5aca09b180aceb71a8395ed0452cf92c9d8779c2783b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798dd052a010000000151000000000100000001d6ed23647070580560450bcd150e36b1fad46fb10246e401ee99b69005dad9e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797dd052a010000000151000000000100000001c73cbdb29c70ca6b1fc7cc301d9bcc999a12146417f508f7e8a519fc3d0de7ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796dd052a010000000151000000000100000001cf742dacfebe3802d8e33e279008707233d49a1c0ae32aa376814fd3d1f9c31c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795dd052a010000000151000000000100000001feb4b7cc4ab2fab0d28fd1aafb3572cf075919011689e363a3f117fbf9106f90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794dd052a010000000151000000000100000001aa27bf22c3b52e7aac13d3ba745971ba668f5dc19ab0cc75c109bf482225f4d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793dd052a010000000151000000000100000001ef56e9a013e0a93fac3aee97216936eb94278a152978c182ac1d4b3bbb2e9aa4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792dd052a010000000151000000000100000001e082f25e4fe5c77b756950bd62862b59b28172eb288e6eefdade09ac011feaf6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791dd052a01000000015100000000010000000160bdcd6ca56a8148de46e96871ad81d395f6d0d60f861c839e47b502dec7413a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790dd052a010000000151000000000100000001b4e417e3039ff1935c2082e6d70ba733b780ccb50e61cf192a3c0e58ccc3a457010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fdd052a0100000001510000000001000000016147a0946be830953648331033f546721795547df11d74422ecb9be51ae45dc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878edd052a010000000151000000000100000001f2becc4f8f090b2279c375d0bec77d3d69d2825f1f2f7101974e9e896ec399a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ddd052a010000000151000000000100000001acc6b0e6146c09023dcfa594d42de13ffe94ba0e7dd89d37acd97723a662ba4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cdd052a010000000151000000000100000001697f747aa9ad8e2840a4e0a27bb54a34e7ea0f2108f43e0d1ea88b3d9f01ded6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bdd052a010000000151000000000100000001ac8284a2000877b66eeeaffbb172f7c0f87deb216f55a47313b4c38b6fd06b64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878add052a010000000151000000000100000001f29d0f280a71752759d962586e7cac3a4f4ef942bc9b5eca4df2b8fb9fd94d50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789dd052a010000000151000000000100000001064bdd750c5c8903dc039f02755d34fa0702a1d555f3beee2c590da95a344fd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788dd052a01000000015100000000010000000117861065b52124e72650d28a5065558e19391b59744c31c6e22832098321d61f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787dd052a010000000151000000000100000001a072a2ea6f87fc5774763bd6df4fdfd91a43c80ece72de9047d6cc2be63be188010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786dd052a010000000151000000000100000001dd815aed756b20af21c778711acf359ed5cd770ad8d3ebf7495bac6d52bdc62d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785dd052a0100000001510000000001000000019e91d01b2fde7b53ed72125e5cf053c509f85726907bf3fdebd2b909ba38036a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784dd052a010000000151000000000100000001e3bf4694299d045c088dc1d8240de3b1b25de344668f849962b13bb4fd33c970010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783dd052a01000000015100000000010000000139133ad96e655289769d6573dd881988179df94a2e14a8147f76b1cb31515811010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782dd052a010000000151000000000100000001cf7247745a9d60aa610325d6e39455a7fb3e72b6ba44cdea3a48e39dae8436c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781dd052a010000000151000000000100000001799f8cf70f5481700088b0da3255668114b815631cbd16355259bdfc7ee88bef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780dd052a010000000151000000000100000001949b224682285e381084284ab4719b6dfc74311578b04b2c27de49d1d6463c5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fdd052a010000000151000000000100000001df6c92fe6c0d6085afc69165d5d78bf02ec8bea9465e4e725ae366cba9f76369010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877edd052a01000000015100000000010000000101316b458b132fc5ce9ffdb859d9473897d7e1067a412fed972662b95e86b3d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ddd052a0100000001510000000001000000018f6f44629c7a8e91e905045eb154bbe9135c5b7663f475c2ae644c7aa0db6ea2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cdd052a010000000151000000000100000001fc14eb4f75bbad7dd14f06ffcf926aa4bcedabdeaa91f95707a9dffec2eba151010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bdd052a010000000151000000000100000001b9e78fc0236836772f45588b9e61dae42de049446e5fb2c047eef4440e429e64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877add052a01000000015100000000010000000110479127018dbdf37e45f122d77123fce9ce5aea0756b10b21394d0fe016f60f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779dd052a01000000015100000000010000000123e1785bd1edb815059b5f244a09b4b5f5b6c5beb49467fa64923b31ddf0578e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778dd052a010000000151000000000100000001e5fc2c1c8ef51a5e530d800996ff2ad04f3c46f05539efb21b63ebdfd830dced010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777dd052a0100000001510000000001000000014fe02be5e180c0019873cf9c3ab207783a379c49b83ad40b66ce52a5234fc33c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776dd052a0100000001510000000001000000018310c78e7a151b13a7c2b789359d6b438e56368fb491f4d0bc8adf29e81d5f71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775dd052a01000000015100000000010000000147ca71049cd9bc20b7647a5f53687638c7a751a95979e35cbfbd7566b0604036010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774dd052a010000000151000000000100000001ab79cc64f7c233091a593756408a6a575dfb05075d79acd9dbc5093732169fc0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773dd052a010000000151000000000100000001ae61c395719fb3e710857136e2f54fceefd9d091e42aa6fb3966ce7b6a4689c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772dd052a0100000001510000000001000000014654ce92448d007bfa90faefd2444868df874d62a25afe5619f7ea645f2b1ffe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771dd052a010000000151000000000100000001bfad126908a18a17bc047c4fab376dd80e76f0b649b42edc453235c8e5d8436d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770dd052a0100000001510000000001000000011642a1ad9d210d5a37a40a0cc90aed0d8b2070fb5be93ffcae24756f4f6425fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fdd052a010000000151000000000100000001528cb51229a0d61dd813a09992f2e604093e58fb25aefd6f9437f77fb7ef9a47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876edd052a010000000151000000000100000001378777d9f2eeae33091e78cc467792e654cd5c808ba9e4e3404cb5e9c2d217ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ddd052a010000000151000000000100000001f4af4796414a4875295dc6c14248c83ebb4f7e83cb5940b7eebfb52fe84eb4a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cdd052a010000000151000000000100000001cfc2672df656ae72db50a1de95c74e10abdf38714347dab4bc7de133a12564c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bdd052a01000000015100000000010000000144cb3cbb861108add9122919fd944f28b5545d2f90b2d24abc3f167487086e57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876add052a010000000151000000000100000001050aa3285f8a3c9c89539d7a65d37ab0920c2220813e1e62e02d0962fc0966a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769dd052a0100000001510000000001000000019957befa2f91dca2eb4442e11f2422135162c116f56813f7798d67b1c82f91a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768dd052a0100000001510000000001000000017df49e62b391fed569f4df9eea733ce12af46870d2135601bc88d9e6f6015c77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767dd052a0100000001510000000001000000012f5e51f0cd15255982be21d903d1ff3eb2ff8fc4e40f30971d71c336faf00771010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766dd052a010000000151000000000100000001e9c42116871948eaf7a664baa77420e1482b35b8b355772e98b93fbec22011dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765dd052a010000000151000000000100000001ffec34d8d7418a875aff98c968962415f0273666699b52303bd7ac4e469e72eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764dd052a0100000001510000000001000000014768bd2fed3de205e40bd6ee9153988ca4c404e8ce1cf550f1d1e4229a7667cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763dd052a0100000001510000000001000000016af8291110dc8e1a703cfdf255dfe02402eca014a71244cc74cc0774ef6a3900010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762dd052a010000000151000000000100000001bb6edce3e78b80a630b8c2d501f3bbacbd457df8e72fbdeb32bb1fafc2da4947010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761dd052a010000000151000000000100000001f96dfad6d92314cf05572f61cf7fb8cc7c5f2c3a99df8ed8197ff224f981188b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760dd052a010000000151000000000100000001a00701acde19f1451e9ec6fc4218ad360921a82fd5d935b12068af7cfa2b1b3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fdd052a0100000001510000000001000000012e1227eace981b07e07a70b5084d7728d625c82ee91693f0d163ca66dce86164010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875edd052a0100000001510000000001000000019bdd227e0b66bc83120eaa226ee44a5747ae3303a5b391ae21fea72d81941bdb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ddd052a0100000001510000000001000000017ee5e9e2cd88f8cd93a08c144105be9e04f051244661ef87e196c36da063a80d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cdd052a01000000015100000000010000000158f743d11532321b5422622ee629580fa62aa059f40ae002663eda9611c7bdce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bdd052a010000000151000000000100000001072e81c0227cc903f0ccdfa80c30e7b00060130908db7e0b09a20ca71550c7ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875add052a010000000151000000000100000001f5650bbba43ec59d4299288955f622e4aa84760476da1518103da61a208e1c2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759dd052a010000000151000000000100000001872e1d906466f3f5b9e8dade083c4db53d2dc6c760846bad37db63fc9885a5d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758dd052a0100000001510000000001000000018fce867289b903fd127924bea11a44b5a2bb4f5baf18e9f3bd8d71dff1664f6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757dd052a0100000001510000000001000000017813d71ec57db59c7e19efc3a4e5d59f1a404b2283f581b55728724e12a770d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756dd052a0100000001510000000001000000010637a9b689431bb5386ede9ec56fb2e1caffcab6776485c95c165522f3b1d332010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755dd052a01000000015100000000010000000112f8dc3d5b3abfd3801d4124f9cc803d4ad2e5cbb1f016bc1b175ec14bfbfd65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754dd052a0100000001510000000001000000012c59079546bdaead5856f32989fd79c5d63a4e03f93df52b81ad4e2690d16094010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753dd052a0100000001510000000001000000016824bb9048777a7b1c710409e0d9716a7347e3f70bfba3cddb66f7581c757537010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752dd052a010000000151000000000100000001e5b1fef7045437cf54c3cdefa8ff8ba72fd990867285a324f9289dcb2a457c7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751dd052a0100000001510000000001000000015f78fef17396733a022630b4d79fc58b08b5bd2b3c34767e475c8e87d8c203af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750dd052a0100000001510000000001000000014fc35e53532385514aacaf168800144e292531407bb16847ddd7ca42b91a026c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fdd052a010000000151000000000100000001b08c4d5f5841cd10e23b8bc40609458a81d7b7afe228320dac2359dc5668f13b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874edd052a010000000151000000000100000001cb95b618be2e64023660c76307443a3529aa95150c9ce5bd8a07b8176c586374010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ddd052a0100000001510000000001000000014bb8586a74ab944ee665cb451b4d66458d2b28a3cea8a21e5130d61354cc161c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cdd052a0100000001510000000001000000018621f5c4d1ac1cbeb5ccacfb794840eb9f679b3c7bbb977b838bfab2700a373a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bdd052a0100000001510000000001000000011b61096b428d328089bad7b9297a09d14f3e3598851e498a46511cf2b4161cad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874add052a010000000151000000000100000001706268762a5469ccefa0bd3e4a3f36180be0cb3d45f0062521255a643e11d98c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749dd052a01000000015100000000010000000109aa0a4b927f187c733c8bce97fcc3e6ad2fadb6e7bce7f2e287bf3eb35f3f99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748dd052a01000000015100000000010000000174aeb3a1dd80c3f545b4d22b9bd81d1ea73f756659b5e1fbe0cf34bd9411706c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747dd052a0100000001510000000001000000017b8942bb3d5c2a469e0fecc5ca7acd8160e71ef740b2612b258f1996ce4cbcb2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746dd052a0100000001510000000001000000014d568e0412301868e802a8750ba637348e47b5401290c14b53cc6018e9075fbe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745dd052a010000000151000000000100000001496b1398fa101e01ef13a245cd3b7e4e68ccfe3d700adf71c2bb1d3b43ff0e64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744dd052a010000000151000000000100000001d861976c373bd53ee130940321d136d8bbb233b4109b18fedc202d104db89b32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743dd052a0100000001510000000001000000014deae62df89845abb99db18eb5bf8b756dbb2a84b97e752148a27834249c3b1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742dd052a01000000015100000000010000000162c30a3ce3380da881817e39125ba2e4507e86a0d1550573f53248c91129172d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741dd052a010000000151000000000100000001124e2c63c23b38e69c2fa10cae636b886b0f07671bc9176d51c5726f21dfe791010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740dd052a01000000015100000000010000000187346f737c59970a3761b546c2564e18cd30924263e5eacd478d02b3a6cde4a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fdd052a0100000001510000000001000000016ae48e7d1ffa05c767e61f5d1dbb5d1d35134fcc7746258826161d5a96942749010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873edd052a010000000151000000000100000001bb12ef36443044794b422c82630c9b9c5005c337c6cf5e8642e32526b9dd89d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ddd052a01000000015100000000010000000120151039b1a2cab4daf0f7c8184811142cb34805f38dd00a32909a90db2c0c64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cdd052a010000000151000000000100000001e0fcd06f72781681657ae94595356444f508825cab9318430e0c63b80765698a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bdd052a010000000151000000000100000001798040cb0230572937c0003f0a81673bc0a894cb8553fd4a1e211ec055c794d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873add052a01000000015100000000010000000160d34f4bd890865dd294999c9262c4173dbc216d9fab639d95cf3d9020467d9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739dd052a010000000151000000000100000001d00592a47b6da866f7d03ec24fa013d63b69b8e84c2194831b2978ad305c9961010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738dd052a0100000001510000000001000000014c949a1cc3c9c3d1d2325435ed33fe70961ff1d21ae30dd23dcb7261d2ad7c09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737dd052a0100000001510000000001000000013bc2b374de35bc1f134e44c0a229c56863993685b71d6a9560b9c93a9eb625ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736dd052a0100000001510000000001000000017279d1eb8ee42050454d9f0a3cb260c5e4c4822ab38fa6bb8e491fc5a0c2c6a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735dd052a0100000001510000000001000000014ef04b27c722445633c0d30b9f29ae6a08e56c2de4f6e9127c3e414d27291885010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734dd052a010000000151000000000100000001bcec7641a2fa21a2d4116ce4c4619666a72485828cf49ecb6f8ca4ac4f437f82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733dd052a010000000151000000000100000001355f3dd9a7dead110cd1a8f3a328a0789d90061449fd864bacbdc114bdc926f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732dd052a0100000001510000000001000000019892ec4d8d2fa931af99b69d15d121df240807072e6f544458d4dfd09f6cd5e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731dd052a010000000151000000000100000001a490996402a13ff906f5273dc7b19fca5adf1b9a7d461ef2c4f0259740d54c05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730dd052a0100000001510000000001000000010da598bf5462043ac9e5bb9c35e27588d3196a0cd07ea6d7a6ef7c59d6de63b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fdd052a0100000001510000000001000000013fc1501df906279dd56195b53fba430b7729eee36faf804c5e30b97e6a5b493e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872edd052a010000000151000000000100000001c781b6ffe8cb0bcf68d8e2c669ecfe0b48c5f2622e0380821c16d37dfc7f5ea5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ddd052a0100000001510000000001000000014ec2761a05c0a1ca7dd4518c70144a733ddb85c55c7a60a7fb9baf00af85663d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cdd052a010000000151000000000100000001377911ea33678d376910852aef8fc20ffda6b6198e3becd954c2434d321f9710010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bdd052a0100000001510000000001000000010793c3515dea52e4e99411cef129ce2f036a2ce73a29c157b128687c52ffde6a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872add052a01000000015100000000010000000131ec98bf1f5af0df0b262cf05ec3c214bd0aa22d62895cc16f7ba7361effda26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729dd052a010000000151000000000100000001914045d95664f56cce4f14e867686f5875fe47ada089114fc82de462983b0c3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728dd052a01000000015100000000010000000190c8858fa153f413b34c347253c72ce7c9d5e838a3f26eed9494b5bad9ce1c6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727dd052a01000000015100000000010000000130199d8b8520aa34ba4ef872089d06c6f17108942f6c051fbd04640513be1113010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726dd052a010000000151000000000100000001c632cfebde222a6aa3d6faf56f45ba97744c43cb157240105dd4c1648b40d62d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725dd052a010000000151000000000100000001da8f06faca7be54a2dbcda69f6c2453a4474f6fede28f860ae622ada3bfa0297010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724dd052a0100000001510000000001000000018f676380172a7ffb898a6e70ee84a4412e08a21554ca74ce5de3bbd1ad6db7f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723dd052a010000000151000000000100000001190cb025a18ec084ad068a5564f95d562e03dbb828842e5e821b61e2bd257ab9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722dd052a010000000151000000000100000001a2c5dff48ecacca17f6695eb9f33eba942fcd90f23a9a18814cf7b89e4718102010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721dd052a01000000015100000000010000000146cfc31333e82d584ace2a14e852c6486a5346507042f58c47e72a49eaa2fc81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720dd052a0100000001510000000001000000016f52006e19e29647e39771a84616343225f39df226d7bd0df7df4382be2652c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fdd052a010000000151000000000100000001b713f84eb933ba79e42918c4bdb7cc4713b7dd42e5f3fcaf10006140313d06b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871edd052a010000000151000000000100000001512d9a85433fd3fd4f5b48663910939ad38ef9bbbcc160d68a160f72d145a145010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ddd052a0100000001510000000001000000012e5caf0872ac077049e1bf08ffde140ae3011361ba70a57a0a5148ee5a9a99a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cdd052a01000000015100000000010000000162892fd11d75b2396a59c4819bfbf2a0607588ce3602f70a330e3606f07b9e62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bdd052a010000000151000000000100000001cc65d85ff80ec614fc28b712b172ee89817ad509d9a77ea52273dedca5064279010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871add052a010000000151000000000100000001ac405a59ac8ec5da0287a094e04764a7ac7b4764c2f94f91c6349f45fb004e38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719dd052a01000000015100000000010000000138affd55f62da3fdb46c5dbe7d920a0fca03c83382ad073c74e538e034dda30a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718dd052a010000000151000000000100000001e722b47562f4b710d8276ff7b9622d41f25881d34dae9c6b49ff6022a6112e0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717dd052a0100000001510000000001000000011dcbe85d7ce5e907b4d57fc317401c7e8218957bb5fe2a8ca1db1f974135f96a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716dd052a01000000015100000000010000000133d5f41bf631fb804df7a30475f9c568cecca99ba578abecb00658a06e4eb98c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715dd052a010000000151000000000100000001c82aee55563a2b9f32325879cf38c7ca7d6d71b8a89a9bd0fd5d334fb9604be8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714dd052a010000000151000000000100000001e301f53bfe37b9b1d3991f2adb04b1c51f00d5bab5c81d33f61b40bb3c22051e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713dd052a010000000151000000000100000001a0d655b12ecbb631118d7239177f265f6d544296650cbdf1ac4a65a5742422a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712dd052a010000000151000000000100000001dba944655497ebcc31b32cdc5fca770133335c78ee4023a1ecf6c0191ee2bbe2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711dd052a0100000001510000000001000000019647551c98a14e03c4d84c7c3043251a0bc6b7bf9d1465d54abceb3a053d812c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710dd052a010000000151000000000100000001e6e0c3bf1e48b3c656a88aad2ceacbe43c0713d797ac6305b0bcb2408a72d87f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fdd052a0100000001510000000001000000015bfebff0f1ef31ce770f18fd65f28f780a127d1755534ccabdb53d84b2ec9483010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870edd052a01000000015100000000010000000155549e359661fd316e596ba3be28fff35ba7785936e286d8a9e1304e2151b7fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ddd052a010000000151000000000100000001adaeff694467593cdbe64b7621e5c3092b3b204e883df03997c8b242ceb60692010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cdd052a010000000151000000000100000001a883e7c5519ee549a0cb042761095cf567bf104c881bc55cf479a5996f3a1957010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bdd052a01000000015100000000010000000157e6443856202351bbbd0d10deade710cbfd790d67623b4cdd8487982e62ba2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870add052a010000000151000000000100000001fbb86ecc057b6810a9a57571c345bb8251cb51956518fc493a0e60ee47373e1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709dd052a010000000151000000000100000001a9a15752b0727a23b3cc01191d82a2d9d302de87877ec3c81394a7b14fc64fb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708dd052a010000000151000000000100000001409fc34a17a2bbc082034cd3ccf91ef1ff1dd1178cb8c06b9884181ad15f9f36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707dd052a01000000015100000000010000000112bd527e276efe9cb8c9d0ab5c56b09a994064f6b73e56c7648a7565a138b652010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706dd052a0100000001510000000001000000011df99a4da392f396349f82bd91a9f4f5e8a0583dde0dad8af01f2f01b9238501010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705dd052a010000000151000000000100000001d6ed4d199c79d4a7fc7715f9c260c82df0b3d66c6a0ddbdde721a5bccb3b36c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704dd052a01000000015100000000010000000110c1f54b74ed9927ddf326f167b94e0ec5f5425628d5315007bbaea73d0fb91e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703dd052a010000000151000000000100000001dcc404b37a36e4ce2c61a5e97f072f7b77ae5759c2d11c5775cf11780d530647010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702dd052a010000000151000000000100000001e78cd85b5091d4a3689e2a5a7c4bbc1a8316bb1bb150069f163db103b21aaff1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701dd052a010000000151000000000100000001a33d8d55073f4342ae8483114eadea26dafac29735b9326f99f09201b069d232010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700dd052a0100000001510000000001000000017804481ca910c98963aad60a2946cd4ac1bbb1bb6bcc149642d4fce354dcb55f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffdc052a0100000001510000000001000000019a6728f192a6af4243ae6fc15f468dbd90fa304599c51fba4c86f924c5191e16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fedc052a01000000015100000000010000000173a5a51ae424fb0d339c4af0f142058d2042c08855296787e941b9033a2ff413010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fddc052a010000000151000000000100000001c77c03c5bd2b0f6345eae2b6dac16605f46ac84def3291d8561db3747de2b66f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcdc052a0100000001510000000001000000018bf816c2fad095946da7bbb20b1b901c5547625f84d189007aec000988fc704e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbdc052a010000000151000000000100000001b2e0b8c342819a72a9b8c41976d0b11a6b2aed564a2d3a30bad6d25cd1f7f575010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fadc052a010000000151000000000100000001a4747857bc3293f1a73f31351a2230db8db2b55360f42ff2d0007e0890161fce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9dc052a010000000151000000000100000001c03a8a11a4dfeff50817ae2bd0b5db3be80c994372a88742a7db272382201b79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8dc052a0100000001510000000001000000017c9f7543d0979ae2ae2f473b7076fffc64597393b371d6b00f78ab6051c9f8d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7dc052a010000000151000000000100000001694ec28ec641125a864bb70b5f971f8382aed1ee9389c47aca3f406afa8edd4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6dc052a01000000015100000000010000000110c84a22702ca30cc2f5a8d39346d64ea3a12c30778e5573bfcec4f479331f22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5dc052a01000000015100000000010000000124a87f7d9cfe40ece95b953cd9d39e6ad83409a38c8b9e82b8831e36b9608232010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4dc052a010000000151000000000100000001877fa72c1f88d7c1377db128f0a929e8d93589f4dcb9b099d209bb3c530f76af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3dc052a010000000151000000000100000001f26fec3180b3f5adfcb7dd0042bb3d6c130ed77be355d30002da2ea80001b5ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2dc052a01000000015100000000010000000166db37f7d869ddf961ce0c6dd4a96ec28d0baf8ddfa2562400a0ea01dd2cb11a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1dc052a010000000151000000000100000001fefe67662954cce7b7d820412936562c8f09f1694b61087a541834612f7275c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0dc052a010000000151000000000100000001320f8e817fefb9a0968cd53f41ece2837d3964c11e31822b9e63ae4922bf5088010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efdc052a010000000151000000000100000001d4fbbc3aeb1f09b0f37a787d3fb837b9ccec9959806a71c785aaa91e286ccfee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eedc052a010000000151000000000100000001401ed9576829583168ab25cac5e152cd2aec2b98498fa8f6f50997a2e4c0cb51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eddc052a0100000001510000000001000000018ca390536eeae1d8320a4ce636538ca99c0c48300eface3161c4d843512b1712010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecdc052a010000000151000000000100000001c35652ebfed629554133376111a3cbcb8b2282472478dce4a1448e8119678d1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebdc052a010000000151000000000100000001a0b350bf9269252aa1f3fdf8dab82d3a18b1f2f972ada6a97eb6e3accbdbdcdb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eadc052a0100000001510000000001000000019b6ee4fe924e8f9273f9d821642a0f87ac25e984f6a1fc9882d4fefcb5daae0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9dc052a01000000015100000000010000000160d72cdee12be40a99359e79c297fe5a9e6811c95378e9641abeba9fab3fc9b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8dc052a010000000151000000000100000001556e76bf7336c2c018febaf873beef0675d6fddf938eaa75fe2938f821dccd70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7dc052a010000000151000000000100000001426dacc0deedf59f937eedb455d6386b3eadecaedb88b159e763898438cb1817010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6dc052a01000000015100000000010000000101e9975f32ac82f71b3901cb7354f0f32fc5e0fed3494dd8c6431f889c49bd55010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5dc052a0100000001510000000001000000019277cea04f3c849830b77bbbe3b38e832d7877b24c9628743b116583f7b10723010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4dc052a0100000001510000000001000000012144629de2a4262616a7e1e296deb64140f3b4ab0e744237203514c6f4430652010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3dc052a0100000001510000000001000000017d076016aaa43c9e69303a7f34dbb24af9f08196d0a9cb8416f5515d49b0dcb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2dc052a010000000151000000000100000001169beb32af84b03c9965813c7ae69bb9297e30eb7a4e2d09c1aa2848b3bf0706010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1dc052a010000000151000000000100000001d55f9e751c865c23047dd248b306e2b34584364c6071d37c868edb4473de6d4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0dc052a01000000015100000000010000000140656b0253cd020ff55efdf91ca1a37a4dae3cf164f70bcc922c7a05f96c3bb6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfdc052a01000000015100000000010000000125d525b40916b6d5973902843c56c386e5ba747d13071d4598ec29b2c3194dab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dedc052a0100000001510000000001000000018c5bf578ce074d6d7b74ffa7f9ccdef0dcbf8a4e86ef788f13c551ef7d5727c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dddc052a01000000015100000000010000000144737c5448070d70b2207ab6cad456383b3db3a92ee9ec746d0931bff2769e8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcdc052a010000000151000000000100000001fa1ea7ee82693bdbb1d24716f1ccdae142c50b2ae51010da4323b05e91a1bfd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbdc052a010000000151000000000100000001dfa38c036dbe1e61a52f4a1e7090e88fce2029513ef7e4c77463d6e7ba648fb6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dadc052a0100000001510000000001000000015d143ad3c046c09f56fa1f09e12543386be253855041a7f749f38035f89502c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9dc052a0100000001510000000001000000019e7d404a770d93a238385dc2aaad4c98d9cbdbe71906d1ca4fdbdedb3ef526dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8dc052a01000000015100000000010000000187a89bd6308a030f779cc3e0c2071eb3ecadd04d91aeba851c34588fa4157f49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7dc052a01000000015100000000010000000135924aa6f2ab5396dbf71388775c597a26ea564883b4f32e65dc45eafb26a976010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6dc052a0100000001510000000001000000017eeb887d80abc072d3e99a34c5b6d16f44e732407587ded641167c7fa457721a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5dc052a010000000151000000000100000001243c9d912dcd36835ddd88ed9fa6207438fa552b3469050caff35cde13c92657010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4dc052a010000000151000000000100000001c98c3fdea2bf51211adb5959c7124a740f4f54acc6b1c1d1e599763fab4e1960010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3dc052a010000000151000000000100000001efce64cf7ebd63936ba1b07013a0d236285cb7dafd48270db6ab7bdcaf901819010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2dc052a010000000151000000000100000001c3de94b10f1f229c6a28afe5baadaa47f4e070933cd14b03655400ef1d2078df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1dc052a0100000001510000000001000000015867e75c87f1e18d0e2018173cf997a0074cb5605361071ef12d0eb0d71c9057010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0dc052a010000000151000000000100000001dc57296069131bd4b4d956538642f1af469035e73bd34a7889d1502f9d0f6b49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfdc052a01000000015100000000010000000177963254da4d226bbd4fe5ed3601f4aebc7b4329a4f445ec2bf265fd481cb626010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cedc052a010000000151000000000100000001454c7774b01a8891cacc0d9c95050bb4ddef0265488e38565c788f2fb3053265010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cddc052a01000000015100000000010000000188d6a442fac15584ef613f41c690345f9dbf6027963c6417170b273d1e66e58d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccdc052a010000000151000000000100000001039ca38b3ea8b08bc488dad90e13c097fead00142b9b1bde591e231656ee6268010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbdc052a010000000151000000000100000001342775bc7c58bf4effe6133b1db24ac24feb2d85b761af5683a858537473df72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cadc052a0100000001510000000001000000013d7bdd0d33d957f0aeb5c292b7f712d7c9db02f5a33ea3cad974ff3cb0e9cb6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9dc052a0100000001510000000001000000019b396fea7cb36705520d6f06a3e1923666a3b3eb8dce9b65ea6e972e1a077c98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8dc052a010000000151000000000100000001a2323ca7ad6346e097a9ca61d6c82618e469ba80e38076831353dbbf542a854e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7dc052a01000000015100000000010000000150f0f996004c324626d7aec3dd82df233178970c8ed3d42312404d4c8b7841c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6dc052a010000000151000000000100000001f962c3eab282e65d16a04e20a2fcfd7c221e78ef106338b86c4e9b4be826f369010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5dc052a010000000151000000000100000001737ff46d50d941b7b04352394e822c7b3b9f8edd31aff0a6bd3375aae9543af4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4dc052a010000000151000000000100000001fdfdc44ab3ddcbbc5de835f6fbec59339c78c87df3e316d61e1cc2b2168e1186010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3dc052a010000000151000000000100000001093c2ce6ee35c19a90a0cd10c055f723897cb1e16c48fa294bf8cff085937e59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2dc052a0100000001510000000001000000011e76206eddb140ea670ef91e62122c2e64f4f632a7132992498b7bd3e57001db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1dc052a010000000151000000000100000001c000341e67cf1027aafc0d9bb46a0015d7f9c8caf982e387208955274a328e8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0dc052a010000000151000000000100000001d01f4ab5ab8a646f7d922b62d2e43a1b8cbefbb2cb814dfb49ea9c230de5e155010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfdc052a0100000001510000000001000000018e0d30a76eadb6940f40781e44181ffde8cc6f15c3cb32b248e03c9616311a52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bedc052a010000000151000000000100000001271d542ba09c63c0584a34793283cf3d758d5426ec2a78644aec38e210377145010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bddc052a010000000151000000000100000001100fbdb99d2f4986d05aeb9dba66ac5d78b5a051be40dc2ed63d03b277e7967a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcdc052a010000000151000000000100000001ccbce7e630f34a120f8b962cb2d545906b958117fbb94611397e56790b26dde3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbdc052a0100000001510000000001000000015c369843ad84a1b1210446802b9b30a48b40ec8971d100125d6b2845d5542949010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87badc052a010000000151000000000100000001192216944bd3a0f9db7527dec277bcab1c1f90312f0a67ca5265fa6d9a3e8ce6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9dc052a010000000151000000000100000001604820f88494c1f9d13176d95aec6b2380174c738dfde1f578c756548b0372df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8dc052a010000000151000000000100000001984a46ac71c4c501342fbc905e183ca84a9a535f2458886240ae02e4c8521553010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7dc052a010000000151000000000100000001bab8d29382be4b80347fdba642f5ebc8d2165f9ede80316441bc6378ab20e714010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6dc052a0100000001510000000001000000016e1b8b6aa9aeb15ba74c4646e40bfce77ca92436d08a17c30cca3a38aefce99f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5dc052a010000000151000000000100000001150adf19f9131f0762806ca0db27a8ddce8c316a24624eec47186e3055b76701010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4dc052a010000000151000000000100000001359deeadf38ef65492f1d968b00c3d0be8c799f7c4253dfb72ae254175c2141e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3dc052a0100000001510000000001000000015b1ffacd884a4d024ea101808461eb3de4cce05c7ad968f438874c879d71e21c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2dc052a010000000151000000000100000001b0b93143f954b4ef8cd56358daffe66db8bb67ff4a071965b3f0c77f17608935010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1dc052a0100000001510000000001000000013864564b14e7ddfe965a673ac8b578b2b3b31adaa1a47a2fcd1e521164d56992010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0dc052a010000000151000000000100000001aca0de814a37aa99db49e0ef6df2bacc28750a0f69c3d39137a1023524f68f60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afdc052a010000000151000000000100000001a26134879eb8f0e79c41bc945c21719d09c732ba0a6361feef9871cd11a77cab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aedc052a010000000151000000000100000001b88413ef2130443d64a18edc1aa858c7c71c06469da0fbf46fb4445f77642d39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87addc052a01000000015100000000010000000114912aef2f04e657665e37b1a78bfb6500ac8695432734449c7aab590c2bfdf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acdc052a010000000151000000000100000001dc12ed892528dd1439073f93f4cd21d59b08740a124a93125ff4958a4b9c657c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abdc052a0100000001510000000001000000019a071e82501a9a90fecfa58374a4363676da1577cca9d481cff60656a95b9c0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aadc052a010000000151000000000100000001a392809671529a13d8369643323c3939f7c8ef867fabedd42cffeae1130e4d8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9dc052a01000000015100000000010000000145f8270213a81eb583121a424b1d82f8cf0668f6fa2216726fb3e8b8554ff36e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8dc052a0100000001510000000001000000012753857190d2dcc37daa2e8941a0bd8543f72dccd0b4b811a91df246de9eafbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7dc052a010000000151000000000100000001e6712067d64d84574332b7c6ad2da8a31dc1bdb5d46422ad798fee8508d1d947010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6dc052a010000000151000000000100000001dd881a5d7739757b4526b43117f52aa1e3728bf40a1a7474dc46f8f865de00b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5dc052a010000000151000000000100000001973eca40db61e5cb64f0f183b9c5637d3414450352fa8fcd2e7143df16b4aa25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4dc052a010000000151000000000100000001594a6a452bf5737208899eea6631deac7b0127b779bd1474528b2e05f9db38c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3dc052a01000000015100000000010000000196ff40c500c5cfb442a2affc9bcd6d3ebdbb9f39c34123a128ab857a19fd4913010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2dc052a0100000001510000000001000000014624c44bc002e0d62ad4a86812fc3bd7913f710688d229ba9714c12e4631d80b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1dc052a01000000015100000000010000000159617f08012b7e059335ac8fe1bc74731ec4937d1abe39359410063f398e6f79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0dc052a01000000015100000000010000000108dedae494f7e53b3efa04772e37abeac3980895d54e34c1b1a3e2d490d92ada010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fdc052a010000000151000000000100000001713362d0628dcd3f43ae60608835b68f609dbc11b0afbd73c4a3f64ec30a49bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879edc052a01000000015100000000010000000161cac6d313978a3f5bd9b2978d80a37cd9e2f7d178cd4b73cacaf6941e0712ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ddc052a0100000001510000000001000000017c273a0ae561b943d39e42e0bd49c6d139315370ded1c30cc116081156c5e277010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cdc052a010000000151000000000100000001fd9094eb20d1c2b0d058d8f9cbbaf837172c3f70067a6676f6ec302d38263eef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bdc052a01000000015100000000010000000110ab747727fe7bd5f4aa08eba29f2376b57d48b7b43f26d4fc50e14fa719a183010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879adc052a010000000151000000000100000001c788cc4fd078692d72991a1988a0bdaa2db6fd652f02f5c1fa63fd7618122ef1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799dc052a0100000001510000000001000000016121686ebd492559afda0910014ccdbde31af0d4c29d728ba5f98fd48a5fa648010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798dc052a010000000151000000000100000001ea95fc36db24a9b581f01cf179f4ed5692b3d98d987f8353ac8df0c89912bc89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797dc052a0100000001510000000001000000016924b55804f5d4ebf4de7585e9facdc601b1ca61e728cc3732f7ed00afbcdcec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796dc052a01000000015100000000010000000121e4807d4f6ec01180a315687199e3d7611468863fd8380cdb69bfc446526a10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795dc052a010000000151000000000100000001200f5795c46501818234a49ba0a8f9b15bfef0f1a216f778369cb333b63bde70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794dc052a01000000015100000000010000000166a9daf1f410a45e4fa4b54f43fea672297f5b0ac0c722283fced242d173de37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793dc052a0100000001510000000001000000014e98879a410177be816817f9c0829b68db9169e1122d25012d81e20804a0e65a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792dc052a0100000001510000000001000000014b2dd3a4739f589e84bcb1e5ec8e8a608f4b35573dc1d51892a4f4872bf6416c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791dc052a010000000151000000000100000001bd95b5e8fc5f401ef7f901d91ee831bffab4d17a0115a76d856dd47375b3148a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790dc052a0100000001510000000001000000018b0cf0ccdda180f120fa1e76af71dba506f60e23797597ca74527422170e0b85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fdc052a0100000001510000000001000000014f3c29ba69a5b4604ad4b4cf0b5ceb9fe6e07f69aafa979fbf9b51d9949ac08d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878edc052a0100000001510000000001000000017a8465aaa915c48a6c2204bc691648f571cf5f2282f996a228ab2d0f0ee4c853010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ddc052a010000000151000000000100000001807c5b704a52aef7d3d6b574061eefdbaba582f8a8ce9a7dd9f61982483ad527010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cdc052a0100000001510000000001000000018f9d0ebb2aacc59264a07ec7c0b9c727f59e187874a89de8ab1ff2ac318c26f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bdc052a0100000001510000000001000000014e2a310751ee2488f805aa7dc7ee0a6a45a307d20de670828ee6801fb6d89b88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878adc052a0100000001510000000001000000019f0ae958d5b33c7a2a8f5a6c0b1486fa5a7780de472a1221e5d0d14d9bf9589e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789dc052a010000000151000000000100000001a6829ef099e4d43422459b93d29ea962f68e5b36d7a713b9eb6f2cb0f04febff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788dc052a01000000015100000000010000000156773aef6b51970d5c1480f14a63244c965f3e3f3d8a6cee9befedd7fd2795cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787dc052a010000000151000000000100000001f4a29b46af805a1a2a02d94a601bfbeca7adf94f0c52248d5e118b7d29753a3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786dc052a010000000151000000000100000001516c8756e621584e701cecc47cfb9140fe72e5955378dc3cd781769398ca4da9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785dc052a010000000151000000000100000001ae7da071f27d5c3e3e2e21c86a4c0460eba37245c0ac9ff8b8eb112190a2f145010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784dc052a01000000015100000000010000000103efce909a3eacd0235d1f9d78da98db73fe6a95b6d9d6fab4563b39c69f5889010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783dc052a010000000151000000000100000001111697ba80ab5da1cde5549379635ab78502cf775512d71a6238e0f97a26d392010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782dc052a010000000151000000000100000001fe68eb161d89263b8ffcda4539b0b99d40e9876ab712b6cb3c13fb39284d7010010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781dc052a010000000151000000000100000001d184f44f3c0de8b6ca97a69c65d6a79019bfc41257d0200d929653083c4c2389010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780dc052a010000000151000000000100000001d228037fe5d918c5e23a86aba1b9deebd3fb92b4d7c156e3a25efd52d24c7328010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fdc052a0100000001510000000001000000016419f4af401faee1a31c7fcdf1a1d44c94cf5b549b3540f48395001d58ec3d31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877edc052a010000000151000000000100000001a46038ef675bd185bf09e95dedf64bb764fe1bb429dd9426bd976fa534d300e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ddc052a010000000151000000000100000001cf2dfd80eeb13b797218b728346ef79583c5470727d5906f9ee65e95f2996b76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cdc052a010000000151000000000100000001309d5ee059c592ccb2e347d29739a3b71b73abfa953f27f7a5252ec2677502f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bdc052a010000000151000000000100000001983e6ba56b5f7722f6f8793840f5cd9c4b6d93134d0bff3974715ef1899e8844010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877adc052a010000000151000000000100000001f17602a2e92c62951a48009e8a6ee33eebb5e5f35f358ada576668053f09377f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779dc052a0100000001510000000001000000017cbeb7ccdc77fae1492a2983e21df1e0641e56b431ee3717c0797a3ba3254b2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778dc052a010000000151000000000100000001c489ec75cefdc50f97fe0ad1cb028b1f3c7513f94bdb81f79ad3e0bf9061a0a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777dc052a010000000151000000000100000001eac76a099376ca6b472d27fd8fe8447935c6d263246fb6ada57143e34df6b715010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776dc052a01000000015100000000010000000188bd53e6d1378044eb2d8b3737fb7ff8318393783d03bdde27e8f422ab7cf9fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775dc052a010000000151000000000100000001eff54e6bcb6581cf072c6c26c621dc523f92c89bb98312cfb5ffd1dc5f7ed070010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774dc052a010000000151000000000100000001ee37e7443e04baa65a59e5dd7a40e1535cb6b49ebc623574e466f94a49efbf24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773dc052a010000000151000000000100000001449885274f0f11cd890b333d8215f48ff050102736ad4a9d1684fc575c791c3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772dc052a01000000015100000000010000000111f175769c5eab368a6ee5533d03b0e92326d44bd6e14bd32f894e41fefb9ccb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771dc052a010000000151000000000100000001c3ba9dded2422d212abe6f1b557968725839eb568d19fb7bcaa2e0be71eb94e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770dc052a0100000001510000000001000000019e94ea002ba0a7a74a04a97990632710d7f3604fc549bd01db9a6387b4a3054f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fdc052a010000000151000000000100000001dab32aab1f331e2d1999674a90e62ab473e8fc616d9747f2c2fa67d06cdffb88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876edc052a0100000001510000000001000000019c491fe1f0fce48dee3d094d2bb4bed2b85c3107ea091d3a522054fe81a823f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ddc052a0100000001510000000001000000015a4ddb41a3d7ed8e674e891fe5b09946b25d70d6bdc5926f12c9a3d9d3852a05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cdc052a010000000151000000000100000001ad0a168bdcb97757fed08168214387515623187f1a6cf459ea1cf5af12a5b6a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bdc052a01000000015100000000010000000103a4c0798135fe8d38915b40f0a564b0558fa6a6c6e1047416cee3151690a9af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876adc052a01000000015100000000010000000124ce91d945a0e019eeb2a6f840c9d6ae5ff2ce6366cdb92da8b1541db291baa4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769dc052a0100000001510000000001000000014eed2ebb3817eeaf86d5455760d61f7f224b965a405aaaf5fcd170708b48a87a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768dc052a010000000151000000000100000001b3ce8ef657fd823304cf48b0b4ebaf508956df8305ad1b4e043ce64a5405b0dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767dc052a0100000001510000000001000000018e03c2bfcff4f908deab9b1875d1f5d6f88f0e08784f5a2e28f1c5aef0eefd1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766dc052a0100000001510000000001000000017dab8a0b48835628c97261b0e060b4ca274d6ccaf386cc80d23e1508fae77154010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765dc052a010000000151000000000100000001aed9961449eb44dfbf5b40e6082cb76a32a8c270ae658e964307fd6447dca30a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764dc052a010000000151000000000100000001af1efe117ce13ee4c1b4c7285b03c0573a6d107da81a6cd01253776d4b10fcfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763dc052a010000000151000000000100000001fd3c1debbfd2c7f24a30c61adf40cdd534ace7cc75b405780d2d3be30d69d983010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762dc052a0100000001510000000001000000016e8f6bf70d10c301ea35527107f897a1dcc13d71edfccf76b85a663cf6f1f182010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761dc052a010000000151000000000100000001911419096b329f105e0d637a9829dd0ff2d3c40904b79461762e61db0aa87749010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760dc052a0100000001510000000001000000018e1dd9efce51dbef0cd1dd01683e3b10a49c54cd3b775e6bb8b890ef34896330010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fdc052a0100000001510000000001000000014ec2469472820c10370218b4a53dd94ff637dc9bfe51dc384e4b21e48da43880010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875edc052a01000000015100000000010000000111e9200ffbd6f83c74ab07ba8ba504aaad1ba2fdaea7c9f9609fe1cba9aa9c8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ddc052a0100000001510000000001000000014bc92e57f1c76e16925b7a0cdb59481a353232df253b860be057e306beec49f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cdc052a01000000015100000000010000000108cd02b2c7dd3c8fadf39e8eacad22df4423aef2db1f7089de97c72b6e8cd7ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bdc052a0100000001510000000001000000017374201d91743747a47180f9deff43e866ac77f5e489de0c59598405b586bca3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875adc052a0100000001510000000001000000012378a3d1f8d204d740464c9b7a4520d5cf303a2da6fd47e56f7b0c3279c3464c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759dc052a010000000151000000000100000001bb5e9805d2f85b872ba1fcf60dfb495418019ae564601755da2e0d476484a764010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758dc052a010000000151000000000100000001c4059ab28222667860b1b0013effdc858140dfe260653cee90a7933d069ffba9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757dc052a010000000151000000000100000001f28c335854e4f56a82d6e9ce211097d6d672f4ace38a81e977d0ac1fe25090a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756dc052a010000000151000000000100000001c3eaf61448f685485bfae1f67c74f98a2f2619eec33ab2a31a96bdaf22b3e16a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755dc052a0100000001510000000001000000015639725a1bac4a346b4f60180786c6191419e5928be72866a9f7ff210e4eca40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754dc052a0100000001510000000001000000012867bddf8cc301964443e878e2150dca0949d72237d2762825721bef941865dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753dc052a0100000001510000000001000000017977749583a4f90a19fae6dfa46a03909501677f8a100252d6be0b7943047f70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752dc052a01000000015100000000010000000182a65e9726aa3fff2fca40bfa075a70a2099c000a0ef845b210a7f5c2ee37060010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751dc052a010000000151000000000100000001eabfa38133497d3f5c0c8b6e5fa6dd6b0d041a118efd4c5aefca255876779824010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750dc052a0100000001510000000001000000014f9253cea78c5477b55bbafe2028297a19d485059b03e2a5a8e314e99751765d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fdc052a01000000015100000000010000000196e61e59aebb92bd7ff3e0f9fed053ed3f46c0152625ab7534443cf88161ac72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874edc052a010000000151000000000100000001366cf3494e3b63e07454a080d6d333a367009d224d3f77368ebe5a658cb8734d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ddc052a01000000015100000000010000000193f5c03e04e86dc96ea82a28820a09484ebcb9091710940155a9226d2ea4e3c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cdc052a010000000151000000000100000001172fe6b1d30aae44e94b6eb242148658dae251a0f4d37ece61cad95eb9740b29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bdc052a0100000001510000000001000000018c6af2c6da261dd389be0d49c08f986cd522b03e99e319390c43b9f43a128ccf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874adc052a0100000001510000000001000000011c96c1cef3784684e9793141df3784245ff5213f5934d77b40a8fa7cc3e96fd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749dc052a010000000151000000000100000001f5287487df0ae87d751f10b991bc3f9a86bbfd45823217fc07a84f927d4751be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748dc052a010000000151000000000100000001c4141795dba44b6d7ce69de13796aa1002c870e3bf8b291ef49b68dbe638113a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747dc052a010000000151000000000100000001245710d7dcf35f47e67c44c4d77acb2f4ee17cc50fa563386593aa8711d7f296010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746dc052a010000000151000000000100000001784d56eb75d011f361075b931c93647e7e4d67a92a8009a4da255cb4c5ceda1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745dc052a0100000001510000000001000000014e160571fc9507578f94af3f1fa6bfa98088b2b7885f8dab146357a09af6ccb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744dc052a0100000001510000000001000000018f9e764431f894779801ca83d9ca62e1a90e4f2607320ac83371f990a1d8f594010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743dc052a010000000151000000000100000001559ad9123b6fb6685cbcd4801663b22bbe98e1ce89cbc5941e3df862519e6cc4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742dc052a01000000015100000000010000000157c13abaca67b0489bc3555570e6414391562de7f3bf9d6cd35ed5e11e3005f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741dc052a0100000001510000000001000000015dcd961dbe73b90030a7cef5863872796c6f25074c94e82f1be40d2293588b32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740dc052a0100000001510000000001000000011eabc85442d747068b6b2026fad9af335f7150df728cf7308f3c6ac0caa384b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fdc052a010000000151000000000100000001c296a5f05b1d52ce5b04a2426f76aef58abc4328b0b14d469afd584a6a873f5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873edc052a01000000015100000000010000000199856b99c13c6219df93cc29c7c8fac0bd5406a317428b645ebcab15743e24bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ddc052a0100000001510000000001000000018040422214c91d68ca00436c647efae49dceb7b1d595909ecfaca9273c7b3c21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cdc052a01000000015100000000010000000183e37e233f96d5859194631800bc597599fb1cdbc79f431a7475b1811ea90260010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bdc052a0100000001510000000001000000016b2c1afffd9460b496989e82ca1d31df13048151928c8c588f619accc308d355010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873adc052a01000000015100000000010000000159e95903e7938630ce0c510f83ac50661fbc7f8e832eb6d95b8808f1669e1b4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739dc052a010000000151000000000100000001d48c89067794e3a64cd5955c3aef18279a4deff883b0e9f7206a42361da46bff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738dc052a010000000151000000000100000001a5ddcb24e1c7ec50baa36373438ec33064d16dc78f2f6d6e2917ddb6d1fea6ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737dc052a010000000151000000000100000001319d71732ca7d1c1cbb6ef02df4ba31e8e880d4a755030bf6687d078eceabb19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736dc052a0100000001510000000001000000012be1d7a465f13ced7ac8d085b0d7f8d8ac7da66fdb6989051cf2bec3ba2665f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735dc052a010000000151000000000100000001303d8ca40d02fb27b667e305d4481c34196a3a0258839722f537bc2d1f404ead010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734dc052a0100000001510000000001000000016d7f1f74d0c3b9c1e0783c589c9f9910d15e3bd234015b05d70c4dc94a08f514010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733dc052a010000000151000000000100000001a26b4c7d7d12a26a5dfb780f91cfcbb2a7aaf4bab46d42974f11601f2ef5ffeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732dc052a010000000151000000000100000001910a5da252c60117b7eafd324c4db2b00d19eb01afd08b582a3124ad3e87678d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731dc052a010000000151000000000100000001a20973d42163a9b54dfe6865dccff408eb321e00f3b74904aab67b6ed1429556010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730dc052a01000000015100000000010000000152b520d25323033a0e31cd7a90327c4fc6879dcb16924e6ef3ae3691df13f3b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fdc052a010000000151000000000100000001fa2fbfbfd674edd0c6cfac1e9ce75b8b3aa18b76cbe8d258b223a1e5f0aef174010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872edc052a01000000015100000000010000000143e3a8676d96dc6308e9db65dd12a978d48c335e4adbc757805b054dfec2bcb0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ddc052a0100000001510000000001000000011e698c4d726be9f8615644fca2383d3922cda782178101920892c6c31d7ee2b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cdc052a010000000151000000000100000001dd11d11c9a13fa93f2da211b6b2e14f2f1a9f2362c8a3e7f2b5510e9a208b5ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bdc052a01000000015100000000010000000156db3181b1a970a34ae981a83333238538800e0f8dc1eefe0f7aff76c234d212010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872adc052a0100000001510000000001000000015a068f89a643808ac1bfcf04e9edbd30dc3e5925d3ef6594e153b0762eaa1f68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729dc052a01000000015100000000010000000165e423499d5d7201c10c2586c5fe61f8703b9688a517729056afaa2cb8a715bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728dc052a01000000015100000000010000000192fe2b7ea7af5e701e81473201606031308ab2a95549c818b558ebaef6c0ef72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727dc052a010000000151000000000100000001747bf3633de2fb22bdf0f2f035ee7877b88cf349c6c098923ef7eb06357d4639010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726dc052a010000000151000000000100000001533f508cf21a9463715de6163d282e72b2887351fa63474a906b424f604c99f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725dc052a01000000015100000000010000000137c3e7c92cc85f4e70e2e3af12d53186fafc89897aa4758b05bff5f7074e2008010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724dc052a0100000001510000000001000000011dcd2156efb242b9973b3c8807fd4d976778bba5632eb22f281968521e8d5571010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723dc052a010000000151000000000100000001ca55fb2904713a5fb339a7192859db069607cc7e6d320118fd716b9337eb3ba2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722dc052a010000000151000000000100000001d783385684bf2285c6d5a6657d431cf57cd2f54c24a36130ca6a5ee74b97b723010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721dc052a01000000015100000000010000000120ccfcb159180f04acfc39bbfbbe4401ae8071203ec91537d7fad32f73558e06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720dc052a0100000001510000000001000000012af5c654eb7279ce726e37d133e107110753020d7c25963c248a709c8c2e00c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fdc052a0100000001510000000001000000012c14dae2534477ff683bfde78e2f1e25a3843a00a1a0cd2b1a82fe23b6a01cd8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871edc052a010000000151000000000100000001190e69deea53e57b8e12759305ff62b57485f579a061aff1a8d103b23b6a5975010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ddc052a0100000001510000000001000000015b984ab9592a140419e0ff4851212ade898bcf47630581cca86b23f69b9edafe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cdc052a0100000001510000000001000000018561e37168f2e3fb91922c286a58dcb96bcb776e6e5bda0aebb9963020f0c6d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bdc052a010000000151000000000100000001ebc1a92058bfed21fcf4022b00dad7f5fcc2ca3aa5c62c4bf54d5aad4661cdeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871adc052a010000000151000000000100000001c4ee782bf7ace2a1b2f3725dd0c1e0187bf6dd224a114bb6a416abff9e18dabe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719dc052a010000000151000000000100000001e0f0aba6a7cf38c0beaab41825270df30c690cc5f5a2b0f521746821f2180dd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718dc052a01000000015100000000010000000162269a46543f6c137e8c98f835f2e6ccc5e811037fe282498eb5c54ec01bbe9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717dc052a010000000151000000000100000001a52e4a89890e80cc26613b80a3e875eb71575ac5981e94bec5dd51bcd99e1c51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716dc052a010000000151000000000100000001964c473f8dc3d5e6caa83a7290f80affef3b7b41f8bef4277f27f7feab0dd199010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715dc052a01000000015100000000010000000171f979915246a18516f8bf14796dbad83534ba0316239c784fb27f108d75a842010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714dc052a010000000151000000000100000001bd2497a827a15eb868af90c7eee1a6da4a0c39bb88233678f0976e4c4013c92d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713dc052a0100000001510000000001000000017e22125fafd45157c98a86c6379d506376a8f3344ba5c6c041f9907a4ea1fd98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712dc052a0100000001510000000001000000016bf0cb736a0223b80b03308eb95acd2cbccad663ce9449a5cec24ffdec51de63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711dc052a010000000151000000000100000001258bad99fb1d3e06eee5dc57f8c1e7539b57931d57ac239b0a81ba65835fb885010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710dc052a010000000151000000000100000001d7688539496552e8154e84acfd1e1cbff614b63d62677d6f9e7337456983e032010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fdc052a01000000015100000000010000000153005249d7360b8020baeeb8c8e1806bf411be042d62e2d6076bf5651bc9327a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870edc052a010000000151000000000100000001c4e0f23a32026a0de76868b1f48cd8e448507c14e76f7bb872a08fa1ed206d20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ddc052a0100000001510000000001000000017a8226461b3aefad8115bebde669c7bddbfd894d44ddcbd17540886bfb341445010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cdc052a010000000151000000000100000001d7a7da0cfa574c8e46df898a20da6a627ca06109576a4389b3f8db1db9c97057010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bdc052a010000000151000000000100000001cca1a86d31b732a9a7f6f39d8aca9ca9c3bfdb6968bc63965dffbba619a1f305010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870adc052a0100000001510000000001000000019f4b1af129bd17352851982f4191d40830793bdd9d44e2cd0f69476bb42e6618010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709dc052a010000000151000000000100000001f982f31b8c20af28adc7c4a24f769cf50e56307679260ff0b9f599cddbad758c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708dc052a010000000151000000000100000001f6615167bd2bfd850bd6231b151613df4b5e9123039c3e483f0d649e5da58358010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707dc052a0100000001510000000001000000018225039ca025b796c134da9e51c25ca4c7dd6feb363f8c05b1a0d7189a304bdd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706dc052a0100000001510000000001000000011bbd2a8ff2f975f5dff95c97c24515c140c151fa372458b485eff74ee5db9dcb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705dc052a010000000151000000000100000001a8bc7497eb5685d0439543a516ceea58b56a35f7fdbd2c1d65762a374caa1a2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704dc052a0100000001510000000001000000014708c34153187f06f4291f86564b8224ff5cbc942249e94a6be1f2d52a9721c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703dc052a01000000015100000000010000000151f7c544f3f4b1433d431076bfc2257adb4ed0b965b3e65c1bdb46bc56e075bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702dc052a0100000001510000000001000000013d6ee14811d6605af8979002ef4cf860eddf95a6d116f0824bd5d657a0086876010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701dc052a010000000151000000000100000001d3f511d9210267a69c1a5e67165cafecd6d5cbae150bf99688365d684ecd2dc9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700dc052a01000000015100000000010000000178972421dd3ed142a8299a64d5e332df09120853ebf613942b59dde40875d32a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffdb052a0100000001510000000001000000011822a676e95f8833b0c2fd2508cca061076d6b0158c583b8b4f3102074d4099a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fedb052a010000000151000000000100000001dd9ffd27b5878b10ca72d19a437a379afe495e897b2471af334e6186bc17752e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fddb052a01000000015100000000010000000106c08b325288f92ac2cc636bad31012454ea8bf53092516e8499f118eba8fb3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcdb052a010000000151000000000100000001b3341eb7e5cca1fd289ffa1e982256e2b8fcfa33b3c99128bba570ada613e1b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbdb052a01000000015100000000010000000156273a211fb82b2895ca4f8a84126d7f0348e304bd2f237f0fa427198e18b804010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fadb052a010000000151000000000100000001dcd132a0e83c0410e6e4b08afd4f74759757dd6099922e3c090a69c414703514010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9db052a0100000001510000000001000000010d54853815af4bd09d287b02fb801420d23a50b2bafca7deee9a2657aec4aadc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8db052a0100000001510000000001000000012c03086950258eee5bb2ab25ef8bddb549911670eae1f20e34053ac0bd93c656010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7db052a0100000001510000000001000000010286dd569c6786b0d38d429bae40ec3bf725e51f776e4599b19581fc8501b229010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6db052a0100000001510000000001000000012bc1bced5426d54c4143eda7b5f70b6906023ed189af98a48101e2d44e4d6ab5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5db052a0100000001510000000001000000012e242d82c69ed44b4663b211c26c188fad95ff480bdf2c2ad47b33ccd2115dbe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4db052a010000000151000000000100000001cdc5b106f4bcd55cca91e76dd361b13900cedf233bdbcbd78a40c0e100c1651a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3db052a010000000151000000000100000001d575a0240984dd08da26455667928d631c2b9896ae106279c0ddcebc32c4d76c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2db052a010000000151000000000100000001a30aa6d24032076ec46c4ffaf72a3ffc391f7113f25de2817d23eb0e2bb42840010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1db052a010000000151000000000100000001f7c01eacf6b7634e9bf8d9dc1642ee74881ede9b6d905f309a33bc83660ce55a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0db052a0100000001510000000001000000014ff9c4b64698fd220473b2d814c6c4b6c7ad4cea92f4848ae808dbb49b30f97f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efdb052a010000000151000000000100000001da913d041d5f74fb0184f9ac8164a2ca1d9c3fe0603fdeeb319b758cf335034f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eedb052a010000000151000000000100000001329dd30a1eca14799b18e1e1caf6863a57887007f7ac430471afa0744bb02a93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eddb052a0100000001510000000001000000013d30e3ce2ae9240b0055663e9651d17685482b702adf38643cd93ac4fc8b094f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecdb052a010000000151000000000100000001d0653052f94656135606d770c69d590b8dd34c31bc23b60bf25ed6ed2dbc68cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebdb052a01000000015100000000010000000198c7504e113a8503c0abb101380159eddf1b4b768b2f6d5735664cf7945e33f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eadb052a0100000001510000000001000000014c505c1bb94de185300886c465e9d7898571be453681205ef8bad94fe43c517f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9db052a0100000001510000000001000000012956b6c694aeb19daf290433e6ebe5b29cbfd748d8e8f49798202f8c21d28108010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8db052a01000000015100000000010000000141ea6dcc74e1d29e7741d0d7d446c5537b44c279f34a3f28bed61f999961cdcf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7db052a010000000151000000000100000001ea600b077c5a20543cbdd21cb459779b07322746a206a7a6e090d40b7cb674b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6db052a010000000151000000000100000001c0e31eb62cd1731847d3885968fef0072449758606e2658b7a217a99e63b21e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5db052a01000000015100000000010000000181042b7391c2c35e865b787e5910db314f0376c9ed29cbc727063a31d77465e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4db052a0100000001510000000001000000016a8d402f1b9dffbdb0d9e1a1ea6b61b2c8aa7ae32df295c063ed2dd0cb6f994f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3db052a01000000015100000000010000000123a67531e6b33595a6a900265f2efac1211f039c485251ef4e09f9f55ae00fd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2db052a010000000151000000000100000001dd0f6bbb7e6c223261b2d8e182fde01a50a1345fa153ae20dc41f61bf82422a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1db052a010000000151000000000100000001a56b790f5617bdc130b965dae66951c4e6c60a0d82421865fa7a1ce8b8dbba0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0db052a0100000001510000000001000000014c69c867de602d6940d42376f2cbf8102219ebb655ce93d397ea18321cd829bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfdb052a0100000001510000000001000000019a22e7b853545471fd4467c7b40b4e19657762bec209c5a143939420e5c69cb6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dedb052a010000000151000000000100000001d31a1222994bd5e14ea8dfd35e0941721b2242d1a4f269b7e37157f29db3a518010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dddb052a0100000001510000000001000000015c939e4eecdd15038d24a3da87f6e9f2c2187f2026c2d15724e43582e186dd14010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcdb052a010000000151000000000100000001fbd23bfa3ac3fa98bef6a7d73c44387a343494e493d4d21f25b16ed12f95bd5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbdb052a0100000001510000000001000000016ddfb20654e96233c849a94b12f4c4a0bc20422b31975074b6a9fe7ad031ac23010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dadb052a010000000151000000000100000001269cce4b4bee62d03c533bb53bc8244194b88f3e7fd8d849bdc27a361a6b0786010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9db052a0100000001510000000001000000010b6d80257651c4244933b757b67c72aab957d74d2b79677af6bd0b97ee1c6c50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8db052a01000000015100000000010000000116803af38e20c674298efa7b823ce25468d1348658a0c226bb5ceeb7ec6d653a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7db052a010000000151000000000100000001b83d9f124d8a5146a8629f1b07b2885952cd7e0085ea71a67ee5dfa0f7c9061d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6db052a01000000015100000000010000000157b6b7a20cfa2a3dd9ae8fcc53fb9e2ff5f5163596d0e19e2d45fccd8829c9bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5db052a0100000001510000000001000000019dc96fb50378b61a190b670f4f375f77c0b7f4b6057cc014775ad34085d6303a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4db052a01000000015100000000010000000181245751d60580e287a84a6b78f815b644444b6a92186b38576b38f89330db16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3db052a0100000001510000000001000000010a5e543cf04936f255c2ab05649ca12eb2768ebd0571057c1396098d713a8c02010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2db052a0100000001510000000001000000011c57f99775007f7e5ed713816ac9c0f81f23583b5e4babb78b9c4308f25f2737010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1db052a010000000151000000000100000001c953dc354774659b90cab9c8256e06c07c76e65fb1b5fd344de85b79c2f9dcc4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0db052a010000000151000000000100000001516d4c7f4896c9cbb00ba4bc646ea0fcd4094198aa9f856eba590b96ecbd117b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfdb052a010000000151000000000100000001f4973d9fd388444c38c7ce10224f4b14b42c1e37c1d5b71d9fdaa38cfd57bdb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cedb052a010000000151000000000100000001af06027414d9403a9d003f9e85d86017dad652db27dd822f8eeab4645dae38f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cddb052a010000000151000000000100000001598b8318189d1a1380d064913f75a34b58cbdd7b801e57aca5ba2f519530e969010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccdb052a0100000001510000000001000000016254618d983da11c9a0a19c34289703db8b2fe0f8d8b13e7b18a77e3e45e3640010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbdb052a0100000001510000000001000000016dee9b9af1f08a6252e3ebeb8f8eccbf0e448610d906a783ebdb450f955f81f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cadb052a010000000151000000000100000001fca11a85f29acdfb26aabaa433dc9b346a6cb9eb5c025fb4e43cd076a8e17a1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9db052a010000000151000000000100000001ef3e7ec48aa4767dadeb8bb5bc9606be48d061ec11c5eaae4a03898384c6cb61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8db052a01000000015100000000010000000113fa50558753187e934664bdfd4d3e84c86818b71e92be3b4641aeb49a2a5d95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7db052a0100000001510000000001000000014d6e5199f0fdcaa7a32b16dcbc8cc176635770b026c6235fee9871efe88022fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6db052a01000000015100000000010000000135446f38970beeb647056b39d255de9e5c3c88253a8ff297de2075a8b028bef6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5db052a010000000151000000000100000001f7ec4d941b06fd2654881e78e1f78cf227e820f45ee9616a81d51d93097c4377010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4db052a010000000151000000000100000001d0edc235f128a54d5a9c0ba606f9346247572145dceeeaa73e8034734d7cea8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3db052a01000000015100000000010000000195f1c0bc3b682481f19492c6256c0f291a83a90f8e2cb19498f999cc1edf7573010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2db052a010000000151000000000100000001066933021637c56dc847e1d3351395f5c049bdb5ea86b8d13437104c88265964010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1db052a010000000151000000000100000001611d882366032af763029ba38b7d9f0ad4397ae46f6de274a9c926bcafbff90e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0db052a0100000001510000000001000000017a2abc0dc9f4218e98337cfa2b765ef3f4d5ec5cf06e0af0640ff19067b913c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfdb052a0100000001510000000001000000013043992d90f0accfc56de0927fdb544fd45d09b9ef255c39f0fd78aba44963f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bedb052a0100000001510000000001000000014d8b341c53fc55bc518b6098f69afe5ea6b13006a83af4f531896c6f56c0bbf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bddb052a010000000151000000000100000001baaebcd10ffa1f9e5a188db1d6d2d812251598f00e26f71e9cf1f4c9dd7f4dbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcdb052a01000000015100000000010000000134a0044ba416170724ee8cd4f0e37ba675a9aa13df26c8315fb6ed6ea5be0548010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbdb052a01000000015100000000010000000194db2a560d4259bd84bb8dccfdf4c2594d3f3fc396e5285c92fb51f215e71d92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87badb052a010000000151000000000100000001bcf416ef166813e93d22cb96a6ca0fdfd7bffcf138cb19a44e2963b920d8e658010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9db052a0100000001510000000001000000018b2375cbe5052455baa435ae6eb8375981c251ee9fe26b46e23c957b74b5bd89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8db052a010000000151000000000100000001e030d15f365e279790593570c68cd463d7c20fb3425740afc8c503b5b2c55407010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7db052a0100000001510000000001000000015f5084604abdf8e1e7b9d62a3578f4cafca4f9cea220a0d69bc69f0df277356d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6db052a0100000001510000000001000000010fd2d4a31be74a2d0e42e291399a89e7f957e8a0e14fefc0824edd870d54e44a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5db052a01000000015100000000010000000124842ddaf2c0d3744ddce7b40a8c21151a28f9352aea3ca76b66025f7ce722c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4db052a010000000151000000000100000001b7d37f945284ce9d8b70394d64a0337cacf66a58363882eb130a8acc731eb837010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3db052a010000000151000000000100000001ff308bac01c149d1d825a3b24c519d8a097d3e4ffe463f0a2656ec3e87c49f92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2db052a010000000151000000000100000001837003e300d666bf1a469a6e54e88c0fcdb7146f0af44171dd99e70160e93b33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1db052a01000000015100000000010000000194e217a8a157cd49f62b22a23bda003070e9eb30deaf1db4e4b0bcbe38b3904d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0db052a0100000001510000000001000000011bc927d14cf531d88145709972072a07728168bb2fe0f71ea2c353eb1ab32516010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afdb052a0100000001510000000001000000018a5cb895856ca7e23125f9aada331fead28acdcf734c940b4571747872a82167010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aedb052a010000000151000000000100000001193d5029bbc3599dae8a74702b072c70db7ba9f2508d43d63f7a296ce34f1546010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87addb052a010000000151000000000100000001ac8b7dbfbb1cf81ba5b28afc2b6766d01cf5849a87dcef8a7b64c1db72f0ce3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acdb052a0100000001510000000001000000017b7eb20e5734becec7a7ef27e7c8944b2d1152d94a830ad008ba33af7a637ccd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abdb052a010000000151000000000100000001e7a684c5af82b11259aa53d796858b8cd3c3710bded0861cdd80c61bbc81c612010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aadb052a010000000151000000000100000001b6d57792e6782c7b33f1520a13731553e27f506c9b5120da9fb9688b86e0824d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9db052a010000000151000000000100000001d8df661843227283832b2ff04284a8e55c98427d2705764635c3bf46fafe87b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8db052a01000000015100000000010000000188128f0d4c12481931cb62802f138e15eb70e8ad332f4df107f5431475c064c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7db052a010000000151000000000100000001ffcc5cb60b55dab65bee357d95857aad203cc7f194ab2e2487fddb9a6cdb5b1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6db052a0100000001510000000001000000014c6806616f27b3b92e47a53bdf0e096ffe79ce180f3e9ee4ed1e53ee5c89a0c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5db052a0100000001510000000001000000019e3694ea48eb47619e201fe4e72da2a46aeff610ed6117cdacb3025b68f0a994010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4db052a01000000015100000000010000000140ba5431ca6ff4b776275def48da067c04aa17c43e0a539a5a81331b3240b417010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3db052a010000000151000000000100000001c3f0e3b1784e24e3d3cdc6874ff6ec93089a39305260f0b7f8a3628c24856f48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2db052a010000000151000000000100000001ede34de5674fb1cdc6fcb3cc3ba42d0dada7e420f2df31a8f914fba51959a147010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1db052a0100000001510000000001000000019ae09de5af0c5d6a045cde442c2e90cc1b2cce6b874bec2428d709ae8490410d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0db052a01000000015100000000010000000169c2e44e3cd6ac764568e038b5a31a7f10fb2138ff5bf9dac61349455bd79e37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fdb052a010000000151000000000100000001d62c47dee292f0bdb4eee113ffb0588267938135ac4f69ab030946d2cd7b242a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879edb052a0100000001510000000001000000011a70ae024dc98e3acc7f57aca16f5548921d77c7e65ac237143bbaf1cc7c5f49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ddb052a0100000001510000000001000000012229b738e2b18f23809a5df5e8655971250606cee3d3f4711ba4fa4fb332cd9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cdb052a0100000001510000000001000000012ee271d814fb5b6ce1249dc0552c653bf99eb998f613a1ba47a8819ee70a6416010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bdb052a01000000015100000000010000000158d539fe1dcdb70cbe9f30f1cee57d31d84f860c78594ceb3a84ec6a1f09b3ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879adb052a0100000001510000000001000000011b8b81007d1b1556c1405d0bf85d8ab031ba07a80f0a79c03208645dc933b5ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799db052a01000000015100000000010000000177e663bd994059da2c827858ed1317905c06d390f1e91374c4e113f97b91e861010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798db052a01000000015100000000010000000148e96565418b2abecd42fc499c90afd319e41c64bac772c28597f9e99c4c6c03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797db052a01000000015100000000010000000120502d3dd2e5d09f48de154304de06b7181ec60fb4100e20131026a3732b9da4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796db052a0100000001510000000001000000010854ca6528ab575b0eb824e6b6f8849fc73935b5aa19f9a5ce6c9f81ccfe360c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795db052a010000000151000000000100000001ff760d7d94e5f59904fd3d5e11d5542e34d68c2169ff10b5249a1258f8e77ff4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794db052a0100000001510000000001000000011a22ef219c23ef08cfe981de3ffcb6ea7093fc2f6904cd6666310f873bde680f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793db052a01000000015100000000010000000168592359f0aede3c6202aa5b05945859d1da329daec4687fb63b8b56885f798e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792db052a0100000001510000000001000000016f5c778d181a855d94fe98d406f7f1a526422a1bf9e059a1ee7ccafe38626533010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791db052a01000000015100000000010000000186cd68186da53e3a72010352411e2354fbbc1442b2fc11aa6329ce69c0271d53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790db052a0100000001510000000001000000014ed3dbfb59e6c3c2d1d55dc8f1abbd4648237a5f12df8fc8d90137f5bcf15fe1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fdb052a010000000151000000000100000001d7d9f38cf424c707b91153743df00bb90bdaee8e283241defb2e6cf9ead12b4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878edb052a010000000151000000000100000001e782baa45bcedc180e2ff7105324d516c503e20d520fa9ee9374cd46c3151bdd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ddb052a01000000015100000000010000000116ea85e7a9b4eea1b759acff896f8de02952fa77b310d0e38b03e92cf187df30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cdb052a010000000151000000000100000001ac6c0df0286f20212f7d204cc85940bd581e6b814a19438da5df1bc14c7dc8cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bdb052a01000000015100000000010000000118278ee1c9fa2784deb51f2289af6554cb570dd0578af24a2bcb44a470c4fe22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878adb052a010000000151000000000100000001ce770b88e3e31c7ea12da2134539a576d4e871e03906e3579589488bb7212ae7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789db052a0100000001510000000001000000015254a00fd5c146f50c72b315ac937239ca870d20bdea990cc38bac9381504578010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788db052a01000000015100000000010000000198e55374feb56488a0757cdc780c97a11bbdc474364f42e9378392db7c90fe08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787db052a010000000151000000000100000001f9aca71e51370a6eb8fa5426145cf8d9c03acb6fd9cab71d7b194b048d98cad2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786db052a010000000151000000000100000001434e838461d24365fb178ad8c12ca31772710e8f3098251d297d9cf538172dd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785db052a01000000015100000000010000000182dfefb55068c8524f7c4188edfaf876d73aad9ee5d21bfc175bea01dc7a47c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784db052a0100000001510000000001000000011056d008c06bb217a0897201b34707e0b83c39071c763144ef148d29db287de6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783db052a010000000151000000000100000001dc6d7370dceaf90e17ceb8b4142c55226b966b1c238ff40bca8b8058f8a3ed17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782db052a010000000151000000000100000001b79beb4e33d02581568ab5fbcb3954ee2a0f3d8c699f8760b33518f3dc74df72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781db052a010000000151000000000100000001a6bc4cd32d517c5a1e90c9fdf8f1dd905d733befe06ff1e0320a5d67ed037d76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780db052a0100000001510000000001000000010cfa610987eb99e48b5587f4b283fd18f7eeb2935a1c00ad627a45beecd40998010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fdb052a0100000001510000000001000000014a9f3e47d9f3a3afb818a50bd8a9bbbc1f57852d49228b3cfcea2787ca41454c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877edb052a0100000001510000000001000000015fe522451f77421126f3fbf8b49fea17e47dad12bc6697e8deb5bf3b170b0afe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ddb052a010000000151000000000100000001e4478816ee615fa24a295cc2e736ca1147d8cfb909dc69990872497605029e50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cdb052a010000000151000000000100000001c90c6c8ad999ae5746df82dca8318f000bd44ccdeeb9f2e95a70fbfcdb935db1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bdb052a010000000151000000000100000001708cd7eab356d4c182cb53949cbbe57ad4faa3417a096d15fdf2f6196dcb8396010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877adb052a01000000015100000000010000000167fa84e7248e12f7c1d4379889c39576d5320eed4bf1ffae3deacbf13f02bc3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779db052a010000000151000000000100000001623e21a0b4245ae125353d35f2bf7c26bfb4ec9b2aa724b04160cdbc0ae40aba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778db052a01000000015100000000010000000158b46cec8b4fdb8854ee2caef3137a35f8088ddee40c6897eedcc06edd396c93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777db052a0100000001510000000001000000012ec53117a11457eb1bd0b18f400767f7d1245b6cbf7dc9634870f7e55405358a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776db052a01000000015100000000010000000191c0a7196e5969c3eb7b4f5f860607d2acd2905ff4fdac9e4deffc6d4d19436c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775db052a010000000151000000000100000001191cfdddcd303a6f3c636e2aeccaf550d8d647ea270cca495887c6816bd1be18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774db052a0100000001510000000001000000014980db13ab4b1883f10b53601e17f24c731c1a59f04ba757d7cd1f18d0a99219010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773db052a0100000001510000000001000000010599e679e23d2a4ed3e353fbaa7430ac41002ae55e332861daca8047f0c1c7ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772db052a010000000151000000000100000001038d0d5760ab322b27a923707bea70d442e18dee4b4229960826580f864d0353010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771db052a0100000001510000000001000000011808d6c9538f24be982e05e46ca97674aefbc76376a65e50a7e5c1f33f6507dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770db052a010000000151000000000100000001551e831457348905519c874ac086b54d29bb05be303cc81018777958610eb8c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fdb052a0100000001510000000001000000015277fc08df6d4a16d18dd52e66685441c0cfd5d9f167fcaa01cffd4c83fe0f7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876edb052a0100000001510000000001000000010532fc37d020f5e59ef4cb724a435e31e7214c47d5bf7a89885eb7694c886cfe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ddb052a010000000151000000000100000001c452682f4870a13adc0b7768fc599afea7ab28ed7b059366de1081f9a05aa8ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cdb052a010000000151000000000100000001e43d51f2a521d869389f9f9d300745d150a49eeb5c1e0ca1f4a4edd6fe6e7522010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bdb052a0100000001510000000001000000010c1fb647131120e81cb918b3c69dfb775dcdb82958b17369751937f53b488bbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876adb052a01000000015100000000010000000106171acbd4af27fe0e8676985324c6f5ac9f40e976d299a260e05e98f5182b69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769db052a0100000001510000000001000000017ef0ad738dcb7a6f03510cc6072697851ac1eba4977fd2769cb162e45c789ea8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768db052a01000000015100000000010000000180a81a34ae61ae6739bc5b19243e60bab52c5615ba4d53a03c5301153db1c6a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767db052a0100000001510000000001000000015efe4782d15cac8d9a0b9ef59316234dd6e425530340bbb6885203d07abc8891010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766db052a01000000015100000000010000000143bab8031b6f68e67f0abdef0e122b030ca00539e6b38c4c89a3a1c1c564cf98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765db052a010000000151000000000100000001eb767958a6c7accd1c87a40f256b6a1bd46fc8ea63c99b0e342afe2be637ce4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764db052a010000000151000000000100000001213b768b66c03b96af09678fde0d9dd47d5c06701ba630b0bc6fa470f129419f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763db052a010000000151000000000100000001aa809e5cfd539e0c605e414ad2b7b09741f873677f333fcd3987f10a06cb1974010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762db052a01000000015100000000010000000105136e37fa499a66bd0abb4fa93626ba6e290c5d5204d876ced542d6c5eedcfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761db052a010000000151000000000100000001fc584d3fc99862c036b35f0f6d98d9ae4ab9f6a3db9348e457219bf535811f55010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760db052a0100000001510000000001000000013fe08b0e2f194d23f3537ed7bbce36e2e72b3af24323d15a6e8f28dcc60c4a10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fdb052a010000000151000000000100000001ec4f67c6ef3c5fbd43b4bef9d5114f8535eb1028d6a53adecfc0e98ce6f66139010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875edb052a010000000151000000000100000001ab8b5cfcf485c05cf30b4e6b3f383da625ddded3b60d300284b5a53f49aaf6c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ddb052a01000000015100000000010000000114e1bff69f9f5454b51e97c777434f5ae71bf51759f097b5251f19a2c9beba83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cdb052a010000000151000000000100000001373e647b1b0e23cd8b020076dc5d5a6d263d15dd8c9f80904d64d3ec19e7d4ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bdb052a01000000015100000000010000000119d6df743d812ac93980e0a0b0cbde929fb9e61d862d12650c76b4ba48c2c6b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875adb052a01000000015100000000010000000187c13a257d8dc769d27018ea06a9869cb5be7361863f1dfd55cb2d538f9706f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759db052a0100000001510000000001000000018fd9eaa411edaaba99dd1f803587b873401eb7aa01e51e1a165f206c3b745a6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758db052a01000000015100000000010000000110b3f41e634147ea098f59496a3e21783f663e7389ccc2d162577e30a1d9405c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757db052a010000000151000000000100000001935512c13a496c04b8d0849417e2fbca3af8aa97d680ccf2fc529236f5a8c01c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756db052a0100000001510000000001000000014cb22b0f5b446f791c30d8f32e9777241190aff7115df0716cc465cba7f9b33c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755db052a0100000001510000000001000000012804b0dd9f93e6446373515ea39a1e48690bd42136db3e5919a8c148204472e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754db052a0100000001510000000001000000012e8eeec279e76c07e23a75772941bcf443c1c401710e50330fe0c994c01a19de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753db052a01000000015100000000010000000170cc7b5110c2ba9a6c6684ca2f8c7d2315a7c46f6eb1bfde2ca044b7002d24ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752db052a010000000151000000000100000001e9d755b2432d3bfa471442e34d0d54c99ee6c7695ad069c17c29f29684168401010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751db052a010000000151000000000100000001fbf6b35d664e4d130bf48ccb197dc912c58dda5a32e5aad185fa2db2666269c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750db052a010000000151000000000100000001deb2d2c19bedf0c8911834124cdbb3fdeda5274365f615093523c2a8ab0a8e0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fdb052a01000000015100000000010000000138a2b5561923a3bda6f90d871ac3a87c37e73af2c2e27044d9806a05325adc6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874edb052a010000000151000000000100000001f90b404fac21dcd6a297f6a2886edc9eb9ee6bee65c83d874a076d5a80e58636010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ddb052a010000000151000000000100000001a3a3b884089123a7fff79d52aa3430647bd966716bc3f6f8f56d1a7b83868b09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cdb052a0100000001510000000001000000017b03ae1aebf63a78829a823c5d92b01f7674241400cff06d6df9f9100221105d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bdb052a0100000001510000000001000000018e26b33880563746d0d1432eb0fea945e430467ace6393e53c79efc729ce0e3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874adb052a010000000151000000000100000001b3388cffa49eb2f2b215bc1320c733b0054d61624e1ef124e502617f6c14dee4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749db052a01000000015100000000010000000109348c9034f36ed8b602e2faac7a9821b9a1aa096d391f21a3aaeee40cb31fa1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748db052a0100000001510000000001000000016edaee9e7614af6adb12defd839d6da0f10c5e7fb2797767e567ac1f8d88e4a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747db052a010000000151000000000100000001b09cf7316dc11ad01ad4418cf14384c2e3cf49258b73887b22fa598363c821b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746db052a0100000001510000000001000000018f77292e332bbdece7fbe74db53640a517da0fa836e4525c90549d661cb58ec3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745db052a01000000015100000000010000000155c43e131ab7e813aebf294d9e0992089f757b4b718890c9f4dc4b5bf2e919ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744db052a0100000001510000000001000000015c235016854c9368f0a6ab08693769d7ef638a7a0229af15c2ceea4f6ee65ee5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743db052a010000000151000000000100000001bc1cc1b2130bb669cd0e840c87dbcacf0e4cbe428d3d5e47c1fc24424eb5568f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742db052a010000000151000000000100000001a01e394678d48a24c352e9c35dcb2ec8469ccf8944e5029bf4b9c7ede41179df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741db052a0100000001510000000001000000019b8173b203c82df1cd4f6f3a00abec72e1971659391b7b3564a6abb12b642cf3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740db052a010000000151000000000100000001879273b258f513c1fc5afe3c0ea9964758c4abe8d7d440f17fbb2a498ee489b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fdb052a010000000151000000000100000001f2392f58d7a2431d68c8b53e036400d711485b908fa45781d063dcd141d9b68a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873edb052a0100000001510000000001000000013fff97cca6c25f7733dc900d44f5c8a5c249e73df218c7d2899f69d5f7360fcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ddb052a010000000151000000000100000001f30565f4c918233092b90d306127547467fff347f35c8272f7d00b1ddfc20852010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cdb052a0100000001510000000001000000012361955030bb77fde53a307485c6ced3b6b043c0f1f949d3e6277eb916725e9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bdb052a0100000001510000000001000000014c0a6a55872638f540069fde7556bf6ee3aaaa910e86d3d15e691f026ae826c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873adb052a010000000151000000000100000001eeb1d5cd8e5f3772892a533ac30c10fce32f6dc379b410f381a6310f02eedfd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739db052a010000000151000000000100000001c50f6d4952a5421a4f57fba42e5f8ee856bf4a6db18ba198ddc4ccf4d557b87b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738db052a0100000001510000000001000000015aa0f608915b7644186ce5386ca3061e798413dc70f8baae7a52811d25b1a2ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737db052a01000000015100000000010000000170c423c20e2c74e737712dad0174f1a228bb288ebc54f7ccdd573a71381b9dc0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736db052a01000000015100000000010000000132b5dcabaac4ee3e7fd35b37854936b39f6eefd9f9cd24697bde6e33e325cca8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735db052a010000000151000000000100000001f69d626fa3e786bde1f8e125c534fd49f7f90fb14c12baed66df21655b9adeba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734db052a010000000151000000000100000001a9956ffd0c71a2f3b560d099eacb9f616a29acbaecb2006b837e95b89b5c3a95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733db052a010000000151000000000100000001a1f2b742e4e2c3eadb73c84978f0ad22de021d2bda435c97fdafaa5bac6f1ba3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732db052a010000000151000000000100000001662ada874efcdecaab825e455321ab0ffb784c1bf659d78ce5bc5f31329f1a2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731db052a010000000151000000000100000001fa105ab6ca119255fbfbda336d04026a311209d381cf7b40093d876ef9478972010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730db052a0100000001510000000001000000016a002f96a36006e693cd89bef693d89d85c8ed476425be9d52e91522d22c44cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fdb052a010000000151000000000100000001ff0cfc212a28d51e275b3dced0713154780592cf94c1a7b92fdd1839559d1876010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872edb052a010000000151000000000100000001888d7c2949671c1ce86a3a0b6e88e3ce4a944efe943934980ffd0c825ff9daf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ddb052a0100000001510000000001000000011d1fdd04e6517c19efe749808fe978f14a47389bb8668bea08b461c6d2cf6a3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cdb052a010000000151000000000100000001ed10e08e534781b2b66fbac60f44be63111c86695fefe20cfe18859cec96bfbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bdb052a0100000001510000000001000000018e0bd182350d2d7ebe96c2765ea38a5859c750597d36dc411bfd84a7022c374d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872adb052a010000000151000000000100000001d0eaaa094fe4c8e59f6a49231d0b7648fbec185792693620351d41bf9edb7de7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729db052a010000000151000000000100000001f147e5c4bb23d4967067a055e5c0642866ded14c55243c4f178430d2a2cb3d8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728db052a0100000001510000000001000000019ead82ed8d2fe1fb14e0858c07641b6b99bddd492e190be2c8e8dabcbf96a137010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727db052a01000000015100000000010000000106400444db2e9d49a28102237d53a767993c27237c3cfdfe8a0f07c59b1ef1c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726db052a010000000151000000000100000001ef97434c55a9a41ffc99b8e368cb9225038b52a90c5efee60dabc32da9c9d954010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725db052a010000000151000000000100000001845ffc9a5e6d317a112ac7c7e151103d00fa0b9b1c918be2f04edf7350f58ef8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724db052a0100000001510000000001000000015702cc4f33f94cda3145fb1691dbcf0629ed1e4cdb15472f4ec7510ab146a62e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723db052a010000000151000000000100000001f87c98348ca4140dbc67332c4dba475b283d2c34448ddfa67cef3e492961f75d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722db052a010000000151000000000100000001a02fe1e8e927c02f284891775e162cd5a8513457fadb67989dba89e0c2c66f80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721db052a01000000015100000000010000000194ad93228902fadec58101a691635915cd15b91749faac4e77acf4c1fb0da1d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720db052a0100000001510000000001000000015766a2916483a7902c357ff1e32d0b1e66e6a37bcc34830f3a405782c1ac1e70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fdb052a0100000001510000000001000000015a68bd876f1d8051371b2c70f62a46093e99a5f9e4c4313a94385b9915fa0476010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871edb052a01000000015100000000010000000110ecba2b38ea50cf2e9b65c7e696ed008ad5c390f9cb2281094928516469262b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ddb052a0100000001510000000001000000018b37c154f615059970ef117b792ac33c876f5513b208a473faa0226bdc5aa796010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cdb052a010000000151000000000100000001f63800c708c5efce8640af02232c123fb0c47dc8c4c4ffbb1aac9969f865091e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bdb052a01000000015100000000010000000179da330983a641508fbf2842c6ab44d371723557c18cd195a538893c497b2fd0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871adb052a01000000015100000000010000000103dc21f13c6ea12901cc1d8ce73e23290b6629af0237a75d66c1177888661154010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719db052a01000000015100000000010000000187eb340166ab36262a67b2335a72058429da4e9f50782a08970d17156ebded07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718db052a0100000001510000000001000000013d1f63901346eac3f7c8a5aef48409d78e8c93ffab3069d191a0716ea8c5eb03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717db052a01000000015100000000010000000109403adf2d775fa121e620990f51108b114ed327b6d8d93c058fb7b1c2dce7c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716db052a010000000151000000000100000001ff1ff4998ef01c6abb744e409954060802ea173993913de9ea4eef1d4c4fe86d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715db052a0100000001510000000001000000011add83382012b5fb67f6e47e17a567191a93a5e4ce3ac3640940f049db6d603d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714db052a010000000151000000000100000001be964126b8a9ee61754459aa82ebe3e3ee9edbba92282df22aa0e5c730540660010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713db052a010000000151000000000100000001528b08c2dedc3184cd0ff7e1ef83166c366fa0eb684a3e33d2abbaa202468647010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712db052a0100000001510000000001000000011b464f3eacf9da57e7a54826dae5f482583b35e3b388f54f1606e68cebbac9b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711db052a0100000001510000000001000000012077d88f6975b293e86b258d2b3e71a7bfa3e912fb3e2c5e9ac8eef851a67b46010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710db052a01000000015100000000010000000147fa9bbab271ea25d017e9e2c8901a2dbd0ed4c10c5433228e4477ca2724ab62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fdb052a0100000001510000000001000000011a9c65b003f627ec8b9ea7198191acadbbfbcb2f7a8143802fe5546199532d6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870edb052a010000000151000000000100000001f9a3241d2c6d8d6c80ff81f7585c84b9266003500e0e3b30e6e74cafa3a631fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ddb052a0100000001510000000001000000015ea2af0bb8d5a24c72ff05860cf93a285b4f90c22d9dde8e4bf684f316c22a84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cdb052a010000000151000000000100000001bbdd97a8863263b5553e5995f56b7d92283e1aea3a09aac8a903b267fe64a88d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bdb052a01000000015100000000010000000129c4f536b7a1b78068b370983a1a18e7d4694b1f7b321c344fe71f3c0ce0b539010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870adb052a010000000151000000000100000001bacf79f69fa4e57377aa80c410dc6989275a2fb89b851032d16af161316304d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709db052a010000000151000000000100000001267973791a3e872c4f3f47d56355d46b14b49e0ad326ae97ae62ef2cd995486c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708db052a0100000001510000000001000000019a88e8bf2784ffbae9f1f30783b772631d6ed07fc5f8886110a5eaafb4d1c6ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707db052a0100000001510000000001000000011562d9c05451c177c308435147f8bd1a69ae50c7a4f9d298e368461690d74088010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706db052a0100000001510000000001000000010ef2c48eda53fb8284657ede7fa672f545ddcf67b04a2162ee0cf321df6c5ffe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705db052a01000000015100000000010000000176166832db9295445144bb6fa9a91bf5ca22855f02b04ff4733ac59f21c52db4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704db052a0100000001510000000001000000014786dd707f290eb9124a15744ec5f44c709613f287285ddb86f8b023d8cf02a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703db052a01000000015100000000010000000152c22e0f0302e14aca96dae63bea22fe0dad69459d05c314ee5dcda3f593bd0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702db052a010000000151000000000100000001847c7dc41d26b82f70792274884cf89e4ab8ed55da8f16317a8fd5d2c1275c57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701db052a01000000015100000000010000000117d59a17e74a119dbca14bd205d1af14144eb10462cae4a8cc7541ffb3fbd5c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700db052a010000000151000000000100000001c8ffc9c5ebb8945f319428193810af1bdbfcbf423d4d766adb0ea2e1f1b90ee8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffda052a010000000151000000000100000001e16e10f70a03da64bec497b91ae34be7fbc30c4201bb45b167a6d26ebb5224a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87feda052a010000000151000000000100000001ab7340b49dff004b916478daf061c06852924ad50618d89ed4220e1cea9bdba0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdda052a010000000151000000000100000001ce8409bc6a5b4aa544c33b471ebd558f8fd67952279b59a9650eb44c347d3e44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcda052a010000000151000000000100000001978a6175853c0ab6408e755b68d3f0a1479e0f1ae70bb3f4161d9223618b99e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbda052a010000000151000000000100000001e10a3902fbfb8149a1d2b893e5d33a59e44ff6d449f5df1cb989e4d56fe27059010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fada052a010000000151000000000100000001a071692d56cdfae627b41ee9e2f74da7bfd6e668888ec8cf03a1c7b756ba296b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9da052a0100000001510000000001000000019bfa77499748e6475bf42ad8df8204d34fd04362343eb4b92f25c1763754959b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8da052a010000000151000000000100000001991f0a9fddd7d9686167bbf8ab432b0830bd8677792dc98b8b2949946e6fa740010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7da052a0100000001510000000001000000014c7f8fa007588ed85f3e5468503551f0e83cb01d1c2c6b455397fada3ef9729a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6da052a0100000001510000000001000000015bebfa9a3231ffa88459f2273e7aa25371923fac9483230fd6fc3c4a26030d3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5da052a0100000001510000000001000000010f5300f63fd345485bfaa32da711f913f91890c9c9c8e47d788cacf603aeb859010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4da052a0100000001510000000001000000012231fac89fb56b6f320941491c76472d430215ddbdfc57567cce668b3d5393f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3da052a010000000151000000000100000001912e136ef4dd2d58f7fb98ebba1eeaca08234a5a1d74457de4d026c103ca56d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2da052a0100000001510000000001000000014c7cf8cb7b65fae193c09fdcb6a10f8195d92cf548c4eb70818062d5c062e7d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1da052a0100000001510000000001000000012a63ee856c57efa03b58850f7a80ef2616e08c17962b97ccf4d7ca72da9dfb01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0da052a010000000151000000000100000001047db06046f9d061d16be0369e1054f991c023bbf9e60e5336a3bd225bb7cf54010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efda052a0100000001510000000001000000010d638d58d2fa58b276a7c12479ef83009471c73f4a125bd6ba3ab6c4ee8f05c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eeda052a010000000151000000000100000001d86585860d8c30648f9efe3d6a53152bf7feb3692a04fdec1a6eb5525d8f24c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edda052a0100000001510000000001000000010845a0c89db423f7f1da9aac98c2951a92a56e67ecab7bee13f0bf42fdca7429010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecda052a0100000001510000000001000000016785927628558f8ac27b27a80cd3c3d58b1f06105f5083e214482bd388e120ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebda052a01000000015100000000010000000116442f4a797b7e1bc7920b8a78453e3e7e4e8400f710a5c9d7be76b556a8ce9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eada052a01000000015100000000010000000136e019635c71c5a8ac9a76a3a9922e655288fdabb7d0b99b1bf37a5f9322b965010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9da052a010000000151000000000100000001be2b7cc4969e0816fc766c25ff1d4d75433c73b018f9afcf6924778d9f6fe93f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8da052a0100000001510000000001000000012f6a220a79a1373efc1efc023f124e4639af85287a00a93b8689e4543f2efb4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7da052a010000000151000000000100000001c81dace80442572e237d7828e04de37ad742b47e56657c31e7d72a50a92574d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6da052a0100000001510000000001000000012089aab127f200e41689a7374726e14db0ca2a67c6d75cedf4a7107e87fa98a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5da052a01000000015100000000010000000146a0402a4e20d955996f114c5663e5eb8f9c38966bca2df8dd6ddad56a6bb3c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4da052a010000000151000000000100000001c945c3d4872a8cdebd2938e69c422cd3084c47ad2ddaad74eae45016207f1de5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3da052a010000000151000000000100000001ab759c6564c52731e97960bf0ea6416f37763764574f177d548462c998e4c613010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2da052a010000000151000000000100000001c3538a6784d37d5935e5a2bc16b67ca3b40bc242b27611da5734e7ee887ab680010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1da052a010000000151000000000100000001cd1571d6a66907205dd36c8f50eb666500987de0d371ef588057a8309fc95c67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0da052a010000000151000000000100000001217e21cdb9f3858c8d465b09fcaccfdccfd24a427d2806d7d56c409aec0ef78d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfda052a010000000151000000000100000001229626c2e4a8d40a1a0c71c58005b743c8eec6edcd49dda9ce03baeb7324c83d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87deda052a010000000151000000000100000001fe6fba2cfc4547e9776769e8fd0ab384df85263015825fd1c9c6cf324279e02d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddda052a010000000151000000000100000001c26bd15f617239532efb96d6e50bad807abc287c8e14393b910b917c1e684540010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcda052a010000000151000000000100000001e0f53b8710aad04b554b3210bb04fb7e10241e16f86b4c30e63cb04aabdf80ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbda052a01000000015100000000010000000121cdf8537cbcab22e59ff78b896f48734be89f00ac5b72da37830cf3d7bede93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dada052a010000000151000000000100000001285b488235aae53ba9fb47e3973830d9cb7fe173d9e3074e926624ea4a180552010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9da052a0100000001510000000001000000012f3850e760cff15d89867d591280e6830ae1a9473781b6900427670a6adab199010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8da052a010000000151000000000100000001e1ca2e3a94d6bdc6f800a10389f569934ae512c2d518576c40df29214d1476d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7da052a01000000015100000000010000000198ab2f329805646f5561460ce4bc3133a5febcc4b68932113cf18459cf2309ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6da052a0100000001510000000001000000012df44f811d04bad10b613ff39540279681035cb422ff16fd521a6bd059f80700010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5da052a010000000151000000000100000001b5136e68d5ceb1507f67fee974471ef93f192d751f896234b83dbdf19f0e02c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4da052a01000000015100000000010000000124c82765f75199a4265d826e224114fa69d1eff922a4124928c59b5849326989010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3da052a0100000001510000000001000000019c54a9abc907894f276b5c14d4f253863e7623320d7309166bbd1632fcc3b086010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2da052a010000000151000000000100000001ec29a9072d9e2ff726af84fccfc724f0e1252701b2fdd6d5f471b76d2350e74b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1da052a010000000151000000000100000001613e032aa90633aeee6666c514ef5df812744991395806cd98781d424bbeb60c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0da052a01000000015100000000010000000199459bcb224aa1b86b8e68970fdfbe74f7451743d81b6bad0e15cf77fe62fe07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfda052a010000000151000000000100000001fed6430ae3f7c8c1da523203fcac1d15affe8b851e955f710b4fd8e474da3c87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ceda052a0100000001510000000001000000010f8af0c6dde81d97ded82367a1dc9c33757f9ac4fb1b2c21e333d73be9f541e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdda052a0100000001510000000001000000011e32813d51821277d633e8b7294bf28f257d8bf4a1d4d5a40828cb9a15c32819010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccda052a0100000001510000000001000000014596b8911d9437a6eb47f7b6f141ff6179e1feb56d2ff09336ca8910c84ecb87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbda052a010000000151000000000100000001520652e138b03627173d9de86ae4f8e3c822c28e56a5018c0c3db0963fb755b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cada052a0100000001510000000001000000019e53964b0052f207c3b2e6078225564e32a8363a4bef5bd3e7f5217b081bfd5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9da052a0100000001510000000001000000011fba1dede0c68b044988e3f2a02a0cd5f62868febca8702efebb31e8a9e83856010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8da052a010000000151000000000100000001b17ea7b2364b82aaa831db0f4527f4451ca3efc866d9af7995d84b6e42a0f1f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7da052a0100000001510000000001000000018634ea8478d2127e5d2045b1d1f528587dc821a648c2376fb6c7b89c6a48fbe0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6da052a010000000151000000000100000001ba3016f003770fb79797a1001f00bb72c723a91254b2cb55cbb13bf11ffcbeb5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5da052a010000000151000000000100000001c8158e9d8dacb7c140c3f8283331557720b963fd7707b49266f4cca60479510a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4da052a0100000001510000000001000000014bdb5932410d7d286a93695966a34fe81aac9b992469ce915f0d168e06e54a12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3da052a01000000015100000000010000000152a0929765633296795cd7c157dbd1ef26965e706713014fe3bfa3f3b96a4ccb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2da052a0100000001510000000001000000015e7a1cb915bf50109f5fbe40bd6685f231ac63ea2852b9ae77e50cdedf672666010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1da052a0100000001510000000001000000011a43c50f40d0493ce4525cbf19074dc9347a4136246efc8c6cd04b2c1ac4bad4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0da052a010000000151000000000100000001ccea797148a78f7c2fc4c8dbd6b1cf025ea6aeb3db2ac99c2eab4cc12f07816d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfda052a01000000015100000000010000000104c7e7973f427b94bab8e23e73f1821196c5c87ccb694e3b1194b06e76dc0824010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87beda052a010000000151000000000100000001eb9d63eaef42e18f6979dc1ee50908210222a70afece56785bce7b403693b241010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdda052a0100000001510000000001000000017a2656a330cc68f7237d252fe7dbe2b04450aeff2645ef8c25b50a1e42f840dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcda052a0100000001510000000001000000013fd23e5b1cc10d77575427c2a4e58656e080c61854b9000d033562b2284e6c39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbda052a010000000151000000000100000001f61d2a0af3f5840b2c51ec234dc6d2e70bb224c4358b33b014863b0e065fc028010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bada052a010000000151000000000100000001d8ac79595f4c0cfa023d73009b0f947e56fd114501d9e002c505092897696cb6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9da052a0100000001510000000001000000018473b681d0842f4db10c157526a0a2f9f0f3ff4e57173f82b86245f84df85f7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8da052a01000000015100000000010000000133e19dda899da3010edb23d9319be465fbee218f6bf1e0a46ec64d325bcaa407010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7da052a0100000001510000000001000000018f0ba0f339bde8f287fc28448e034ffc96f998b028c5db1d796f955821075a99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6da052a010000000151000000000100000001b6f19bc72612a00d70ead094c6a6945e5af3b044715d733c9e35c46ac9c8e41b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5da052a010000000151000000000100000001bc459d894bf32e4259b01035a28fc58214efd675797dd9198e5c8ae4589aebc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4da052a0100000001510000000001000000013cab13d7ccecf6e16392a8b79d950d184f8778ce8ddd0435e5b6b7c632625181010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3da052a01000000015100000000010000000196b208ecb15854d56ebcf51bae7ecbab080a311752085bcf0577ee43b401aa3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2da052a01000000015100000000010000000186d81fb140fd239e825b8b84e32987d600234f004cd78f5c0b4098d4630fc5ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1da052a010000000151000000000100000001492eb9637623f7856f2a869facfa031fb572e8fe8063ce1924243e97d381b43e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0da052a010000000151000000000100000001aab0c7feacd4a7d7021e814256ef7535c3e25f00bd9a4c73b2cf9312dba23da1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afda052a0100000001510000000001000000018b72d1474d82e140dfbffa30b0e5039c4eaccf3bebde2391ad0c659df9c6649c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aeda052a01000000015100000000010000000199a5590cfb0830cf4dc613370782b97b4d2243b9bd22d3ae97c85a2d812bef92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adda052a0100000001510000000001000000015e8a72e2d5bda58b528ce0d1e9e8808fb7b67a90a2e931c51a410375768f6ce6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acda052a010000000151000000000100000001f1c92486d3119b3eaf9ab27b41a8f6420402d19ed6028062d4f96f157569531a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abda052a01000000015100000000010000000140c7e16045201caec1f5036749100305f0515d4ff27f4f5112eb069921a2e035010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aada052a010000000151000000000100000001d21329e686b2dbdac152314e282b1d413159d5b76be26266dfe9a517406de3b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9da052a010000000151000000000100000001f4584b3828228d62486fa8d0e064b08d74ba85830dd24b12ea2bc775b0a7cfa3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8da052a01000000015100000000010000000145258b8d59070bf035dd6581ffba3ba2db44897ead89b970a6d57e0ba8a0e827010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7da052a0100000001510000000001000000016fd0d3774ce6dde24c9352b8646ed8ca5183e253eeb6a361659bbd4bc993efde010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6da052a010000000151000000000100000001d22bc57df4ddb3b1aea4619f83ecca03d8a7e128aae2cccb43374bd331f4d133010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5da052a010000000151000000000100000001e98b978b72f74677c71f6ce125ca163b418dea242f1e9abe870f7d7676bac4cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4da052a010000000151000000000100000001a7bb7abcbd5fbed68879a7b42ed80c1a946b24e11bee220c45c4505729b03e6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3da052a01000000015100000000010000000116b2f882bbb9a7b7daca647945c5536df5f2ff6519923b756debd1b7b4fa5b98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2da052a01000000015100000000010000000127b52828e114db5d9738d5d94e1ae0d0e73d25c02574236aac2af6693b8278ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1da052a0100000001510000000001000000013a5d42a1290caeda67c3eef53aad7fd0cffa31d7751ab55cde330c3b552a9c74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0da052a010000000151000000000100000001f011555ab7a385dfacbdf3095b7543da6cc93702cf039bc858a92474efd084d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fda052a010000000151000000000100000001d488ceeb55b5aed5b7b847863523d09575384f0d687e3f60971562e1ef41b3c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879eda052a010000000151000000000100000001ddc9d08215405cc941e32395819cfbbe953cb5cab05aee8ca74bd6668368d49c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dda052a010000000151000000000100000001385ee5d8658504d0d55257d5e7e4b26471879fd0df49fd6bcc57353b0b4d196f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cda052a01000000015100000000010000000116fc4b8f72afbb294feb9dec4db9997c9a2872e44d91d91dfeb95d818d89ee46010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bda052a010000000151000000000100000001cd987b1e6ec576d2fab46cd69e11d61201d6b151917067d2014628876c7310f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ada052a0100000001510000000001000000015ea11b544166b428e45b68f6f5cef3cd51ab1f8091a4adf1c53da00b37bf6347010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799da052a010000000151000000000100000001339d9e62299e49f41ae377bd463208e38c9184404b01339c2226f7acb3d495e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798da052a010000000151000000000100000001866ab06fd3e311eea6f3103ca90b19762d28f15c8d339fe444252ceac1ab0129010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797da052a010000000151000000000100000001b324817a40e03fb1cb3d36359e8e5f2b06178ffea90c0b8a34c3ac9626aed7e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796da052a010000000151000000000100000001a3478023f4af25a371fb782c74cc30f5830960140b17bff1e329173f95126291010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795da052a0100000001510000000001000000010a081edff086c04f44bbf2f80fa3f8425b29ece23ddf06992cd8125a8aab172f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794da052a0100000001510000000001000000010e6a409dccccab611f8ffdfe84e0fa8115c95b8a3b22e99eb77adf461367eca2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793da052a0100000001510000000001000000017cc37f543db9ef63913966a1985eee0199ee4ea889259ba85e87c93695060a88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792da052a0100000001510000000001000000018ac7687cc00432afad3c86c4dfec04bf4645a5f1ebb2c8178636161008ca7cd7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791da052a01000000015100000000010000000102137ed07bf76e103dd4777e43fd2695c07ae8dc5b1222db5b1094723b55bc15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790da052a0100000001510000000001000000018b4d7547d72aa57851c56e480ea52b624d5982c462972780e89c5a453ce092e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fda052a0100000001510000000001000000016b28b6fb5fb9ae52a10abe41223677755a4c4d8e021ea418e05fbafb281a4c61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878eda052a01000000015100000000010000000110a2d32a1b04f17e9eec623862e0488d5988c9e2fa8614be6ec49a856b99e1dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dda052a0100000001510000000001000000018ff354861f198664b563a797ddd52bddbebfce50e421f6e7d998e8662e755f63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cda052a01000000015100000000010000000115f18e66495532d007034fed43c1f06bfcd58848e7865117e11401db86e12845010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bda052a0100000001510000000001000000012cd998143b32b422024c0eb8c791d04679b84f93e563d4f9b81257f0d313d72a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ada052a010000000151000000000100000001c288a60a70215c87637dbb47f7430aa6dc307f1b6e0cac44d5e0382e98c338d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789da052a010000000151000000000100000001ce763fd4f33e1fbda418f0fdfd69cebed34366951d56f02f78a5e944652d898f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788da052a010000000151000000000100000001abed1c4f8857efd9df6b4eb0c546ae87eab751165fe542d7c8a7b5879dd12ec3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787da052a010000000151000000000100000001453277896a3f3f0e72c8dc445c6e4f6da7d8ec23dd27aac984b1b720b6d72ead010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786da052a010000000151000000000100000001bd28506feb6621d94e8f6c24e40600322bc4d421b0bab206f59a71214b8e2393010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785da052a0100000001510000000001000000013e9ff27b2320a8ceb1a86370beb8da692fc989d5e294b781b79adfec207d5a6a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784da052a010000000151000000000100000001a96d1394bf0de608ce81789ab863b6a9905708905696cb47584a1d528780c00a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783da052a010000000151000000000100000001f9528153a342052bc20afaa6f03bad73fe4bf53c80fd23a1af53026c4e54583b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782da052a01000000015100000000010000000128c8e8ab8f93cbb4fe561f402711b79e3a01695d9a42fea806b498acc16c7ea4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781da052a010000000151000000000100000001680c6dd62867ceeecb65217cf1b9466c0538d4afb4113543a3fa859dc602b42c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780da052a0100000001510000000001000000010dc8e478d3380764ff9ef87c79157e15e0c5eec3d3f0f740716e1153ba493120010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fda052a0100000001510000000001000000018f98177185f4a0498c7065c2cbcc6f39a6d932446078cb40d44b7b9fb6ffb1d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877eda052a010000000151000000000100000001225be98868ddf95119e0f6a1ddf4d63fa377dbb4f07da15e1601fda1f43b1169010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dda052a01000000015100000000010000000133be8cb6e81377777928d2eaf18182a5dd4c5c2c3bfaf20ad98dac1fb91b37c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cda052a01000000015100000000010000000130b9e589284c24a6e12b145627b79c13bb8c41677d9e38ae720299f6715d894c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bda052a0100000001510000000001000000012b0836aaf24c0c2a8c9cd592a998c77e3c3bee6bf9bc664e41afaa466fb57ee1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ada052a0100000001510000000001000000017670c94f9646e428fc6520c4864cf4b7fdd7020ed50545fc03b12e9dca53d11d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779da052a010000000151000000000100000001fef7c0736ebe598ffb1ee852ff6251a093f1c72b91bbe55121a9f47d876de892010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778da052a010000000151000000000100000001558e28eab21318d56fef7eca80d2a9cef9742c5155fab844075b65fa19237668010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777da052a01000000015100000000010000000179cba255284a18a9b835936ccede7dc790135f5d4eca9634a4a5f138e3223bd3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776da052a01000000015100000000010000000194519007e87030c0e75412405ab5979d82dd16d4d95abf66ccb3d7214a9039ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775da052a01000000015100000000010000000137744e26a54e4659bcbfdc8739dc36ca14570a067eb1e0dc31ccf3e7a07f2393010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774da052a010000000151000000000100000001a5bdd6355a9f5c307e38f9b5b1026271444b688041f94a5da1796ce2f734e28b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773da052a010000000151000000000100000001f4cdde9f21dd7bc31441ef7a259c792777765436b0cd5a6c7ca4722166b1e8bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772da052a010000000151000000000100000001426db88ee9894e691340237303316293b4c6478095a612f7f62418100af9578c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771da052a010000000151000000000100000001a816329053b681c0f409846dfccbdcfe61c805c2c2cde2ff0e7281943720b6b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770da052a0100000001510000000001000000013e3432db87960bf7c2cff641b9f0cdec2ba505a4ebd1f5616c28a142597150cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fda052a0100000001510000000001000000017e3a76adb41cf0481bd33c779429bb1775da9bc3f297712534a5a1976ffb77f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876eda052a01000000015100000000010000000148e80905ecc2c050a8219af043af6c11875e4a1964914bd06d324023fd972c28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dda052a010000000151000000000100000001613366edd8088de9d9581fd714141f349c24bd47894c7d0cc54ab965d11e3faf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cda052a010000000151000000000100000001d86ab49deecbb7c908540cefe81bd8a5f55963d104afe42e2023a429af5add81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bda052a0100000001510000000001000000017cadbca0b4965147ada4c0470ceebf6bf09033be13fba44c5f436a6656a847a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ada052a0100000001510000000001000000017c02f494dd363f6c33b5e4d746edb3080060abe3e39b05ec518bb048243c4c67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769da052a010000000151000000000100000001d61beb50c08f580cc1dd5a2a84cae35ebe6f0cc7d69338339213490e75bc4f03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768da052a010000000151000000000100000001f277e37344112ec8e49db07c8adff95683c25d00c251bbe5ad9b3a6af3a1e97d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767da052a01000000015100000000010000000132fe8fe2b69853035cd528014ba9d33a6d85505e0190cb268d34a3ab75332cc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766da052a0100000001510000000001000000017ad2b7789355169c682cc2d8cd326622e58c8fabe2424cbfe31e6d1467bb4260010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765da052a010000000151000000000100000001ffa1b5f2ad3e805393d73d3e9e4377970a70f9fca2a34a497a7cbb4e9b67d1b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764da052a010000000151000000000100000001dda2ad881a83e6e3b1f2cd9e1bc21461fd1da948742bfc1e24077549193e1a6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763da052a010000000151000000000100000001684ed45a31b85f351ce17aba1f0bfe62b32b68ad8416d97d99ef5f50d5a6408b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762da052a010000000151000000000100000001454c2d2fdd36613b41b338201b07f93c845dc7653f627f00651d1fe81c99a7ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761da052a010000000151000000000100000001ce482e6985bc258c6228d5cfc742f020ad27585aa9b97d0351f1b432b795cfb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760da052a010000000151000000000100000001ce871726dac3b8f7dce15d2d8ea1f5eba59ae0e90b59ee8f0958f12c7ceec1b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fda052a01000000015100000000010000000157f9d0a7d14fd0d802acf31f6171e4108cd5df1c2f3607cd9bd304a8d1626975010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875eda052a01000000015100000000010000000188e7e80eb3b1d41f28999ebe955f3cc2d7d7e34ee18e826f9919dc18d859a6d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dda052a010000000151000000000100000001a27f14632842313aa4b70d5498632640f347a0316533a7f00ffc90746fe8fa7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cda052a010000000151000000000100000001d0c88dafeb537216608b794bb18ec30d3c96ad186b4f93c7c1d40079f7f72508010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bda052a010000000151000000000100000001614fd87fc3475401db8031fe3e67493d5949aacd15b0db99e4a649e16a7ca80e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ada052a010000000151000000000100000001838653df8ee81a05946e051376a8159a60e03b1ad9aa047d4480882372c926e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759da052a010000000151000000000100000001ee438c22c3b3b2a227f81d9ac0d0fb928a5793abbd5c35a153599b061846221d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758da052a0100000001510000000001000000017c02a5c6f8f5d1bf75550ccb493320926ee26260c255ab3104abc91e2d58b21b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757da052a0100000001510000000001000000019a026d49d18bb7f4585456a966f46a339b72cc6552655f6bca64320a302dfaf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756da052a0100000001510000000001000000010b327d8b0d5cf348f02265eaca88cd721de8bf93f160f8ded0916f840715c6ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755da052a010000000151000000000100000001675a629addf2f68b0b49eb567e4897943e650106228f604758365a032b61a455010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754da052a0100000001510000000001000000010fe9da7c685ae8c9b2ba7b7a3d81d7226f47bf6c776fa06dc4ca34f31c0bfc7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753da052a01000000015100000000010000000119351ff335d72c18249beac8f7efc1437be6a0e889cb675f29f76a3e18a5ef97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752da052a010000000151000000000100000001ccdd3844f69f5e6821d72926f80fda141d0a9d95e1a1dae954fd9aa3f6166f7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751da052a010000000151000000000100000001aeceed86c9a69f1fdf5d403f5e64011c2dd3c574464ce8506822421f0277a6d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750da052a010000000151000000000100000001b9d2677182c06d1e9331e0959ed19f8896ad7d905709e3af771dc1c71ab165f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fda052a0100000001510000000001000000014087b4c73aa392689a0aa2bbf7ed35578088cd08dc67ca3a44a24ee24a20dbaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874eda052a010000000151000000000100000001656137f89ab751db970385b6c8c06822403261d5a0579348f81d6856f52cc483010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dda052a010000000151000000000100000001bb5fffbe73fc47a9522015e57cf0ae7923bb8cdeb6acad60167f76944f6c0b9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cda052a0100000001510000000001000000014fd14035e40d37d4d45debb483e88ef11a372677e9e2dac935ffbc9b218a537f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bda052a01000000015100000000010000000176efacea74f7f2d8223be20b56bedce19f79de06ec38df9d9d97c7b252084845010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ada052a010000000151000000000100000001a442d08d3104357165b67bf474b908e72309034ec84e747353c7ef12609ff4bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749da052a010000000151000000000100000001a6c013670103d4b595002f505600611f417dd303dea88dd1043347ab404f8381010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748da052a010000000151000000000100000001c1d6db6817c12de41b7e337bd79d74bf30a2fdbb4422102084b2c9e0766d2c03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747da052a01000000015100000000010000000158a816f26cd281f855f258b0e3727f296a21587adcc34ad34fe28d33c16c0d67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746da052a0100000001510000000001000000019550676dc9c50f6895c8709c621e76b329124bcbbb24efdec75dd30f482b6eb5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745da052a010000000151000000000100000001c4c7d8359b9f3486a3dc8336fb6cc8b4c35cc716cd99968f0366ef34ccffd65b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744da052a01000000015100000000010000000112174e9de634eef63488d78de2f05b8944c2ed130954a2df8161b48cd1ff7ee3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743da052a010000000151000000000100000001d57bd68681fc1e8b12f4f819e4744d2f4f3c522e01cdd3869d152d25744980b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742da052a010000000151000000000100000001f2e27b9c632f56c05efd36ec393e4262e10d53513b68140124425cbc0ffa5010010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741da052a0100000001510000000001000000013c78716bdad3da29c9306f6dc3ddd93b99052150dae2ca4c1422dfe3b15da6f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740da052a01000000015100000000010000000162a0fe76b607e50ae7dea83689b2b04f311fb9b0cf11f9785747e96fd25f7c93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fda052a010000000151000000000100000001e510b9daec0d80070490a4f2a8b334a0e36afa17fd8257ee53c0b83819d13e1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873eda052a010000000151000000000100000001d12ef2e92b9597515f007f6cbf306648fe5424233b468234aa36f907149a739f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dda052a010000000151000000000100000001608de434ee4ab8ca25bea4dacdbe2fd35bd281224473fea4896c4cc5c8ddb7ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cda052a01000000015100000000010000000102410367868c5b9acdfe605241252f8ca688074d04c04ffb3ef6afc5a6b7c108010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bda052a0100000001510000000001000000014e74f21e12f6a30c7d861714b4b4734ee6cdd4279806eb45a2d1bed41242121e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ada052a0100000001510000000001000000012843517d6518f720ab7e98bd8a0318b39969e17f435f50324692b1aee63a5af2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739da052a0100000001510000000001000000017ebc4697b5fb185722b104cdb7a1622022c098796268d813e3018b64ba82fa44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738da052a0100000001510000000001000000014aa8dc7f3e234b30c25b5ca590611e49d32bcdb0984cadc6f713f56dece35ed1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737da052a0100000001510000000001000000011fa72113f34c39f1b73c8e45813e21ff73a7ca29dcc5f8d2796815a5a15e9cfe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736da052a01000000015100000000010000000180f45a1d6f51271aa075f685b545063437bd3148ea84ed74851a41d89d2b9bbb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735da052a010000000151000000000100000001d2fbe86107a81ffd34afe5c7061b23e106988f9c805e29101add8d8f1d3d484d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734da052a0100000001510000000001000000014eba6685d80edb53d621d0959cdf16eef2b226a8297c54818cf9e2d422b38185010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733da052a010000000151000000000100000001decf2b8bba3f9cca2417c3d2bbe81b89b6249f92ebbf3be75e790d9cb1c1f85a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732da052a010000000151000000000100000001c952bf576785d1282f827e5c2051c81d9458700dd9ea28f549cdde0f01c32f84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731da052a01000000015100000000010000000176bec2719813e0a00e90409487e4fc1516d3a19edaa8398262fb999fd53af31c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730da052a010000000151000000000100000001ea9d03abf6ed410845f5e6eb7e71d0d1fe6a380daad40ec5e3e39be98bcda02d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fda052a01000000015100000000010000000154fcfd6ba891573b9793fc036cdec7a348bfdcee6a32e7532131d14a530915ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872eda052a0100000001510000000001000000010f4816f3797ff1cae55b2ca82952abd4ba34af9bf906b1c26c4d06f81d2a6cd7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dda052a0100000001510000000001000000018840c595806f9c92e3421518faca180a2bc60650d1572d31dde15e655e5ab799010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cda052a0100000001510000000001000000010ddf7d59c5c8c36963f8544bd6a7b151299c4e476a090925d9905aa678556654010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bda052a0100000001510000000001000000014ab09abd63dfbe7dfa8fa4896814d9fadd33709dd841787359ae5d2ca182a562010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ada052a010000000151000000000100000001397258ba7ad7103f87365f9dffe665b74c103f48e3601abc861ae2db0c36c167010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729da052a01000000015100000000010000000188eab0bf13a7545311da2b18f66e69987159699efbf312e41b6f220eff812fc9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728da052a0100000001510000000001000000016964ee570593c3ec9b0cd856a8c83d7c8910f1ead12d476079827b63453afe79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727da052a0100000001510000000001000000011615ca68940edb50eaceee7e78c216470b3a78882be843de33ab4ea16f359b4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726da052a01000000015100000000010000000154fd2187b2856234771e263bbc59c9876fafd7e3021c4ae9e8f209fe963ba53b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725da052a0100000001510000000001000000018023242fc6173da67f98b030547f053dc194db1c47dce2199c68f9f988567c10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724da052a010000000151000000000100000001bc52793dcff4f5adf426ed5b0e04f819c9a0dd9bb25ac32ba13bb181e670de61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723da052a01000000015100000000010000000182724932dee7121adc507976388fe5dad5737edb0845e9e242a2abf0a1626c1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722da052a0100000001510000000001000000016d757fc6d9d5b297ecf55505e3e083bffe1bc1640b891a037bf51364b5c57fd0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721da052a010000000151000000000100000001b2c8754b97318c214ec5d7df2eadb3cdc7e8a73a40faf2860bae94afb9be0777010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720da052a010000000151000000000100000001fc73d867f7a759b69878f6dfaf7fc1d7933af8e047b21c6071b0e5be78710783010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fda052a01000000015100000000010000000178aa64f09e7e9f33a5f4e37fc4adea408ff887520d79bf06d95605c96f282fb5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871eda052a01000000015100000000010000000159fecb053a7cc75c06e88320296a6fe1efe187c59c0aff8df23f6979e4d93bf8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dda052a010000000151000000000100000001634c97119598385370d4c5794f0f0d762842231f88ea11b10cfc4242ac62880d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cda052a01000000015100000000010000000186cdc683973e45f0ab032f3b7a7e994bb588dbda11829c36b51077d2adcb4250010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bda052a0100000001510000000001000000014f77b1d70017bc2c611fd99b3879770bc752b3000a26fe35d074b903ba94bdce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ada052a0100000001510000000001000000019fd594e2ee837f039180a5899dd46587776dbce7d5e34694d5a40caf3ee6d4fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719da052a010000000151000000000100000001fede4132986a2e35911288e6cf46135f50353a0332d2eaf84675c199ce607d0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718da052a010000000151000000000100000001e58814ccb385bfe8e24e210173cd06bf21f57e009c937375556ec9c781b22be4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717da052a0100000001510000000001000000011dc4ed65e393601d2afefdccd0c0f5dfada270c36809c397dc85517fdc90ed31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716da052a010000000151000000000100000001fb665fbb6d828f97d1417d1752faa390495b420fbd34c3eeaffb8ebcd8473cf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715da052a010000000151000000000100000001d3ede49d6a9273b3ba83d32f70cd1d6fb34ba30cc19e437387270037bfb4dadd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714da052a010000000151000000000100000001d1c2e73be25160e23c0ec84a37696d0a9c3386dde82f133bbca0d1d19b8fe4d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713da052a0100000001510000000001000000014ca5e0f1a33310f2e04c957c72cea605bfcf3662fe5bf9c18ab37d20f62d53b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712da052a0100000001510000000001000000012786b287d47e936741d84519adcd958d5b0a37270c8fa0bba24d1890c20e15dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711da052a0100000001510000000001000000014915db2a77b9a707cf653f2496b75438f25814a657595fbd73ea72cfd31ebd16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710da052a010000000151000000000100000001cc78fef444b57283fe2a482257d84526887a7f3eea90d33003189d49b18bbaf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fda052a010000000151000000000100000001dd4b85291d8de32004468c0752f4def52e6f2efa5cca2d5dcb0148cb7a32c24d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870eda052a010000000151000000000100000001bba2df13750c204697255fb1e135169b7da11f95a28e52b68716c92962f43f61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dda052a0100000001510000000001000000014f000c859a0d6561210189d65e1f4f41bd207e72d8245d7627338c673baad4b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cda052a0100000001510000000001000000014ce27694c3b37e1f2d88b5f0f00abe6ba550f2d316eb7a713346c50dc103b470010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bda052a010000000151000000000100000001951266b560352909603919aef047da757f38cc630e28aa7548bd47c4b97c0504010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ada052a010000000151000000000100000001aa90e547d27d43e3d87433c6720539535566cf193aeab463dd4c65d7d8eee833010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709da052a01000000015100000000010000000156ad3a18f06480708328bed20689987ec1a196640b05c43d8fa0c7ff1c30312c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708da052a010000000151000000000100000001e70cf868e09e922ead5c588358393dae12584ead010073b41707ba7386ec88b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707da052a01000000015100000000010000000180e86b9473171e2fa69a9d225225fed380184052d0eeedbe731dce05198196f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706da052a010000000151000000000100000001f2289f21ad5e4ee32938e30b2152bae500d5f9391b3ed9f8e8ed5495dfcc8947010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705da052a010000000151000000000100000001d8f26773ae7838f083d732ad55b13aca67f8dcd80d61ea542b86d971bee69e33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704da052a0100000001510000000001000000012cce586a3c07994d46136129a0276b7f85ffa3aac08073726151eabc17415f55010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703da052a01000000015100000000010000000152b058b22b671be74be1c8b7973321cdcacf6646b7a0a859948795a0d42b941e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702da052a010000000151000000000100000001cc5220aa699956fd67ce7337eed1d63a15d87c6660859cadc27c723c5588fcea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701da052a0100000001510000000001000000013c935d7f038edc0819ad04bd80841eb6bd665a87ab9890254422c8d3b66594d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700da052a01000000015100000000010000000150efb1bb37ca37481fc10094a43c9b064625bd5d2a095c45b75fce1dd139b81e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffd9052a0100000001510000000001000000010a61767b1196ecfbeec88746202459330df203ca3241c7ec2e900f49d346d858010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fed9052a010000000151000000000100000001ce28d617ac560c7d38007cb68d60f40d67a6b275e4e48b444127270b6b61b6f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdd9052a0100000001510000000001000000016e2de3e9d125369ec4f194a1bbf8549f023382b0e40c301cf0b652ccf3f5f615010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcd9052a010000000151000000000100000001cdac37ff174f228cc36552619ad2d0772e62b5f4aa7198f646cb752d915719dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbd9052a0100000001510000000001000000012e59c1e1b25e8798a26fada58435a7a45b4efc3e29662b8d6841a9b85e9a7545010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fad9052a010000000151000000000100000001e73ad716e0bd6dee2e5750e79ce6ac50e7fee662c101c4148f57b3cc7f24d73e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9d9052a01000000015100000000010000000151a94ae8678b9c6aa81f70b984e993a64c8afdd04a80c89328c6c2c655768bf9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8d9052a0100000001510000000001000000015a8a100a8a006db03bb82f52d03240f0630d7a9a9228ae83e2e33a970b82a2bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7d9052a010000000151000000000100000001da3dc5a31ba6bf9d3b6656a8ab80e6d50b92f1180ef2917d7c979801c98d3119010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6d9052a0100000001510000000001000000016f297d7e73257a084013e1c98f3fdc63788cc351a7a653820dd421bc363aa011010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5d9052a010000000151000000000100000001261fc5b44364011cc7e2eed88e1833a1864b9787fa18a8e17a37d04c7826263b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4d9052a01000000015100000000010000000128ff1c05c7f2187cd0d274f771e8cde1c912de177e57189c1d2cd672634a25d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3d9052a010000000151000000000100000001c66d1a2f79c7d252c4b30cefe99c38361d86a458cd2aedfcbafc8bc1913a762b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2d9052a010000000151000000000100000001cb98c5ca704d194387f352ef1883342095052018c815beb56c569ed530cbca43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1d9052a010000000151000000000100000001cd41ff89baf88bb05b476a54f776c8943276d77d787477d4d50c1707f9b9b3be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0d9052a010000000151000000000100000001ff572ad7c478f372b82a09d851466b7b218cefa4fb182aeca232d841eaa38ac5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efd9052a010000000151000000000100000001c320e37b3c88805d5a8dcaa28456fcd014b857ce64a52f36f932d5628c034fd3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eed9052a0100000001510000000001000000016f9d1295f97e757c62cfd51ebf91725b948b072c3d6fafdbd994459c5418c091010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edd9052a01000000015100000000010000000107fa7f7699cff22add6262523db8f18a493046710f069c2a03472fd038544e96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecd9052a010000000151000000000100000001716ae9d8eb5c4695b60fd7e8679c3701c2799a0aca11faedfcf53dee63f17593010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebd9052a01000000015100000000010000000190afa64929a5760909d6cbe4c7aab9ff8f6f3ee490c6b9724cc99956c0665d48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ead9052a01000000015100000000010000000152b4e9907676600b5bc7d5b07145f8467f86f554e13d798d074b5366a904c77e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9d9052a010000000151000000000100000001de5f113a63ad5aa969b62ab5ac03969b0617817aebfc5aef5badd7f86bf930fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8d9052a01000000015100000000010000000122e3b9e009df0a0196de57fd742a86da02bb33e99b782d17917302e80360e832010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7d9052a010000000151000000000100000001c8908a16086cbdf4d7611e84d54b9eaf6ad562ea816fd6b7f684108584cbe894010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6d9052a010000000151000000000100000001ca1e5df44f9b048e1218a8320ea0df0fe60978155cd3bc402dbe449ae9a2f50b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5d9052a01000000015100000000010000000121660b2a87b6f82dd75ee1f7518f86175ea76810a0a05e84ca535a5ffd95c038010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4d9052a01000000015100000000010000000105aac621868ea05ec66a24153e8f6a2c73b07fda54159dcf5c9e72bc5cb0e7df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3d9052a0100000001510000000001000000015e5f48a4c7a0eaad25190ccd55a50d3c3e7404c6bd0141deee3d51c348d2e9c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2d9052a0100000001510000000001000000013e9eaaca44968f83ca4a3fabee7182fcc0f3c6c0302018f816977d08dbc34624010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1d9052a010000000151000000000100000001a6a3e07727e2030e4562f216953529150ed998002f15bceec180bad7420e0041010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0d9052a010000000151000000000100000001fc818da755a040e4e157995446ccf30303f423328444abb6b3ef3f76da6856c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfd9052a01000000015100000000010000000132aaf17f01d6e674a29fc4cf85ed8d5293764b52e751babda1c4964c4081271b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ded9052a010000000151000000000100000001e02e63c67618268e951c5673aeca63c5c6ae69e4c0e1b3ca2d28fbc1e4865f8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddd9052a010000000151000000000100000001ffc55118fcb7afb50255dab50b0baa1a053172ab0032fed005aff947bf93fb7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcd9052a010000000151000000000100000001cc16b1e846a5f084f77811f870f2b531e042d7c62bc2191fd3edfdd29d3fd74b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbd9052a010000000151000000000100000001beb2a223a1121d177c0c950467c3e9afcb2664c714b8cc34378470390f3a49cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dad9052a010000000151000000000100000001c09a2891ea89ffbfc735d274c8e4d33c880f4b96af061d80eb4d2ecd3b2a76d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9d9052a0100000001510000000001000000010228649c4ca94901a78f88072429c8be1d1bf334c3f3630826687177551a968b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8d9052a010000000151000000000100000001c703608c2f03b89c9c0f385e92d5bbb222fdd12b6b5e588ac401078cce0872f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7d9052a010000000151000000000100000001e314abb0221aa25377b6f8bc6f590163c95fadc79f18812c62a84610f504b740010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6d9052a010000000151000000000100000001c44252b2e20dc022e1a52147066c1369df1f598f09b68aba1e67a889b0c4ff28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5d9052a0100000001510000000001000000019762c8727ad88a9633be13776033e96e9e904b0d8ab57459c521178ea8138706010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4d9052a01000000015100000000010000000102747ceacc4f3b5cfc15092eb8e3432bbe515d6c43c8604b25e199f9a58ce564010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3d9052a010000000151000000000100000001fb5841888344204239a2b743b61ec4f4147924cb2ee917d8d69bb4b47e08ba77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2d9052a01000000015100000000010000000161ab97548d42d2fa54548b162febde3d4d188ee6540d474733428d5b59448d58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1d9052a010000000151000000000100000001a604ae1cac07fafe375195002d243e9c052e85c3b12b629ccf315505870fa162010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0d9052a010000000151000000000100000001fed9a7cbd974dd19c46c3546c470b125ea6f4f2c75321ede1b00b856dcb7ba02010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfd9052a0100000001510000000001000000017ddfd2a866f763e7b9e853241ae58ac7c0d088e46a8e1e0d531c5718c64f7ec9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ced9052a01000000015100000000010000000146fdb9250dcf6f0e62da0b63e6d78bb34c2503e3643adf7443358b0f37e49f1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdd9052a0100000001510000000001000000011a195a1da68dd052468aaeaf4d49c4999d29dca5e8f2915469a757dfeff42348010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccd9052a010000000151000000000100000001bb8eebbc863f6d4f075bd042b1aa4effcc435e0f9541e18f6a9ca214ad5a4a40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbd9052a0100000001510000000001000000012e5bdc64c92c95ac8135fd726ccc1bea62dbb7304fb9f01b3755f16c4dc17c7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cad9052a010000000151000000000100000001076e42252e473843bd47217886ab99accc106223ed05f85839f7ffdc0d1bc6ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9d9052a01000000015100000000010000000159fa046f46febd5df8ebca5a7481a812693503cf766a88698985a6232581ed53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8d9052a01000000015100000000010000000193bcdf30d3368d89c74ec6f2ea270a9e885f2f2c36e3b0e7263d9f0f3187e5ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7d9052a010000000151000000000100000001afe44d1431195544dfc5166d7d3fe4d09f336f7b147e98bfa557cd66ccec2a29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6d9052a010000000151000000000100000001b7f0ee664fecffcc476a2a4bc509d080a7c4a0c2788728c930dc432bbcb1cee7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5d9052a010000000151000000000100000001cd81c2904d58e0bc7f8961b8c590bd2c463b200a1b59c22a39272c04a1f37208010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4d9052a01000000015100000000010000000187467fe9ff948a137d813d3f242443ddd21c40db21377098c3bbba068f15bffc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3d9052a010000000151000000000100000001bb8f967202b400bb4517715cee6d5c4d882d52aa74031b10b8e1c933089bce81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2d9052a010000000151000000000100000001e454943db90da54950e2d7ed485ba6b4de58d5afac2e1bb9ee898b4f91ba089f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1d9052a0100000001510000000001000000012e8e4b79b5ce0e4b8c75f6b5e866e93097c4a94960ae2d5948b6f37bd1dec386010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0d9052a01000000015100000000010000000122c44efdd200761d1da687ef82bba944b62dacce7d93ec02d6893d1a282f7362010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfd9052a0100000001510000000001000000015236a82a4347ca6c0f8d14a440350b4d45509da97b6eef17d91df9129a4d685f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bed9052a010000000151000000000100000001023b16f4c8aa930f4887e1218eaa9a22a9d063a6f829e3051dfb79998e76da70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdd9052a0100000001510000000001000000010a5e8b3a16e3ee661d3b5c117bed0a8d0560bb748a1d41f0a4d3ecaffd4973b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcd9052a0100000001510000000001000000015d784e9e6b9f94e80618cabdbee3bacacdfe659779a599db8ef9e81d9cf23bd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbd9052a01000000015100000000010000000192a715589bd066479f203ffe161cc0befb29803572d0d78ae63225297279c70c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bad9052a010000000151000000000100000001fd8c186aa8aff079518ba67342717c1e406db092bd03530ea45dd55b3a12580b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9d9052a010000000151000000000100000001b964c684b6a7e03095c8946526ae4ac41fa02a500e7927858cbe764980a467d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8d9052a010000000151000000000100000001f220f3bd9ac1ecb31ad18e6a65bd4408b188d891616a07105fcb56e6894f86db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7d9052a0100000001510000000001000000019293b0ceb7d05d92f9a68d1d2f2b99a8616bf319d2b1e2b6b2b22a165c1f5727010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6d9052a010000000151000000000100000001abd357e5f119f970b29488267373fc2043613137ea1081aaa0c7fcfba955f954010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5d9052a010000000151000000000100000001b6dfd8db2a5ba48eb2dad9faff6f14862f93be885ed4b9c4e4dec0bbe13348ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4d9052a010000000151000000000100000001d28668bbd795698c856ba7d4b07a70aecd892e80f089494f92b284203cd97493010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3d9052a01000000015100000000010000000163f8909e3da32c2a700aa95e8dc82c87d3be05d3848cfe1c41df3a03b2ce988a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2d9052a010000000151000000000100000001fb0444b0d465fde4755e95d79a036262f205b40e2526d5ab91988d3c7b79f73b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1d9052a010000000151000000000100000001fa944dd71cb87e3d2346aba64600cbaeeafcd38e4702fb8f6ff1b983d93576cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0d9052a01000000015100000000010000000141f876716edc728bef7a1b2f6daede8398e46d6d8b8b48c2359a8f3b764ce7bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afd9052a010000000151000000000100000001b982613c2391758f888db659992bb147430563ff2855b87d4960ac3f67ab206a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aed9052a010000000151000000000100000001f9541fa8db87614bb0fc2fa80af5d216d4dbd68464707258cb65333d6344d857010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87add9052a010000000151000000000100000001732d587a95322b5fed6c620c87b509cbfde013669d578f3f66fd0f448386c399010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acd9052a010000000151000000000100000001b62dca19ca9bc76e6626cc7b7e542c7a27dfca8a86ed2de09ce4aa801e6a2417010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abd9052a010000000151000000000100000001f342987a4e2e0629914b56075d1d98e33830c0e29749fcf6862ed6db68ef534f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aad9052a0100000001510000000001000000010f403fe21031b428ea7281c99d6f750780e0d076eb1c410deb1997db3d781f7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9d9052a01000000015100000000010000000151ee33d8dfba2b866029849439fa2222d569742e8e721dc907c07856635ac4f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8d9052a01000000015100000000010000000145bd388d23642194defe37be3409487272988b15935f485a10f27e9f64ff1090010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7d9052a0100000001510000000001000000011753f3a4795de068d35586d42366fbef407955304afa83de16a386766236f11c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6d9052a010000000151000000000100000001ab838377d0c8f601fece794b7afb331765f9fb5c59cabe9f4fb36dd22305a72c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5d9052a0100000001510000000001000000013337d733c58dbb15468e6d89f32fb0157a14a9958d29f0817e7cf9876d90741e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4d9052a010000000151000000000100000001b0ca34a66c5860fc1a6a99535f721a5bd715830b105e77b39455824a88cbc998010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3d9052a010000000151000000000100000001b33210f554dc8ba541cfc3866db60326f78011954d621f2d4fce84161eb9eee7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2d9052a01000000015100000000010000000161f69f7fca0c669f9458e9f1143d8810bcf75c516a1b4b6f5f10c6503d75ac7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1d9052a010000000151000000000100000001dbc54492f8a39f9ede36d40a9a6f3fbab4b4bcb0a93d7c92a0c0723b3347cd54010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0d9052a01000000015100000000010000000128b276c8c0a7496cba8be936bb1320c31f9bb599105192dcd39ccc232702409c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fd9052a010000000151000000000100000001c12fca347da33f0ee1980199590a0a75cc20537fbed35060d7d266c2bd171677010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ed9052a0100000001510000000001000000019a786f6df0d1534a0dc7410a678cbd68624c4bc7f89416e94e51e80c830876c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dd9052a0100000001510000000001000000016f22690c5c1e3fcd0a4199e8c72cce13d19c9954b2cd3baa16ee0942be166447010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cd9052a010000000151000000000100000001a0c0418783789fb4409fc61d66cd0c02b5b3a98f9320fe6c7640bf5e0ed991b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bd9052a01000000015100000000010000000114929feeb0603b2cec9ad7f35d76a26394608ac5aa0b290d53d7e6ae5b2fbf41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ad9052a0100000001510000000001000000017be542de63f83f776a2876518e0c979b99d0dca97cdc78bc2af7e1f2a1d05d1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799d9052a010000000151000000000100000001d90c388b2afcbe78f9ec0bf114a6f771bd5befe5be1992d42929ee1423c01776010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798d9052a010000000151000000000100000001ff092e84309827e256d234a60abfd08464f4902f5d188716b6b66db64064de78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797d9052a01000000015100000000010000000113285c07553b750628ec9d1554e702f19ebd059cae44fdbf65797442dd5b94aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796d9052a010000000151000000000100000001a9e4bbfcc3e32986d255b8cf7a53182535aa60baa0db3362c2a127e19ae5fa6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795d9052a0100000001510000000001000000010b7a4313d7a19c4886b9c401b478c9bc8f6c36831e07731c63e121986024ecd3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794d9052a01000000015100000000010000000199d01651caf28c5fad7564dfa41f676675423f66cf7f89b2c1c627f7c2eeeb3e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793d9052a0100000001510000000001000000012b697e804277bd52d13c161703f1b311aff283f00c293d8d22627d7ba2120ac8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792d9052a010000000151000000000100000001ce153f4f5a83d5df379238f621ebeea066c73b9ebb3f9fcc4c359900421d3a46010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791d9052a010000000151000000000100000001b2c62ba6c2ec6731296bfc6fc04bd018887268d19f63d7f23846277247b41327010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790d9052a010000000151000000000100000001505f0a8a73e6343a408b3a069261be9ed4e2c8dcfff609498d4b624777d0a5be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fd9052a0100000001510000000001000000017275a2fe02f20673431c4ba6e91be08395ec6af88b0324e3580deeb0d913994e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ed9052a010000000151000000000100000001576914125a03c53266811cba951c1f7fca71cd0bab8ed0c416faa00627123719010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dd9052a01000000015100000000010000000164954ab1bd70b7b77111083c0b52a3d85a85f1ed279c852942bd136a5c070b86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cd9052a0100000001510000000001000000018bb53ad3c70997bc3fbf1613021c776c8e8d3ec7bcfbda82741aca3e17ab16d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bd9052a010000000151000000000100000001d8e0eb89e26ed54117386d232649f78e5e34eac466b4573cc4bf6f8e6e365c31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ad9052a0100000001510000000001000000015c030b94b69187d5847916b371fcde7461f55cc6a79f58efe64293f400dbb34a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789d9052a0100000001510000000001000000013d2157a54f67b769ce5f1cc86609dc4b1d483a2084fe5cca6cfaee15e9f6b5df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788d9052a0100000001510000000001000000015a961aef8d692330190c23cab2ef7518533cc292cb39c128e75c91d6cfa40e61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787d9052a01000000015100000000010000000184767ebb0a7c21054550c4c465dd0472b21ba0eea2ec7765533c321f6a2896a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786d9052a010000000151000000000100000001c4097b5b4985f481014cc0dfc9d34b1200578db89f94ae6e76f1d91b03b997ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785d9052a010000000151000000000100000001dded729527dfb0cbea71d541b793ba68ebeed27a70e5b6fea10710a2d2914faf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784d9052a01000000015100000000010000000165fc6aabae2656bf1d38215792ee44d2972475640378f37165652466aedae9cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783d9052a01000000015100000000010000000186b6bd8752dfdd3fd23a0592f6ba2eaba0eda648fd878e3de893e4bda80d0b4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782d9052a0100000001510000000001000000014422fa2792c2596c350b3fdedbf03ff77d5892fa60c990576015078b6a43932d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781d9052a0100000001510000000001000000018959e57bf04672c2acb54d2a27d05068e49b51775bf00463109212415595ab9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780d9052a01000000015100000000010000000162701a0d83d7153777b519c7c27f5d5d38dfdabcf4fb63ebd254c481a95ab960010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fd9052a01000000015100000000010000000183c2808990c4860c7160be9d0c7968caabbdedd3f44b5fad44e8472296da7da5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ed9052a0100000001510000000001000000019d4a56332cbe5ee8da520aa7e3732ead2039243be134f2e580704add70f9cc96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dd9052a010000000151000000000100000001a1a6f7fbf0bbea9d6b2ef99ac7e3aa5abc774e4329509155f96752eab4cd74a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cd9052a010000000151000000000100000001edf829fb72e93ee7f99091b18c108feb36d1530929159b805abacb71fd058845010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bd9052a0100000001510000000001000000018730b16565e1ea397e34104df71b0f12325d11a821adff44c037f6b1d9b066df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ad9052a0100000001510000000001000000012c05e99e48767eb3e026503aec4d8cda8dd9540fe637fa7675f7ebb9ef166a84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779d9052a010000000151000000000100000001e61996e20b14eb574e670192aeb1880d640218db6ef1de6fd3fa0d2e0c3e6da8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778d9052a0100000001510000000001000000015ad1a6a31dd3b76fa9165b60f3c994228acc017a2adfb4a7ce8370c4c769e70f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777d9052a010000000151000000000100000001e99a4795d0d51362b57adf5b931af38b9164b5970132554f7da7b8813f57b091010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776d9052a0100000001510000000001000000018d737020058c4b9a7a073198cc2a1c786b1f8b7400d490e7be63f8dc1ee08c7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775d9052a010000000151000000000100000001078ae09aeeae2c387509d6975f55b7edf037e6c18baf12e34fc67a98b01d4ee8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774d9052a010000000151000000000100000001449468c9763d28dce2457ccd036e5ee3e6d4946e7147e45d721f9480f399888b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773d9052a01000000015100000000010000000189e620a73046e29114478aa028de9dd46df1dfe744073c402db2f7e5373b38bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772d9052a0100000001510000000001000000019d1db6727d33b6ed99b3912950e5a946a7a52495655e2714b30db946789e9f5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771d9052a010000000151000000000100000001d1a0fef24c885cb0463c859e9b23d742fcfc12736daf1aa1ce88369987b0bfaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770d9052a0100000001510000000001000000017755e7f77b415434b293897d2c34a4f608c45b70b4c2abc67385292d2479209d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fd9052a0100000001510000000001000000017d6e87ea64411655c97bdb79325edf32134391ad476af4a4f55ea0a56ee58f7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ed9052a01000000015100000000010000000136ff4b67a38f5a85de623d7e74060af369143d88d0d6049da4216b29aa335ffc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dd9052a010000000151000000000100000001b8267ac6d4df6bdc117db3b4308ec5c8ccf651baf4655985f1dcfc25afaad2e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cd9052a010000000151000000000100000001a55bb82dd09462b84264591b530b9968058dc149289a27cde1344d56b42970de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bd9052a010000000151000000000100000001b750361a30dd5ddfe5c65e73e72967cf8f1584be12abe442f4a82fecafc9c942010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ad9052a01000000015100000000010000000158dd4a9094c813cbc25fb49b05e7931a3812597c26635d60c0aff0ed2eaecd36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769d9052a010000000151000000000100000001b4eaaa50a7b24a534d9db379f494231ba3ebbaf7a787b0603984a2c456a895a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768d9052a010000000151000000000100000001d0c694756c00bbef8443f4f1dc6bf7a0b87eec61a1944a3384fb920e6c2120f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767d9052a010000000151000000000100000001b1ff14729f9413f85e57439b75e5af7cee2fbea74f5921c4db5cacbcd2fdc9ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766d9052a0100000001510000000001000000012e8236cf26a57c936ebbdad3d921f52157aa7662917adb83e8ed0ae17d5d83a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765d9052a010000000151000000000100000001809db7a61f3cd297220ba8ee8c003f327dec7fc6c020393c37f27ddcdbd375c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764d9052a0100000001510000000001000000015723ff9604454618716e0c3557de2829b7f3ef0e670527819136ca1af86552f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763d9052a010000000151000000000100000001a8384db1c8c000a316c0fb0ad76534fb8c53771f73a37ce997ad93145a876739010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762d9052a0100000001510000000001000000012b5d0bf2c1da2f11b4e032191551d9e6fc31c1abc588aa425a4048941512524b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761d9052a010000000151000000000100000001428f5cea405f36f78772a91bac95309cda99cca9f37e37f016279d04a75ad964010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760d9052a010000000151000000000100000001e2cf34ede1c610895fa412274346cb1f75921ff9193b404f87ba1006ef543439010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fd9052a010000000151000000000100000001f502e8f05f64b3857166d09c484d89a10bccf1c22759744b59e4e0a61c46b239010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ed9052a010000000151000000000100000001a58d7762b09c1a9cade6db37c106a7ea1aded2013fbb385f6ba3815ff8e83722010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dd9052a010000000151000000000100000001c7877a56a35659a0337fa58d061dfc8ec546a4c643292f413ea5a720a4310fa5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cd9052a01000000015100000000010000000109aadfb6e89c7393450c8bace9810fb123b3f9a87316b2a534a5798a0a22b410010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bd9052a0100000001510000000001000000018863be0c69260afcff6153faa8a86afce90bdc6b2ccd4ea7b0fd2c3fb4a98868010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ad9052a01000000015100000000010000000180cc017bced1879f92cf087ea76ba836eac4b32190d8ee7f96dc81fb5ce4bc6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759d9052a0100000001510000000001000000018afadf51ade6a5d804e531e62c3ca2dfc5876936345ebc9ad1cb948d6d2285c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758d9052a01000000015100000000010000000103bfa5b1d00af98cf1de908111f4d0d08c7a8dddc206bb1fdd9d417a8eab5bc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757d9052a0100000001510000000001000000016a0264399a9d302f802c3df2fc638e0bcf464d445b70c3f887614b9532f6d8cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756d9052a010000000151000000000100000001b89ac5d81ebc1a3ddd67166675fc9e3cdb3f95836ee1395df2c84c14941e6354010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755d9052a010000000151000000000100000001dac665472ec06b9a705fa48be0da79be2e752ad5cc9098d6e9ff39b8311e8448010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754d9052a010000000151000000000100000001f6b6f643c0f4bb6bd44c76358cbc27f2024bc6de5e17b7637732c25f79b4ddf9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753d9052a010000000151000000000100000001747d4a42964065b869291e6d7d3249d57af7ead0e21aa1786de2ca1d92d8fbb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752d9052a0100000001510000000001000000012d3833de94b4a85d6d7124f89001423fc5c66161ff2843c5fa0c6ab85414f290010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751d9052a0100000001510000000001000000019d3acb94ba1e4651295140ae7fe88ceab92035f6d1f6567e89d1269e7f581241010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750d9052a010000000151000000000100000001993c813791c36c784ae0a503030495944a9512a6766e2c9d0721c3a9f2bd40c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fd9052a0100000001510000000001000000012e7a5f9cd23f4130b55115b3483c86b854fbd9cfeb668bf585b93039cf669a82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ed9052a01000000015100000000010000000165229b1fb91c81a41472a1d42fac69888534bcf9aebc0732736166425ac40d0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dd9052a010000000151000000000100000001949c1d4273f545c4ff018c863983784ec01309cf1c226408455e39b1bc7f8bc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cd9052a010000000151000000000100000001698db26fcff9915ab49f54d1b6898d746dfe064ff73dec829bd6ae619f825e7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bd9052a0100000001510000000001000000011bb933f8dd118ef09a1696ec92cbf8791dd9d923bb488ef2366391b7895c83cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ad9052a010000000151000000000100000001591bbef46266eb763b7539f557baf651c5564afcc0a8cd9249e1a1dca8d31c33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749d9052a01000000015100000000010000000179f9ac6c29e55423e1c035ae4fc74190c167374c821c79993e625368e047b917010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748d9052a0100000001510000000001000000014c31a90423bdc976b543a22e1c9ef3c0e62855fdb2fa972b7a3db3c481574559010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747d9052a010000000151000000000100000001720606b320546b24cb5926f44727e1b91b713cf3f614c9bf40e217bcd8114175010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746d9052a0100000001510000000001000000015e746299c46eef53708bd78f518995e19a252acb553c760e2a8b0ee7a3d336d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745d9052a010000000151000000000100000001cb8c3f687b5218106179e2cba934bcc433ab6f43853968d575c41561d6a9cdb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744d9052a010000000151000000000100000001f979c0d0465035251c7033fad03cb27525518663d9f1ed487ce10d3645885e72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743d9052a010000000151000000000100000001398609093fdc5e6ac34f43528acb63d5d2b4fc6a7baf4f66065df88e27361d86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742d9052a0100000001510000000001000000012a31f3337c9cf0726118139d14abfc46228c742c781ec75756844598084befa5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741d9052a0100000001510000000001000000013567c6b5cfa5da6eeb3479f0940cd5541d486a4f164e7af240a6bfaec716d0b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740d9052a0100000001510000000001000000017e507e54ed4feef4dde1a6073a825c4fb07b6a57de9f44f30bb6c3355c0284ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fd9052a010000000151000000000100000001bb9d0ad8ec54cb4aedbce68af0c5cbfa4955c29337f88827972f9875b364033c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ed9052a010000000151000000000100000001d9d0a67bfae64a061eafd8f6bb07790727f211a67ac8e38e5b83584c92562200010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dd9052a010000000151000000000100000001cc0dc244b1da92f5674e870b9ed00a1cc8202c883007c75effede1b7fa0fdffa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cd9052a01000000015100000000010000000171125e6965e657573b04fcb76ac418d782fbf223aea025e0a90b263d411742e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bd9052a010000000151000000000100000001fb238670ab28ef511308b6a15052ec612d847cf7ef20dda82a9a15b276f5a2b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ad9052a010000000151000000000100000001cced43f0bbfca133482512fd8599b59975becb934ad34d22a32ef76fcb8b92a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739d9052a010000000151000000000100000001ec6506b586dd8f4ba529282573ea0d8160849e2c1c973812518188129f6afd38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738d9052a0100000001510000000001000000011d7cb992e8a8078f97c8815049c259796676203dea2d1ffc076cff2dd7d76ebc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737d9052a010000000151000000000100000001c54f17af8ab5c93708941113441f466c2ebfb188f6ca5d3e67632b4eb636e61c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736d9052a010000000151000000000100000001923332c94425fbf5026a45ec2b5beea9daae1b704e1f6c29be06ab20baf33c89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735d9052a010000000151000000000100000001557688cbf72791886e8c2013071779e595561b3bec596f15f3fa54a73f37c5c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734d9052a010000000151000000000100000001892314015e391ba260eae13cb2eef6746b2c551369eab8ad781d835eaa1ef44d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733d9052a0100000001510000000001000000014301dfbf13f6af64d05fa3c993cfc5865f66d8d615e6b88782f7cd9a1764aa7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732d9052a0100000001510000000001000000013d4115743ca030bbc500d013d5631ff06214a4108194ddf2043313cd48ffb1cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731d9052a0100000001510000000001000000012cf7369621c1bee4655bf8de3b14eb130f4e87263fecf32c607d0d3b9af04203010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730d9052a01000000015100000000010000000179b1589651d819c5aa94b1afc0da279e3bbdd4f7e65e78899cd917deda0d2274010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fd9052a010000000151000000000100000001387598a0efa7a241f7b93d146ab2f7ae42cbc9873db1284d0c884f59a93d4f8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ed9052a010000000151000000000100000001e1d95cb0b2febd265a8e8d74473f7464ed6123d8af07e4d36d6067d00a0ab1b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dd9052a01000000015100000000010000000140c28500b6840127eff6ecf9b87d809d44106e0e08275d86f7b9a0054d3e98db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cd9052a0100000001510000000001000000017b90ff148ce7f95d9e0b063c72b749b74eeee2c98b536f9a5f1fc19a16cdaf87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bd9052a01000000015100000000010000000170d4d0a68d248287c00bb57cfa49c2f7cff2b42343da9c2dfb0893809d5b5891010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ad9052a0100000001510000000001000000011c14db5902006fce1d2f7ed0ee07fc38aac699b418e5ff158b420ed697a0fdff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729d9052a0100000001510000000001000000012e4bdd3360f68af7f5ca21dab11b85553118a961ae93579dad8d5dd803d37fe1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728d9052a01000000015100000000010000000183a528a4b94932480a34babbc6a3c925fb0213f62ce321398ef84ce324962491010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727d9052a0100000001510000000001000000013cca836db9ca592e9ce9723ff06106a95a5a948ded6b72f0a9e75371e45e7b09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726d9052a0100000001510000000001000000012b991a355c10ce76fb14b0ab563699141df5325e00c78f9c5f2e2abe802b4031010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725d9052a010000000151000000000100000001f0e5ce29ce93d475351d67eed76803213636be5b67ab8e589283863e5754c0fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724d9052a010000000151000000000100000001291af32fb72a5f0b54c591dc77f0b7adea54b1a5b464659026384d6796b45dcf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723d9052a010000000151000000000100000001d8bb1c99b97c0eb63b29dde04c35be107d376971ffae5a2cb8d3318a1c7d844c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722d9052a0100000001510000000001000000014ebe83c89202ff9cd96fc9892bc9c8ea0153913b6c7a58cd4caf6ba3ef4f2ee6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721d9052a010000000151000000000100000001bd470fb0be9b65a0bec3f6b941d054c23ec3d7ca0b931b3126e95f4ffa25ea34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720d9052a010000000151000000000100000001fe9ad5b9afc14d955ec407f12caa92525dc6d5bc4d1d085022d1cb87c5ebf397010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fd9052a0100000001510000000001000000018fdbcf2ffccc8c7eb53156cada047cd290d7ca6889c12763e72a043d1c62e9e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ed9052a0100000001510000000001000000013c56eecafc15e6f1abd6a4ee1579009fc1a04450be5baf8ca8354de0ec83ba81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dd9052a01000000015100000000010000000190a7a273099fd59614d234d60ee85892a62f78470235e6af03e5f4b657392996010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cd9052a010000000151000000000100000001720290538ec020ec7013d7e4c2d7ce4e1d6f8a6b158065257c4bb98bf354ab6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bd9052a0100000001510000000001000000017fafbb1447523b81c3853b661ae3a29ee8db586870208502c4eb018c41654d0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ad9052a01000000015100000000010000000107e3a9c1b651be6a48625d4fc0cc3cca012ffc1baae33b3049a7d2fb1d40d12b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719d9052a010000000151000000000100000001bd3b595e7b7704a68cc46d5bab4a6825b2b911e5efa19a7d115512059c48316e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718d9052a010000000151000000000100000001058e57e2669a303f2b2a1b3f51d5f99bf11a5a73154dc5e11814fdc7b5b1c567010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717d9052a01000000015100000000010000000174b7f06a05e34476c3f29092833bb60404d0eef934e473c969783d8c3097102c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716d9052a010000000151000000000100000001b20dcfecde935dc0e7df31e320cb0afb8a631df1e1aa14ca55a4dd0056d6516c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715d9052a010000000151000000000100000001e6375486f8f17a047f6371c9f161b7752dfa1b98555839fe2b6adf0bccdb9591010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714d9052a01000000015100000000010000000175c170f21a94d25530ce376f73f7ba554c7544e9cc3b9b129668e4f668e84083010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713d9052a010000000151000000000100000001cdfb925c5125ddbb4d1223c85d92329fd156a3646ffe05c853118835c97ec855010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712d9052a0100000001510000000001000000017c6ef434d3e39637903147c0fe3d0ee502ffb4ec86530a34289807ff56f352b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711d9052a01000000015100000000010000000188b8d5c898a36747cce112f93ca7a5705c0ebcb3ff0eef7c7179240c3e9bdef9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710d9052a0100000001510000000001000000011940f1a5f3d7c96357acfe1d4937d75509acffaea4debedad095b85ba167d6cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fd9052a010000000151000000000100000001c4ebf76f41d8f3c21bd60733777228ebfbec2b50d961de5d41e6a7ec24fc577d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ed9052a010000000151000000000100000001c58d274cf17def8140e0343272cfc0bd24d5e2f7db202fa96b77bd26b77547f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dd9052a0100000001510000000001000000013657f918ca9da88c4f723c4c0726b70b140299b4f4ee15afa47fc5e37999f48f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cd9052a010000000151000000000100000001265483c7d9f33a5d879fc26028ae59215d1f55e1ed2443dce697c5e8bc6d3459010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bd9052a0100000001510000000001000000013c680e0596bfb74be6c62db86b64017482fc9d2c209948ed6e7cc90837ab238e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ad9052a0100000001510000000001000000018bd3cf4febaec0b57436a1c8622d6dd491e622d927a28a03970f90628ec4a411010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709d9052a010000000151000000000100000001ca09e5191b1aa9bb2d417703393342f8fcd387cecfa916d7145553e9ee468053010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708d9052a010000000151000000000100000001bc95758be51c7fbb0ca94ca34315a5f92218a0874c6ef000fa72d10606a9d432010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707d9052a010000000151000000000100000001160f0561471d271ef4449811bf9c7bcd7b484e90cf9e3cd424f3f46b1ab5c69c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706d9052a010000000151000000000100000001628c36c9419f7b0a0c5fb624e4011c811ae2f4ffaeec02ce63ceb0fea30f009f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705d9052a0100000001510000000001000000018078b0e313ece5c487222908a2db9a6b414c7a5d39d9cf53664d4c8569250762010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704d9052a010000000151000000000100000001e05e0d8c385d18a3f2c0a457525cb0fbbcb2b2ed03773cec8546fcfe9f3bbd06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703d9052a010000000151000000000100000001e4f1bba80ba41ed46efed378e3b29b7b7229cfe114b4b2e4535ac7bccf086ea1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702d9052a0100000001510000000001000000010caded592a02b10a94f59b09d2262096a4dd2d63b28707eae0774575bc0873cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701d9052a0100000001510000000001000000014385643b43cd8ff3297940672a6a607754279767426701b84245aca52125d01e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700d9052a010000000151000000000100000001afa04404efbe3dd32a43042415f436f64427a20c03a0af2bca9250d80fcf97f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffd8052a010000000151000000000100000001f2ca5ee8d377ddb0c8edf954ed309f0ff0f99011b53cceb4fef1101b4c0477b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fed8052a010000000151000000000100000001b7e4c75b85e75d4bbdc925cb2476359736fe70762d8545f21ccf33709e68cbb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdd8052a0100000001510000000001000000016084d63eeb4cd81d1b5086c86c35bfcd53ce726f6ec13c485b83b96b607bcd4d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcd8052a01000000015100000000010000000150a7462da29ac085e76391b981007e8141ea29679334830d82ef384ae6610bb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbd8052a0100000001510000000001000000015b34996fb99b696310f37b76b34df166e58ee22101f2b77928b2e4fdc1e65bcb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fad8052a0100000001510000000001000000010e050b04e6e32a4cb20a8c4ba7ecfaaf69d790fcbb5d575a1012b534115a7287010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9d8052a010000000151000000000100000001be7f6a94b094ba2052adf898f1797a8e5753abc0da8d31cac9be501f2cf72f76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8d8052a010000000151000000000100000001f39ede8f410a35a252c225c6a880f3589ce8e997949ab5d3965588dc43f3d51a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7d8052a010000000151000000000100000001173d3ec5f8a070426a6adcf716b4c3966831da97b63b49f67fc5145088390a21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6d8052a010000000151000000000100000001852f9e2a26d2cd244f639f21fb3fe73d51fbbedf045b6e0375b1147322321ffc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5d8052a010000000151000000000100000001309f65fd9d32e381aad9a15f0cf6c36c1c184abab911f8e159d3b16fde663875010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4d8052a010000000151000000000100000001d3790250a97ebb881a4bd1276e6c99734dc7a8c1beada4a0f8afceea173ca8de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3d8052a0100000001510000000001000000013fcb8c2c21abd8b2ba786deb905706de0a4111311bac63bd15aa988dd92cd9d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2d8052a010000000151000000000100000001abf920d77562b939b4a01259e9772b9504cf82b09cd05a717b96654a68704c56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1d8052a010000000151000000000100000001c63905e9a967e25572d68ce312eec33068f2159e619660f03d3d053073b30849010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0d8052a0100000001510000000001000000012d2345b7976f87ce2840c7266d1ce2ba451b3ab83e8161714652eec2ef0f714c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efd8052a01000000015100000000010000000140120fd00d394601f96ce4968e91718fbcefade8275e7ee6c33f2b4cdf4e7b7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eed8052a010000000151000000000100000001bcaf82e81d299be59693a96a3ac959af875aaee807dad4cde77c75bb01db38e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edd8052a010000000151000000000100000001d7a740b28f33146d1f294397f492d30302bbeaa188cab8bf6aabdd7a0ef0c64a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecd8052a010000000151000000000100000001ea1a034429bbb6452f2717e45fbcc85a2f16eeee877cb62a0cb81719a47ec7c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebd8052a010000000151000000000100000001a5a96b5623ad7b88b81f62cdc2347c79a8c54a0639a85c8d64db744a0b4e8795010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ead8052a0100000001510000000001000000014c54a9ef8551e2579c4115facf5c527a86c4e622950ca978448e26bd0ea95ef7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9d8052a010000000151000000000100000001fdb52d162e200cf8824159012f8f9379c0f6355610fe84013b2b42bbfd5754f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8d8052a0100000001510000000001000000010e4165fc7e40e2659763e935d275d63abdb936053ac9847c72b50a566534ee03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7d8052a010000000151000000000100000001926deaaad6d65f9675c7d4a91c21568dced86c24b9f0153adfeb147e476869e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6d8052a01000000015100000000010000000194937b734197ed34464cfd963f1a6dc9950eebd8856fbf52e121561882339c52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5d8052a010000000151000000000100000001a36547d1f3fa2895c7b8a1751ab4f163624a83742fafe8abff7760f0c8b6cca4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4d8052a010000000151000000000100000001b49d679ea5f1f1890d7f3376d02d56646f67b05d16f89f3c2a23aa0dd834eaf8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3d8052a0100000001510000000001000000019831122ba32f06a191b2eedb7e9760b6e92e1af3ffc15d659966089ff300d242010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2d8052a0100000001510000000001000000016351ceba6fef228641c6abb632a8c1877c26d33249ab417ae170edbc824f55f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1d8052a010000000151000000000100000001814efb3713aa1257b7461df965bd9bd8c0364e23a455d2569c38a25d898f1598010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0d8052a010000000151000000000100000001e1ab7170b33a14e5c229bd7eba0a26878b26e2a27ac51d5e6714be47b075cb31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfd8052a01000000015100000000010000000104eca47eccacba00cac51c3cff506b6e957afa96a58edf87afe75f692b7a2ba2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ded8052a01000000015100000000010000000196983b2fbcdcb24e359e2dd1df5d0c6410d8f7dfccbeb7918c99ce4701eab347010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddd8052a010000000151000000000100000001de729240de6b22620a61c9db72eb5ebf273ba1af50e497d62213d31c27095aa1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcd8052a010000000151000000000100000001262d14f88cc2a9268129fbebcbfce2b384c3076402df48a50912f1ec1f3a946a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbd8052a0100000001510000000001000000011898498f43340cb5fd4583907ac93e1b6f7a9adc5eadbc3439dbdf81383c1904010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dad8052a010000000151000000000100000001281595fe37ce5f4ed43b1a7626f2f9861788bfcdab8103d64df0f6334b15a987010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9d8052a0100000001510000000001000000010fe1bc8eb4441810ec7e6b1fcbca6c83740cfde09fc9ac5d3272dcfba5a73c41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8d8052a010000000151000000000100000001a60d4a269a95650a679e7f60960953dd6eae5bc9f39bff1331470958c9bebff7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7d8052a010000000151000000000100000001104f7fb7c82a441d3f6d6460ab1b1327f032690cc3a9943432438b53dd99e1b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6d8052a010000000151000000000100000001ffcd446a0cc759b9cb1f8049441538595e19becb5aedbcd0c75baad16903ebec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5d8052a010000000151000000000100000001f6cd82f2b551bb9822ba1466f7526985d1a9898ae034f6f0f7b023240bdeccb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4d8052a01000000015100000000010000000105e0578d0ff66c822af85f8fcddd4b1d379a2d4d9a0bc7a199f6618d2389bc71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3d8052a0100000001510000000001000000014a47bdb5306f4730c7b7e168105e41ef59d79f4c09f4eba8b6cae2aec2983b03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2d8052a010000000151000000000100000001e7eff140a350973ad74278ca526873ca3fec4d87ddc1c08342e019bfca1f1154010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1d8052a010000000151000000000100000001dec26990577a3b535f9136c5bd34d1d6022a14c651be887d50ca4f3fab49a93f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0d8052a010000000151000000000100000001c6d1163b9cd32109704739d444389d4953ce93c8a3300727858ee3f7ca0bbdab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfd8052a010000000151000000000100000001959fa2c6a8ae17e5ebdf0fa47b91763e1d1c772ed967845ca6468aad4f3d308a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ced8052a010000000151000000000100000001f6499e9ef585e49d0d1da4528379355711d4c3456390a1f36921a3673de180b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdd8052a0100000001510000000001000000010be455c7f1eae3667bfa6f006152a14f81aa96c863db69010aee602e15412890010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccd8052a010000000151000000000100000001153c887b0b0b5d84b6439a4a51755b27863d9184a70e765e708db63448e1d68d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbd8052a01000000015100000000010000000146064456fd2b4fa0d73a739735c32b7e89397ce0a1088d47b20f414e51c41358010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cad8052a0100000001510000000001000000018ce2ad1a7c14d4e808e8f35aedd0d8e9f344641d9d248affa93bfb57ac713b95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9d8052a010000000151000000000100000001c2f807f5891de17548b820024800f9b81f2e3b4773d106d4d18684688e783100010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8d8052a010000000151000000000100000001ff28d05554918a0a93e10fa19726138ecd726e8012c844d5d8a295c9ad98d665010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7d8052a0100000001510000000001000000013c7cdb64d0bb547e57e88591d6b05209b08d60971c6ca0ef0f773bc689d96b5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6d8052a01000000015100000000010000000142ec9f50f89a7e45cd57678cee929e6a86e4bb64e08f42ad201abc52bdbf8889010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5d8052a0100000001510000000001000000016d0e4c3ce68f980bbe3e5b2bc97574c836db504c9780f40883dad4498c84bcef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4d8052a01000000015100000000010000000100fc907ef861f22590254296e61de1e69754ffa8807c1ce05f4cd6b084105b03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3d8052a010000000151000000000100000001efe43d27ee2c7da30c68b3f2735ee2e7b5129f9f57eb79965cdfe56b3869ccbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2d8052a010000000151000000000100000001e29fc52c8698fef0e274c79a454d1ef203d15e399cb6c590337002dd4e41206a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1d8052a010000000151000000000100000001fa08e6db4be10bc9e4109422542dc7355209b31aa6a138a94198937447942b10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0d8052a010000000151000000000100000001b9e5338c4fb21990a2835932bad5e90e96331b2d6325c51a147754caa56c2b80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfd8052a010000000151000000000100000001716fd35d0ed4f936931aaa7e0375f7ac065b9d19bb543593dad1d67572c7c25b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bed8052a0100000001510000000001000000018a8f3da0d0fcaa55362b5f2d075b884da5f1acf2788f7c5204b946136ece61c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdd8052a010000000151000000000100000001b403a7357d631dcb8ed28cbb31d538b84f1a96c0c14079a82ae9ce131010a8cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcd8052a010000000151000000000100000001ffb6d99b2c577c63836056edc3d4598b8d58e60bb64ba3abe611aed023156fc7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbd8052a01000000015100000000010000000125513c8aa31d249c25c7f8076f63a064699807b854b970b9484ef638e5a7bb1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bad8052a0100000001510000000001000000016999bb2951a19261073972a35bb1d4da2ebce0c1dae34b54f3afd33d2e6cc62e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9d8052a0100000001510000000001000000011383375f32444ef76360608136229bcd850ac3b2baef26c44f2e910e30ff43ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8d8052a010000000151000000000100000001013d8076910805e64647f74e905131bbda77b30534d4263107c4f906f9e0f10d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7d8052a010000000151000000000100000001f2e56d4c0c0a99528a2b6ccee6c5cbda84e058ee53753836132001b7d344ee88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6d8052a01000000015100000000010000000137470c167c71f303a0630f576afcb60796b26a353808f74478f3e21378460e45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5d8052a0100000001510000000001000000018d22d84202285b841a0fd918f1b29b080b4d82554480927200684bf95dd3d553010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4d8052a0100000001510000000001000000017fe4aeedb7d510426f551f965a98cf91d241ae8ffc4ec0fbcfd5b91b9f264e42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3d8052a0100000001510000000001000000017a850a80c1b9847330cf22505f557af88973a017226b31136f27693b07e1d669010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2d8052a01000000015100000000010000000111b226cc190f0f80e5a14377e6f8a9f8d7ec8b4988ed91c4b4f5bada70037df2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1d8052a010000000151000000000100000001ff062e116fab1bd4ab2cb828321a543c58810f078bfb44c53a79eb6040d8d06b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0d8052a010000000151000000000100000001059df370f7a3500f5ab20c94019348432956aae9b7da040b6fddcdb9e75eaf30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afd8052a010000000151000000000100000001f60d0e43155d9a44e959b72973adaab3c852b10b454c67b9105e646b26d4ff73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aed8052a0100000001510000000001000000018b9ce6fa68c537e6d4f47db9ff41e78fb4af949cc5d128c68228359c13e64101010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87add8052a01000000015100000000010000000141169c4b58a5c3b0558f49c899099360a885a35a776422725d944e4ce2ef5536010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acd8052a01000000015100000000010000000130fdf06de03bee2ff7447a85b02b94f99c7640708905dae16e25786b55edfce8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abd8052a010000000151000000000100000001c4d3d19256d19fadc388d5a211198ab8292a389457cd0f5559111c5a4536d384010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aad8052a010000000151000000000100000001de526243832357a48f86985f6336e14be09fb0021fe6ac0afefc14f13203648c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9d8052a0100000001510000000001000000016c754618e7a9757ace53646d3f9b60faae57f61b9e001365324e5f58f4f65779010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8d8052a010000000151000000000100000001e9d457184565f3db015f46cd0f91fc2cbcf3d3fbf34acd3ac57fa8274d377649010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7d8052a010000000151000000000100000001d371de70b72d9b80bddb9c230e073fa06cef01a40d607a121eff9fe91d49b82f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6d8052a010000000151000000000100000001ef73123ac50f6a3e5ef84b7e7c6e5dcb49011e1308e9828f7960a63dfa9abbe4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5d8052a010000000151000000000100000001ad8a8a02f469722384f77cc5a68c0fa35a2dc45799ef74519b5331a97fc872ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4d8052a010000000151000000000100000001e9c2d11285221f6c26c44dc10322a58404f543aeccfef6aa3e79d0e672243a93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3d8052a010000000151000000000100000001e87658cc75b0d7e085b1e392daa5e0bbb2ee782c73ac1ddff6ba5b95923f15df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2d8052a010000000151000000000100000001219b2866d37e641b928f7f533132359521d142ab58f165d1c35da7a05fc5a4fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1d8052a010000000151000000000100000001ba026e22fed26c9412ffb01c8ecef915edfdd151a15dda0a244193e4bdb526db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0d8052a010000000151000000000100000001283b1ae37688736d403e6765ebb10968c5fde8758ee19715870fb10d1924874d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fd8052a010000000151000000000100000001209eea051ed840ecfd116781773c66a76e5b63bffd5856cf8cd275901c081e89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ed8052a010000000151000000000100000001e6c8b00884ac8dc9687a2eaef8484e6c4ea5596722a178de7ac5b75086d7bbc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dd8052a010000000151000000000100000001bf2984cd3cc39536bd93850d0ce76bbe1ddf3405cbf4a038988253155f7240bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cd8052a0100000001510000000001000000011ec4acbc7d4fff93fd0571c653d80969be87cdad0e7963fa058a19a8a338a4bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bd8052a010000000151000000000100000001a59d5431168e91099cdce37108e80ec58eaa0e29d431db39ef56705d4f6169d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ad8052a01000000015100000000010000000196158faa692300734bcd816793b9df0e233eeafccf98c4e7ef2aecc9e36687ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799d8052a01000000015100000000010000000114d31b9aedf145f8640352632ce9c5ece2ca3eae9faf2ac92fd267382cbbedbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798d8052a01000000015100000000010000000159a553f22e2a829732f9c064e62523fe4ffdaf20c153cd85724719de57287832010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797d8052a0100000001510000000001000000016a920d383c1d8648edc05b68290d529ba8f841d0f08b5e697c0dccf0c8812027010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796d8052a010000000151000000000100000001c4e74648323ccebe6189d1d227ccb4511157396c921d92daaa7c551d5f6662ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795d8052a0100000001510000000001000000012dd85668db7ab6e2a58763bfdabe05e40a1a55bdf4e215e6b3eed5b8ff05c0a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794d8052a0100000001510000000001000000014ccbd1248683e53fa709cc7cdf2570db7de8eb1f9f4ee181050612f08bfc00ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793d8052a010000000151000000000100000001e6b536459dcaaba8a0ad770506a6b55038f5c68785ae61304f6ae87fd7efe5ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792d8052a010000000151000000000100000001fcb0c9df6445d3c0641de2cb75a49337d3429da93f3af30ef5ca9bdea68f2c9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791d8052a0100000001510000000001000000014bbb02e3a8cadb85eabeea467a0952526dbf6fd8e47d097d1d875760fc0a5f67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790d8052a010000000151000000000100000001a8f7f71fb303381abb3939726f0d64a97a6858cb7ecfde6b27380bf8a6e449bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fd8052a01000000015100000000010000000171a3cee9c80ae7fa386e8fdf1d8b7e3adfb2bae5e47f693417432b4f69784376010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ed8052a0100000001510000000001000000017f0365d73bbc85f11d9d958924fb63fe733427dcc4ce42603d2d9da8b1b1fa98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dd8052a010000000151000000000100000001fcf42deea6699c4456de2f37f7e1e561d20260989bcda79dc2f015a6807b62c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cd8052a010000000151000000000100000001a094bd3313fd72cc5d37b30edb82c7c3e5a0b74d8910e55d6539734a78ef85d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bd8052a0100000001510000000001000000017eb79d859b44470c3499831a393bf99a76aa30709534f2b8102210ae48970275010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ad8052a010000000151000000000100000001f2c11c50927b738ca5fd90c1a06f8629cad2c234bac823619d1c97023b82e373010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789d8052a0100000001510000000001000000019c4a019fd0f739c875d6bed3676c9fd2f4e635057962542fa62e5b8e62515263010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788d8052a01000000015100000000010000000145fd9b250fc3bc967bd1396988f43d646d9e629d47857644e4314a20f80b51c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787d8052a010000000151000000000100000001d576fb6e5f7b7a6fe08a4fb4d6cf016f0d99bc8338bef8e694e14cadca41d10a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786d8052a010000000151000000000100000001c51d2452e4cc82c6ce71275269ebad75ec6abcc92d44841f686b78b3f429345e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785d8052a0100000001510000000001000000013feee2f7a4207ee7de34106e59203748563b4cd57380c49ae0a0d01716bb932f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784d8052a01000000015100000000010000000115ca523981a570b8c4cca2f9c1e60873a63609578b46056d5769b92624e952b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783d8052a010000000151000000000100000001086e6b1ea6cb0e59b7a8047cb98fd01c49ea910922daf1715723d2baebaba14b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782d8052a010000000151000000000100000001f206a663cb6b3aca1eb29bd041a888191676c4b6b52bf1f816cfcc95f7863d77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781d8052a0100000001510000000001000000015a8cbd569b4138f0f8c1531fc785812f2b55cab6f970bdf28d244e1b5692425f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780d8052a0100000001510000000001000000017f2c5f586e4558d4d2c198450dee90b1d18da03daa9bf5a61f830baacafcc44b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fd8052a0100000001510000000001000000012619b29f0aaa277f853566e11b703f90deae5ae1eace0d9ad8c7d84fd4a9b79d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ed8052a0100000001510000000001000000012d8a09a15d62200de2834f6e50c02c66d95849355c5a0d9d15f3ff829cbe42b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dd8052a0100000001510000000001000000017331f696bbd9093392d950e03a65f6519ecdb7900778f2c31d42ef15b3403f5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cd8052a010000000151000000000100000001a5477c8a973236a552977673e209ee115713e8e3b8ea068033407ad59c270320010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bd8052a0100000001510000000001000000014352037ff6d1331898fca4ed1a0d255f0529db8671460518455481994831bd3e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ad8052a010000000151000000000100000001c1ece8178861f1b2119de47e1e1f9d6a6f45e2564e5360bc3187f9fb9bd1fd3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779d8052a0100000001510000000001000000013efa580ac5d29f5fc064f47bc120818f7b847f531d9a9eb78f53e29759383e81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778d8052a010000000151000000000100000001215126d51b1e38393cf1e0c015158c12cc8b8bd9bf7300f83cb27e2ee80cb483010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777d8052a01000000015100000000010000000105ea3487e5e55bed99be3584a874102aa03f2472633f8d2a1bc6c170bd4c3354010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776d8052a01000000015100000000010000000175de3f8290d1bb7248d8ba80c701ab1c96ea8c94957ca6107a772237ce0fe01b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775d8052a01000000015100000000010000000177a1302848072a11db562fa558d312c43765b3f0d3bfc4ad5e7a920f1211a6f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774d8052a01000000015100000000010000000156ef7dd6b0996e2cbfb639e9e71a14e5ec2795c9e9e6814dbcea207d1a1babae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773d8052a010000000151000000000100000001f5a64437596fd29398a742e0cacfac19bcd41f151fad7f8ff08dc1bc90fb6b52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772d8052a0100000001510000000001000000013a1e5de14794690880e647c637ca952b2548b3b03318cf13433e5fc0f616fb93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771d8052a010000000151000000000100000001a6085973468b8b19ba17748a9d35bbe69aa2af1d9d03f331ac92a5798fd5306b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770d8052a010000000151000000000100000001c7b7d9c4f56b2619c6eb17daccbfb216ac4c0df8af2a803e73d3c652db5a6680010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fd8052a0100000001510000000001000000010dd83bdfb460d3f3836c987259212cdc455339087850c9d377b8773f1d22f56f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ed8052a0100000001510000000001000000018cffa2e702ea66ef0a5423dac0bfc56737a362569185008efa6be9090b03e6ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dd8052a010000000151000000000100000001f48b76a5bee326083f256975a2ae6e5aba790362865ad9a65690d5b5d39bc7a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cd8052a010000000151000000000100000001f2a1f86256f23d184f7f80d30ed85a5ecd0e6c8766401a647364802448b05886010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bd8052a0100000001510000000001000000016ad05647205716c38563a4651d367e3bb16d3a7ea3e6d8058e47dd0313f81165010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ad8052a0100000001510000000001000000012e00b2dd7989cea406bda1db1dc47c7bb3638a9df3487db9438c25d89c0f2680010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769d8052a01000000015100000000010000000197d990c06f1ea38475d61fb540f560664c04178684b94ba9c38779b8b9e3ef10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768d8052a010000000151000000000100000001358f60f247c0efd7f9843b50da3665ed31538ffd30696b43e9da593eb1409bae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767d8052a010000000151000000000100000001bbdb33f75156016801d2635846e84fd8a23c3787b7e4de7e219a48fc6e660a56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766d8052a0100000001510000000001000000017255df7df4bc4a6253f107b85071f0dd3660bcc4cfe19e9840e04726bea04f7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765d8052a0100000001510000000001000000010fa85cbd08a3c8c9bb7e581ac62881aa8f9d4291e39adfe014f4fdcf0612be0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764d8052a01000000015100000000010000000147e6050a7f617e53595675597a8544eb66470b1b3113d9fb2ad8d81f8952de80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763d8052a01000000015100000000010000000154943185a581bfbfbb8493e12eecaef3066b0c9b399364e9f35787f47a6930aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762d8052a010000000151000000000100000001c962d3be9fff6b5e88bb4dc2d22584aaa0a8649544cb221879382b0b19074944010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761d8052a01000000015100000000010000000139ed5151190ad1c639fd7303edd7e4f68b27f4d1b1628e8a848cc833f67d83ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760d8052a01000000015100000000010000000199b179b59c2fd93062fef79f2e29513e958407537e5677869fb5ba277050d909010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fd8052a010000000151000000000100000001141c9705142b7ef5572c2f812721dfdadff471746aa495e3a6d8fa65564a3c24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ed8052a0100000001510000000001000000017db6952948ada87ceb148bab3e89057fedd7cee93f48deba2374c337a6e5aa48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dd8052a010000000151000000000100000001a550122218ac20931b59d2da4efdecd8879bf1ab3561503dc2359a70e69522df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cd8052a010000000151000000000100000001ea85b45659dac5e46fb38cb1b29a470f00691735779bd5f81cd61e8b05d812a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bd8052a010000000151000000000100000001d8b9ac8a753ae0fc338cb643bf7fc00f858ae5a4137152f12544633de44a44fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ad8052a010000000151000000000100000001ad7dd6c58528b03c8b591a019c318a87fcc944b1f86a4b6be8cd8dad7f8de2f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759d8052a010000000151000000000100000001b68abd15d30ea0c96747d3416576809a79669a5cb434088581092e8052c508a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758d8052a010000000151000000000100000001d0977412cb43aaae8b0000fc80b9f21a495a5d0568907a7e6531be071508508d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757d8052a010000000151000000000100000001db2a9d648878db801c27a8884645200d3d4aea08399d5dee2a2c78d6a70b5d78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756d8052a01000000015100000000010000000149bbb3cb943d5100619c8ce0ce6dba1323567a820d709f787bb5773a5bfbc4a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755d8052a010000000151000000000100000001e3fb1f6af26fa5305a4de151791bd6bf1f5b1037f6ba22038f0625cb3221bd20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754d8052a010000000151000000000100000001ea7021d6c3ee31ec584ae8b4ab0d3cb8020076f76fed8f376b4578c198b08328010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753d8052a01000000015100000000010000000144891a940adcdeabb63a8c64d353db8242684a3f8d8e12079f84c0ae0df9b179010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752d8052a0100000001510000000001000000016b9dd8e3d0591ed17d735d943c9d8d31472b51e1615c446cca55d8af81b1d190010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751d8052a010000000151000000000100000001d4c87ab422cbbd09069eda9bfea5f19c492a6c27d149835db392618262d3ea4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750d8052a0100000001510000000001000000018512a671d4ca4396f983a3e81328d950fc537d4c6f4d1680e9974367ea072d4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fd8052a0100000001510000000001000000011530c0eeef0d5e6621b83a4469365724003b1977c3184168de068f3b8c12b343010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ed8052a010000000151000000000100000001e22d1e9742d2064107401f04f80cc554144c8fcc34c5c4ca2fe98011a54d99fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dd8052a010000000151000000000100000001baf38ee9db867cad0e03349451e86c8b55c35856efddd76fb8696eec79633d58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cd8052a010000000151000000000100000001810b81d806ce2cf2246de086c4aab13e98842a25ad5d01124a9e6cb7c95d5cbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bd8052a010000000151000000000100000001c1b9690da0e16a016b056c0f0c725b9cedcd1bc9d5af8ba5452d5330a2c6b4fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ad8052a010000000151000000000100000001f7168df7db6122031f77c22e012122f34bc2f45389c885c634d1ebf74ad54ae3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749d8052a0100000001510000000001000000010f9f2bef86f6b9d227590db3eb357e409f22dcc04caae6982657afe845ce617d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748d8052a010000000151000000000100000001ad29aaefa49742a7988ee414a8d92e3ba14c49aaff2a1fe87d3a7e5179343911010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747d8052a0100000001510000000001000000012f49fa672a009e3672b809528eba31d6a7cc09b4705df40b64dd62dcff3b8063010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746d8052a0100000001510000000001000000013d571218e3fefc9083fae52c3f5fa08d5c15901655d85085df147d9a00820070010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745d8052a01000000015100000000010000000186af729da9a96810f23e6d47bac40e6ecdb0685a6ad964726ce5be9daaae1d16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744d8052a0100000001510000000001000000012c7d3a73efc6ff30164992dda6fc1fa53fcd9d39507f73dc73196498651334f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743d8052a01000000015100000000010000000191396969539dc2343abeaff10011e6490d259dd82122cdf7120be6b8039157f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742d8052a010000000151000000000100000001e70a7c38adde82b4d4a0ed74be6ca69849e5db5a28bceefd4346fddc530ad2eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741d8052a01000000015100000000010000000115db3d3cd24ef4d6ce6fd90d52d44d18ac6d2291d7639caca4025342425e90b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740d8052a01000000015100000000010000000149c749a6e260c20d93caaa8a4c061fad6f43d109222b208ec114a27e7cfe0622010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fd8052a010000000151000000000100000001a5f3baecc1701e57147359214df76f3f8dc2bb944ccd09ffcff7248b60e8f3ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ed8052a010000000151000000000100000001761ed77365c15900996640a7ca5ccb7ef1462cf265963359e84b55f823c28b5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dd8052a01000000015100000000010000000190664510888437f39b3e9e15b53e0cc180fdac0280fca98b74579267448356e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cd8052a0100000001510000000001000000015fd7186f621f70bf69232fd999f395b61f9aa899cd5a8ce6cbf2c0eca2db529c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bd8052a0100000001510000000001000000017a7142aae3cbf10a7014e879f468b8adb4e0330b7909c2f4ff71620d2ad58bba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ad8052a0100000001510000000001000000014a23f64f5a50016636736640941df3dc73adbb3f65879331ab415ab5341c667b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739d8052a0100000001510000000001000000016f8c022ca17776e03c5d95bbcd96551e03f33fe96937953cc7182f4c7e9b40fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738d8052a01000000015100000000010000000173954005617af2f964c6290e0aba7eddb0d06ea53bbef98d3fd3fb78976057c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737d8052a0100000001510000000001000000013e58d2fd7f769e31cc22f9d1303c8f31c1748413dd905f1e5773bcb5c7a2c215010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736d8052a010000000151000000000100000001baf8b470ee2e336048fdb3e206213f08ca6ab35a0b3778ff540357b0e75611be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735d8052a010000000151000000000100000001b13bc3c5ce096f3ad6dad0c8cd8032f56a252f916ac4ff27ba7f12ccfbc3114c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734d8052a0100000001510000000001000000012e963901120d5651d9a17af810a4dd149520cbd05bac822cce9231af0ef1f449010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733d8052a0100000001510000000001000000016d2db5e1d979ad5ebb679b053769faf0bc5edbbdd36f2b446022fc36a61df239010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732d8052a0100000001510000000001000000019138296178ed104e151c5236f82cb61d2c64628b54ae5849fcfb63c94f043ab7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731d8052a010000000151000000000100000001bbcf60c0bd0a43572e8b30074965fb9d1ec2a8381f527a5c15d8c9c67fbf418a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730d8052a0100000001510000000001000000016946a65b5df9f2d0155f0db863810f1a6de38db486cf35700ee38b02aaa37c75010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fd8052a010000000151000000000100000001b27cf0689c7e1877da980c04d0e56ff51af4fdc005eea3d706266947f0edbb4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ed8052a010000000151000000000100000001170a2a2de1ac0702c02fe6935eb91ef5a2f3a418a528237d06cf93e2e52815d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dd8052a010000000151000000000100000001a097a61147d70f17edb21516602db4c78c5d090dd814d19baf773ea018e860ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cd8052a0100000001510000000001000000015c4382ab94f6f9f4a58ae0bb6d243ffd9adc5311ad569dfbf13c5177d34392de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bd8052a01000000015100000000010000000186532490994ef4a8cbd1fe8f18758af16c2d7e8b4af5d34db939f1b74f7c2d02010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ad8052a010000000151000000000100000001db047fa0561233e7b6dd5ca1e38425cd7d82f3a790019e3b8deae8c205dc00f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729d8052a0100000001510000000001000000019ddcd73061c8a9650c3ce2aee9ba794e2716852ba2326c70229f18d26984a4b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728d8052a010000000151000000000100000001810a76d0ecbfec684d9bc4a256978b3baf2ae34c5e9e23f459bf0528e0b75107010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727d8052a010000000151000000000100000001b92a01b8fb415819588d5e8f216588a07b2b381988a23da511454ddaffa4fc04010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726d8052a0100000001510000000001000000017a1c19d7081d17c6228c2b88ba4d08be0ce4cef0e8d65a4870a94bcc57661de3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725d8052a01000000015100000000010000000134450380a1bbd3b74b9a4b05a7746d049e2bb7858f03a6a110ab6ba22a12e144010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724d8052a0100000001510000000001000000019bb2ad6e76cd1655702f6bb85ff812483e71e9eeda82d1fe2ce7b299257c7947010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723d8052a010000000151000000000100000001a5d87a0a3370ca1c4dc99731b9e0456cf8b7bf90fc0b95e2d84cb604a68b891b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722d8052a010000000151000000000100000001fe41e9cadb4f89fd095a6ff83f665a3aaa327f68f2288988d90fcaf8bf4d85b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721d8052a010000000151000000000100000001fda4ce17233fd7855008917e53e5a7547652b6178ff811a75c7423ddcb808a7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720d8052a010000000151000000000100000001a0d9c240332049410ebc8316b39d570233bfc8e59587a80ff00f4219a7b398e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fd8052a010000000151000000000100000001ac4254ea57a7785217dcb6aed4da9381325f67883ae0b11354eb05a8da64fb87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ed8052a010000000151000000000100000001ed479e435aba4f108990fadaa3d26c6c8d8d79db0fdac42e856d87a87017e57b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dd8052a010000000151000000000100000001b5b5e2683f71365db77980303c50bd5b272238594a82511031b0b7b5138d539e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cd8052a010000000151000000000100000001228c56d0b7b77f404e553e34eaf2ab51b28a0d6512870f1310103e62b91bd4dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bd8052a0100000001510000000001000000017c978826997b886695894f0054baf4051fb079ce2712666a8d9c6a0d435f33c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ad8052a01000000015100000000010000000129a8bbf1108d0ca87c8c11fccab0fde57c4289379432a360606a0cfee987c220010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719d8052a01000000015100000000010000000139fbb467d6cb3a6742c2177f7dfc73c2ec69dd2b57098c6fca53cda6fd0fedf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718d8052a0100000001510000000001000000015fe42fa5a0942550ccb73c20fc66d87f93e86ab9ee138ac586fd1c054f5075a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717d8052a01000000015100000000010000000184a328ed57db8818690c3c2ae4f4df07cc27ab27bf1f17ea17d042d2fd476366010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716d8052a0100000001510000000001000000019d51a892db021d527a898c059e04e44a5fbc4e27b98b5d4cf2a3e93f50dc4e2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715d8052a010000000151000000000100000001e8a9ea8dcc63f8a975ae8a52400031945c18e695b5f183eb0511f145b16bfdfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714d8052a010000000151000000000100000001b1bc78c4a03a7cdccca132d7474032fe245bdf98450bb24e2bb2c8e0529747ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713d8052a010000000151000000000100000001354980eadfef437fca3413668589511e73a9c76f0f60da37d83bad42785cea86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712d8052a01000000015100000000010000000134f8b2b1f5e381429d03ed49390feeeb35ca3e777818aad96ebc5650f9c69f8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711d8052a010000000151000000000100000001d88992d37298682e438c64864e70cfef7470eadafed837776584ff4199a5bb23010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710d8052a010000000151000000000100000001a1967ce0acb5dc90073fdb78c2c33a129a5390f9e9e1f2d38748b1a460ad757f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fd8052a010000000151000000000100000001c135efb5d38ee11732623ccd56be277e031e3df0aa73b487dc23f069e24d36a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ed8052a0100000001510000000001000000016e89fb99b0c9e5703d501a11ba2b97550ac51689961d3c2caf8525f0d198fbea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dd8052a010000000151000000000100000001907150425dded4550036db95335922c545b00aabef459345202c7cc4f5c34a21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cd8052a0100000001510000000001000000014999325b206ce70ae579771316546ccd78e49702a03f9780cd95e7a86408eca9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bd8052a0100000001510000000001000000012e784c26be9ae4ff140a4d897e131c3a61ae9ef55a55078276e2b9b1d090fa33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ad8052a010000000151000000000100000001ff81a700886d41107dca271a31b31410a1b8fe2e0b15dac12466bd567c798770010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709d8052a0100000001510000000001000000017f95462345272bd17146cb6dfbeb90a2dd9af94baac4d0e10607ed5630384787010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708d8052a01000000015100000000010000000193e81342785675a09c014cd02c16c94f03c663f623258db6943b25d8b89b4e1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707d8052a0100000001510000000001000000012a592851c79c4975841352650d5b75b724771397914a1e2d5603b898c401abf1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706d8052a0100000001510000000001000000017f780a12a2506c4012f7723d64ad0ebefe23c93213866e79f4cd9c4017f24325010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705d8052a0100000001510000000001000000012f3700fd5448d34b4a0e6a5763c47315a316f9718a516cfa61647b928b8fd40e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704d8052a0100000001510000000001000000012bafbe954a236b1398b86653b9f8d8fc6cf1c1ba885bca88877d2a00904acab2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703d8052a010000000151000000000100000001116d832f2ca992e10d70a826d85b0def7a59ba681f02505c6a458602078a63cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702d8052a0100000001510000000001000000017fb22c8d40300a47320ef771764fc85b588c95290f7a213283f5d83e0b11ad42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701d8052a010000000151000000000100000001f1ff9f0493d7d165373af4dc3f62613b5cbf7ed4366b4d0f0c5cb61e4ec4c9ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700d8052a01000000015100000000010000000103d6edce23da87b3ccf5a2a1900c116adeee90d007c0b3722589ed369a971370010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffd7052a010000000151000000000100000001b682b4f46eb4b07c6bd7743f22b0405a979170cc58081ff4bd88b0fc406b69e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fed7052a0100000001510000000001000000011f1c84f86e7785f60d34cac22c894bd139aa4f30a082cda9fde23cbe80ad40d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdd7052a01000000015100000000010000000141923c042d1778c1c706bf4fb91013882807e67112e7ee595bc6d79a452b4485010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcd7052a0100000001510000000001000000011c731f0285e050331d131c954286bde22812d12635603395fed5dbacde62a6cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbd7052a01000000015100000000010000000100498e65fac5bc59a8f9b49fa59e12aa3883c04c97c692f90ccf6885170cac03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fad7052a0100000001510000000001000000015bd2940bd843c22ae6fd983f0c5b464839a8367ba08702de8492c2595a8cb4d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9d7052a010000000151000000000100000001891db5268b9439bffa85f0f5b44937c5c905c255e89ec77cd3c124a42ce1d4c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8d7052a0100000001510000000001000000017ae24db6eb0ace45d862a56586de554726e49ed9d8e2750a9414ec3fc3e5d9f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7d7052a010000000151000000000100000001491fc4bfdd0d6a6f7100f3a4418600831966d4d91e5edabd603f6697e0dd5802010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6d7052a0100000001510000000001000000018d010c5abcf29a3f0088f6c4eed8ac15c58042b1ad3c61f9f723f7e09a5479c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5d7052a0100000001510000000001000000015680321a768521d4c6736ecb384acd1214c4fc1cb2857ae1e86a53a95a1a3b40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4d7052a01000000015100000000010000000106d134caaf892006c06245d2099426ae2872e9bb4fd1455958680caf77f608c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3d7052a0100000001510000000001000000010bad5a9fed92469d4e13ab1079b4a41a7abc09ffe6b5989965d4881d65da7024010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2d7052a010000000151000000000100000001e648956c23385e72d0bf3864d2661a9ea73cf67f6ffac72250da26387623cfd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1d7052a01000000015100000000010000000111c1994603404a23293fd9f254c10bec382d3671ac9e54f665ab0248a80ee256010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0d7052a010000000151000000000100000001d6f04dd3d8f8b8ece8de1c22982a5a055e037d3780d79a0250e758335debedfa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efd7052a010000000151000000000100000001274315ae9fa444929141fb10ab0c3528b4bbcefca0b9b693a642a017697feb5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eed7052a01000000015100000000010000000173abc01e9abc1c6282f559a8a0f076deb50bc05892a5210eb790f05fda7eb7f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edd7052a0100000001510000000001000000013764fd9dc4b827a3cd3303a97bbfa48e82b7e67aec271da0bae6b4ddd832344d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecd7052a0100000001510000000001000000017715b952121fd82da78df566dbb3dfbf801613b48a6bd8ba0d4f61653c720aeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebd7052a010000000151000000000100000001e26fb37b19f0f81035197d1ac14b901299855128ab80ee0a2318e142547f21c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ead7052a010000000151000000000100000001f1abe2e9a454a58c032a36080e4ff5da6ef8c760b4cec67a23d43fc2cfcd9ace010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9d7052a010000000151000000000100000001c2e10fdaf8d256982b251051eee23e30a4347c66f35a946b7ea72fd10df464f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8d7052a010000000151000000000100000001262e90aee7b3549dced0929c76fe49ed832804a5d33557c9dd0c6467238d1337010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7d7052a0100000001510000000001000000016f52bae65bdae1f25ae7ced919ce7eadb56172840919c24cadd1bec5512c6258010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6d7052a0100000001510000000001000000011faded21228ac8c851d907dcee90757d48f255dd4a80dd99c888f49fb7926a10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5d7052a010000000151000000000100000001100d20c31695c8ef8f4cb69b8dc0a4a3944bfb68171d72e331675fdfa340c7b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4d7052a010000000151000000000100000001692d861625bf34342d836d9d8cc8d2d0537af3057491daac7b3f74f2b73328e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3d7052a010000000151000000000100000001e4cac8258e9276d35f1b995298063ac46b953835cd59f45e1f7bd686b9a21737010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2d7052a010000000151000000000100000001c506f32cac82bdc64b32ab60c3f7fcbc89d76ef303be943bb3ddb58edad19ab7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1d7052a01000000015100000000010000000123e816de7a7d480256133cbe653a3613584dfd562b5d423492529cbfcf4e5559010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0d7052a010000000151000000000100000001e68d033eaa7cb8f0b0705728102485ff0a01befbe2ac31eb84b6576e6f98cdf5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfd7052a0100000001510000000001000000010973883cf0fb65beb1b3599da7c568add570b897a916f3905e77d994959a4e99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ded7052a01000000015100000000010000000166007616eda9d89720aa15c1b7ce3b4688928504b493404295cb0f9cd7295a1f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddd7052a0100000001510000000001000000014a231eda8612075cae64c4f56770e3892d3142934a38e89d3db266ff9518f72e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcd7052a010000000151000000000100000001b542f5f3e25ed5830000fb7151c093229024b3a7d76b79de3e7d1399d1a87433010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbd7052a010000000151000000000100000001d7b972bc0a71a957686f952c5241d2b1e15c30fe1a65945e91f3db90032eab8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dad7052a010000000151000000000100000001c5bee419ab3e3d3d74c33cf6bd9f55c1ef13efe7c47d8b9d444378f8ad8ad81b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9d7052a010000000151000000000100000001d4b663a2d717bd532ba674c81b672c92d8495349c170b88fca9addebffa4a056010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8d7052a010000000151000000000100000001beda00cbef952cffa234af72866ef8260346e6c00f84c178a0d51ff676c2c6f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7d7052a010000000151000000000100000001963420b93a078252bff5ec2f90064f507d3a7b3daacba3d796c8f4303627c979010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6d7052a010000000151000000000100000001922cf517696e01f454e8ac5ff71e82fce653a046632590228127b66aaf00dea0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5d7052a010000000151000000000100000001581cc7ce76016edfa20b475c130b69ede7370437733d7179f83bd83e7f9dc2df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4d7052a0100000001510000000001000000017feb20923c56d847c68e73a60e742aa89f0ff3996ff4dc9b65d068045f9ec808010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3d7052a010000000151000000000100000001b34a939148049ce2977f8c742e726d30cc7c91ca5fcaf2ad41f5e847b226ccf5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2d7052a010000000151000000000100000001c03ecfc4d9dba47fbcb678775c761a7bc81614980b46eaac476e068c8df2a25c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1d7052a0100000001510000000001000000012a5e3397907854b5210ae295c259b62565886457ebb317d0abf87929d5e01661010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0d7052a0100000001510000000001000000010386d378842e088155297ca554f27e149b82a3d16f944561c921f09f5477673e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfd7052a010000000151000000000100000001c49ee63660e3625b0f4c832a9f0815344b8e2de0abce4dd606b4ef214b221d10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ced7052a010000000151000000000100000001604330a4a7d94e9b79cc2aaee9a0719dbdc3ed974d135b20f63a5ebd2f34a7bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdd7052a010000000151000000000100000001cfb975a67de268b5a848c91e9a27caed826121dc78febb60f776db0ceb4ae973010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccd7052a0100000001510000000001000000016e6ec4506193c3c19839fb94067dc683ee750a19233f9e979a4b9049afc7e699010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbd7052a0100000001510000000001000000013b824b4e0683cd48db664842062f511f06c9ac73c19e409d35fcda516aaa68d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cad7052a01000000015100000000010000000183b4739031b3c797270ae975b5b2b23ce0fe2f34a412d492b13cbb5caddd0659010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9d7052a0100000001510000000001000000011fb45c607f00b76a2c1abcf75eb266a732a14942b3f0917665ba0f4ccca4f8df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8d7052a010000000151000000000100000001197342c170ee87bea30dbe38f80dfe4a8628b6aa080ef7a50eddbb1e2150b19b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7d7052a010000000151000000000100000001813fc22849d893a5812735fcea0320529539b5b70eadaa957075d8c3808e5ea0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6d7052a01000000015100000000010000000189960ae2a739979b481b243525bcf15eab96a6c8fe1fb7b22532370def275a1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5d7052a010000000151000000000100000001cb76b5b22e918347cab2bb308a3eb2f8cb4c372d00d2c941f1b05bc77b6c0d01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4d7052a01000000015100000000010000000195faddbacbb6edc9765cbd040faaf7d30c3c2b08c00116811014e219fe2a5065010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3d7052a01000000015100000000010000000193cb8bedeb4caa26307069da865b9e401fb76ebb09591e952399351f20ab5957010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2d7052a01000000015100000000010000000191d7b0cc65eff9550bee8b45fb61aae5cd37a64350f21ac1613df976e4522812010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1d7052a0100000001510000000001000000012ed24097488f0a70994e6d8cbc8bb5d1a4f3305a9d205fda4131e2150b95b0a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0d7052a0100000001510000000001000000010bd14153030212829d8605345b3a8f333c1a27df89ab78338e3b15ac51c4a4bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfd7052a010000000151000000000100000001599345f4604c4c27efdedeb8d957e1f85a0e572aac64aba0abeefd89668ee2e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bed7052a010000000151000000000100000001382b09169d12e74b83ed77b1ed3e389feea4df8810e34ba8ec5bbc81f5eddd24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdd7052a0100000001510000000001000000016abdf5e16a1524265bb6278df768a690dc7c0e25dfea139cf9984437811b6c01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcd7052a010000000151000000000100000001cca97c1d56f1d12b5e32fce254deed641751e69cac098b45ea4e26a3b80fbc0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbd7052a010000000151000000000100000001dc90d57e32bf31cc3f8afa0789091e8e201dccf7d5049357029c0d016092f101010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bad7052a010000000151000000000100000001257783488845b96ca783b13e197ad28614ead08178078e44caa5a013911c5b39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9d7052a01000000015100000000010000000113efe2f6166a31ca548636bc6c9ddf18880e95c42ace6fe382b08fd43a8c6903010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8d7052a0100000001510000000001000000015bfb01f68c65ce8e7c12350ee87cd432e059a22d4d51f5916e0d05311a3bd13c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7d7052a010000000151000000000100000001dffc05208bb98c9f05f916fc167706df9c77290c90e298ce7cf23409bdeae30e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6d7052a010000000151000000000100000001e676a6175c7b0204b37a1f79e4d3694bf874394fc48045fa4eb6dd256a4b50ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5d7052a01000000015100000000010000000187e03996512a2ff109e0ed292ddf8335a25e6f61591eda030e0ea2190cf05e79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4d7052a01000000015100000000010000000131c1a8532f316fbeeb0200a0799578f7b47710d7889ca8f6c69a67364514566f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3d7052a010000000151000000000100000001e159e4dbb2d5f0b20ab6b887a03703bdc6516620c3e820dc247c9e5a8d25cb0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2d7052a010000000151000000000100000001ef0016bc2c0260fba2b9b0518ede0176ecfe41cea96dfb350897a2c2aec9963f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1d7052a01000000015100000000010000000123a768a6e4ee068f3a4b2b2d5b4bda70531a4781b563d0d9ef1f9e8f619c3f8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0d7052a0100000001510000000001000000010c2e360bcc41bbaf81fad87c4bcaa3b8e7d3435af246ead7e99c03ff91d5ec63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afd7052a01000000015100000000010000000138a539c4374f272ae629eea85c3d58f2975648736545b00158567ee6b10ee7b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aed7052a010000000151000000000100000001003ae401fdc3c93d595873622af39e24380dacc272c9c2947d43eaf47a6a5c2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87add7052a01000000015100000000010000000176d717f24332020579f057574c2794ae49024f45b87cf634ff26ec398125cdb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acd7052a01000000015100000000010000000157683c442fb899c9673745dee003a37c370f7df51a18bdd0085c50fae0d5f459010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abd7052a010000000151000000000100000001f98aa726a592efca61af3bf21dfca70677dc85b36ac6c871aeb4b44626aa5a2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aad7052a01000000015100000000010000000145b191e794135301ba4d4de6ee83d2db9813cabb3a97d5fe710b4bb89b4c81fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9d7052a010000000151000000000100000001f84848f3f27cd915dc80da35fcb866f4d41212865ad14824fc79b0d80b402d19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8d7052a010000000151000000000100000001a1e9deaf952666a5aa2134b6cb579ae2013840b11ee9f7016379cdd40efc7707010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7d7052a010000000151000000000100000001cb285e15a6781c8c3f007ebc6dea4006ffea03f80f71c603ccb499bc1fe23674010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6d7052a01000000015100000000010000000141c69a29278316d8c28dbc0b04165739c93fdf1d82cb4ccfb2c49a4bf384b5b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5d7052a010000000151000000000100000001cd94b56949233bf656b554af0c9cfa2531633b8ba0a49431427d3894c89ffaef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4d7052a010000000151000000000100000001917c4daa4484d233c7f2c8a077b101a2e1baad08d31c219dc4e9d77cafb10934010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3d7052a0100000001510000000001000000012ff723298f5a5589bb762021d43ce970f0a55db7d8b9fbeda727fd513692e112010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2d7052a010000000151000000000100000001d92287d429aeb81a36224d71e90a751601209adba1b2374727a81a07d5c01e0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1d7052a010000000151000000000100000001edc44cc47c027aedbf0ec1737e37da84fa7238dcc114916f012ed229927193a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0d7052a01000000015100000000010000000166a6350670b00a26cb089493f3d976d881be55bec0e9f9a9d09778c0d93f264b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fd7052a010000000151000000000100000001d42cab5ba7643eeb1fead86730ada7f5b96a2f0d2ff434da1a795ff4df169f0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ed7052a010000000151000000000100000001d21e4119a9a2fc36bcc7d6071182f9c9a883d6dd7854746dfe211d44da39a42c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dd7052a0100000001510000000001000000012c105104729b2249d0d4200dae2972c02a187f5eee24ab10ad8040b345bbcf10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cd7052a0100000001510000000001000000019cc0e94f792b14cdd19a92091ca47f81b407bef31de22baf33fafcf218d3922d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bd7052a010000000151000000000100000001d5f37ea1e05f428fe98e092e93aeaa8b95fe033e0d83d67a49da1df065fa9b18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ad7052a01000000015100000000010000000129dfc37aa88ac8143903c521ad5581e8c4512ece18df1d9ef02009f80a8cc09b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799d7052a0100000001510000000001000000010918e057a32654c80fac4684864189138ad842b40f75a1ffd348ba38a3e48640010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798d7052a010000000151000000000100000001a1667f162a5e34c055e69fa1aa5134e6c0d217f288aceecf12441b92c4c2c1f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797d7052a0100000001510000000001000000017918ca42ff2779c43eafd5941eebcc555bef01f05aace9471f50c29ce306ffcf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796d7052a010000000151000000000100000001023325b5af6738d500dcd0348ed6e6450569e91c5ee4fa4cd5a50369664dcec0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795d7052a0100000001510000000001000000013636ee710319910e3cd5deaab2327d8052416d50166da094ae57ddc53eef63d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794d7052a0100000001510000000001000000017bca051e525ddd5794ec338eefcf0c92e3b3815c1f2f27161336265af9f1e53a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793d7052a0100000001510000000001000000011813dcb2e03d4ec5143a28c200d485375bf1b3c993703c476e6ef5c0bcd8d2af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792d7052a010000000151000000000100000001768dccd54f55a6444392e258083316ad4669bc470f47cc552a1a832ebe904707010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791d7052a01000000015100000000010000000120f46fe1c9174bc55f8d98508430ff9d9b90ac61c5df1f701573b4e8de0013e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790d7052a010000000151000000000100000001042937b284872193c8dcb0fa94464595f0be0e7cbc59b699456edbf902861dba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fd7052a0100000001510000000001000000012899fbc337d144f2bb1ecffa740fd0b1a8bff3d5136db675d411803e843250d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ed7052a010000000151000000000100000001aad2670245cee735fe81661cc7953ec6a10467fe873b61b3be7e2847ba5fda33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dd7052a0100000001510000000001000000013e6c06cbf06f7d6cf531761eddb71265a03849c076d0ca98233f41b8e91c156d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cd7052a010000000151000000000100000001f831c87a89a2359d042c448404cb86d92e228f856358b310c967e6d33e8c4e1e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bd7052a01000000015100000000010000000174afbf0d5bb99879ebcc2d319a9e43c788ec881dde76db2bd823bfe032b8356b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ad7052a010000000151000000000100000001b6565ae5cc2628cd83a65befa7945175de59b7c2dc6c7625b2cd368bf2a9a335010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789d7052a010000000151000000000100000001e7617966a1d6ec0447e43cbabde97bbddeaf8bd50455434f2403d59bcfb63abc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788d7052a010000000151000000000100000001dbd95c1315b2fbca7d43ea5833573f9da5208d6764d4c700bd7c71cdeabecb65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787d7052a0100000001510000000001000000017914ab5b1c26b4ff0f18c9449ad4be83df4327ee27bc729ab6c0199c08f37b57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786d7052a0100000001510000000001000000016dee9f0f682b2d217160ac7a1c73c3a01ccf5b53788640559fd2c35fd0a64b0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785d7052a010000000151000000000100000001798f60f1558606bf7b609e6b478baf3a2fadb05d834f8074f7b8229ccbf9783a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784d7052a01000000015100000000010000000163f8b140c1d446bec8958b8b406c400dfc435250c9c120c8512f2feb4e1be428010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783d7052a0100000001510000000001000000017d75168a4392bdc35c6f602d4e44c2a32eafc98d47a77454b918a2fef64f14f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782d7052a010000000151000000000100000001c5740503c6b19478e00a21c60d988fd0f68163a41c6b205e29dd8586a2325940010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781d7052a010000000151000000000100000001f7e7149c498c1eb256f7ae0836b8f56f674abfc29b81ef0d1111e08a494b89d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780d7052a0100000001510000000001000000016907da25b612d0686bd7f98ad5dc6838d4b82e78071c75721d2ca2da7c5549e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fd7052a010000000151000000000100000001423f3077a0b5a82e2d93b373ec71427f530fb9d8a66fe516abc374cdf750c677010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ed7052a010000000151000000000100000001bd7835935b2fdfad977a772b945669f34086c879933521d5406ce6dc3fe86fc9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dd7052a0100000001510000000001000000010f60c514147c8ed15e6667966ac7f99603f4d85b701dbb10bef72dc3e1a49ae8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cd7052a010000000151000000000100000001e9622fc82a2aaef7fb45882d837af7b47495f06914309515279f03c8a9b18b16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bd7052a0100000001510000000001000000017f5792f21d7572f7c9f81e26f558e03259c2a2a617f58c8232275ec57c3401a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ad7052a010000000151000000000100000001845cf8802fe52a43764ef5a66a0b455c487c65a23e41867391d47adad19e6e1e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779d7052a010000000151000000000100000001db0a6904fe2d90a68e21e02bc45a0ba59646e5355cfc2334165344cb40828b40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778d7052a0100000001510000000001000000014a5d14868e4059cbef4dde4f0c26ea9bb0febd39d7ce2f137d8843c60ed07fe6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777d7052a010000000151000000000100000001fdf231bf16c1586584edf70069b59b644832acd948b1508daf5d6a85397753ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776d7052a0100000001510000000001000000016b52449aec587f514b38085016120bb3cddcf129d9dd45d13ef60d504662fc4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775d7052a0100000001510000000001000000017e841ff08161a8203b9f66f3d21665315bee4d56d01994b05166218f210f32fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774d7052a01000000015100000000010000000149053273545198b01caf6f116c3fc455e39002fef1e32a7cf9610d4163b80151010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773d7052a010000000151000000000100000001aae1d15f5186ac73fad7633922c53a43fea1601252004856438a7eec3c3ec072010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772d7052a010000000151000000000100000001b20ded67b4ead75be4a83e401293443951a2869c55d1b210277f1f13e0bd40fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771d7052a010000000151000000000100000001892c1791a24e4953784b2583fee263d005dac85bcb5c8d3e203406557600c40a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770d7052a0100000001510000000001000000010ebb7029b546383561749f15d66571cefc8ebd2156bd1844b18ef5cd189ce677010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fd7052a010000000151000000000100000001e912c66ddf52d9477c3e59b3648d221accc77cb44355ad836061af7f0922c079010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ed7052a010000000151000000000100000001366cbfb9b581d49ec3117af63ddae87eb3882c6cb2fb7bc20c633da69a305739010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dd7052a010000000151000000000100000001c4cb53685832c2629828c3316e2c87603496f42f24bceff0dfe5ead0212607aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cd7052a010000000151000000000100000001ca024c900e43f4a0cefcc8c09714f6a6374bc63874a0759d0b800f0c11afe5fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bd7052a01000000015100000000010000000157bc284953b9a614c53e1f4f70d9b3b44fdbd0795c1a89f35fd4cdf064a03392010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ad7052a0100000001510000000001000000016fb55e3c8336895ac552e627797e05f0095e3ff669fc3ab085618b52614a64d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769d7052a010000000151000000000100000001276b5e4db7570cc2c6341e321948b1c6b848f6df6199aa313f827bd08b99f4ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768d7052a010000000151000000000100000001fae5f06a551e6576598632a8c78e9030ccbe47bec64a8c2dfd756d527eaf2ceb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767d7052a0100000001510000000001000000015983cb5f65d33a44b78a961ef9ef103175841cee80a7a4a26becefc22576f92a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766d7052a010000000151000000000100000001f223856868ceecc6798ecd1227b5baa78c089261666d500f332e587280f79fa7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765d7052a010000000151000000000100000001ae945540af556cb91b2b471ee0403d865797cb9196e9ddda8eaf0aa4a2244ea4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764d7052a01000000015100000000010000000101011418a644fd42b38fe64bea9722ae14dbad1f9d3373b43deca4dbb44cd2a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763d7052a0100000001510000000001000000015603b08fbd66be577583ad9debdba5c57b8ecbcc2d725b684da751db6e5ace2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762d7052a010000000151000000000100000001baebd3dac603a5fe131f4a503ba816ca505a419dc17250fefb9cd310ed8d57f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761d7052a0100000001510000000001000000016f4c600e341fbf80346a3c76bf88207fcc996c3d4537e5b9547a5eff769d3c8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760d7052a01000000015100000000010000000136a801e4022efd5900cec90ea792cc25e07681592002ee848c4d44b5b13eef6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fd7052a010000000151000000000100000001eaa59ac0717a2043daf9a47b4e19e728c9035eba6066b0b1a9914f00a6d78267010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ed7052a01000000015100000000010000000148e30afb5db8d06b4eb5cfbc934e5b5aef891bce2ceabcec74e7c73c165fd240010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dd7052a01000000015100000000010000000123e6ea6011d8e0eed0a3329c0e77d6eb0727eb8f99e99eb9948e936d2fe09fd3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cd7052a010000000151000000000100000001dee1d007ed0847b655a8de1a892db23492d5be01905757bd60f2a82eaa78f8b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bd7052a010000000151000000000100000001f8b72784bf4fee304a84ae3e5be15f717dae1007c8588f3c881346f543378ce5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ad7052a0100000001510000000001000000017ffc56be2161d598448e6032a9a1c9a31a1971bb69d82a2a263aebca6a903e79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759d7052a010000000151000000000100000001dcd6dfce6ff037add0c487d776277aefdfc369346961ccefc4209abf0f3aba8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758d7052a0100000001510000000001000000011bbadb73cb8b5c4786e80e9ddaf8e434868239a990f56a59a5669c3ecc6becaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757d7052a0100000001510000000001000000019c5ad2f9cc6069b1f3b249e406fb07f25e627228ea340703ddb8e38d59382f3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756d7052a010000000151000000000100000001bb034aae06d527149f0f93c14989a99afd96bd72e1c1508d8199a4c7c8c051b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755d7052a010000000151000000000100000001b1975d46d9e4f20db85c60e494928ab64b85a714964ab6edb7087b21e7e7719a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754d7052a010000000151000000000100000001361df86e6f37f4a4bb4c7521199e3fb8fb355d8db59e71161e0d69f95c1cceec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753d7052a010000000151000000000100000001172f16ea4233fdd09e0d107ca75ce8c8cbac81673240a2045da09d4bc32a7316010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752d7052a0100000001510000000001000000019a3d0d073f5b7a0f92d101cdf4c3fef8b2c167dd483fc35c90ba6ebe01cdd687010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751d7052a010000000151000000000100000001b7e0996fb2f347604909f0a9fffd7fe717cf4fead3f297dc0886a742cd9a46cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750d7052a0100000001510000000001000000017188bc071cdf19b4dbbd1f6c8514de40868f688b3471b6b80bfb9632eb630948010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fd7052a010000000151000000000100000001a29c9e6e5626022ccf4210f14f7cf233a82f2fc711612560995f2c98d9a4ec93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ed7052a01000000015100000000010000000104651c8c7d266db8467c8ee665fead751d36361affe9bc9ec67bd83180c6f003010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dd7052a010000000151000000000100000001f5d860b258409c3fa86234d85dfc56224840739dfe308811971ae75df1f476b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cd7052a010000000151000000000100000001130d7ff305a267e986c5d420c8620782bfa7f016683e1be4a90a99d3b47ae0e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bd7052a01000000015100000000010000000161acd2f39fc831822e289f28cd88d5c36403322900c5c019a365549c8415fca2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ad7052a010000000151000000000100000001da736bdefc099ded022cfb875f8b22ef1373824d64e029d576c21244dd1d2e5d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749d7052a0100000001510000000001000000015008d8887ed6a918e7baba96d487eab79eaa49ddb9428a461e2505826dca6368010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748d7052a0100000001510000000001000000017ee959912fe6cae1384ecc0e37b7621e36eb03ea31fea16669cd805e5c142893010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747d7052a010000000151000000000100000001725375cfe65b47d974720ddd5d7db37e7d976426058b4b4430c1171c8b5e603a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746d7052a0100000001510000000001000000011cf32711e8a3290deb96327650e826e36be707f9feaec5479c2b5bced612628b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745d7052a0100000001510000000001000000018cb6ad8d218f34ff955518762fc058acd636f72e54b9ef8d525036c4bac5c3c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744d7052a010000000151000000000100000001062d01a9b50f041bf2dd1a371669eed10160affa9e407048e5292e8898ca33ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743d7052a01000000015100000000010000000161d817bb26f10e3aebe1ee9e86c12b4b567abe09c109e1c1f8e9098fc5ce2286010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742d7052a010000000151000000000100000001fbbc3b38194ee0f33b2e93e514b5b5d2927be1b71e29944da4f70074cc02c2b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741d7052a010000000151000000000100000001f46d3150ca94682b6423f6c0dd899057750686c7057f8606a11a0915539f0a66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740d7052a010000000151000000000100000001d87b1d51d79844141e0e6dd7c78d060836318dec9af7b9ac570113b7f26de7a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fd7052a0100000001510000000001000000012f3ce09cc8405bf9fe962cbe71587bbd0a70ae5b90214786bb8534ce73462771010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ed7052a010000000151000000000100000001c9c9b6ba6788626e1eb82866ca3e59dfbbbdb3011d6dbf42835147426ee5497f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dd7052a0100000001510000000001000000011f284853721f91d704332934b7eff9672ec5eb68f6849149d86af28365b1761d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cd7052a0100000001510000000001000000017b8f2d3493c222f8088564c92bb5e3c17fe4182ecbf620d5af819cd129f6c954010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bd7052a010000000151000000000100000001099cfa407cb16aad8eb26dbeb7c975368713ce3f6bee3fc8a5957c84fc0af876010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ad7052a0100000001510000000001000000019611aec04d4b4d2c970cf29606c3d8248be7d3b9bc81bc2183817e07745293a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739d7052a010000000151000000000100000001ad53951ebb0ceaa1f603cde71914d15dc187ab6566377ad2b5c2a5bb91214be1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738d7052a010000000151000000000100000001448b0c51b366e527eb03604fa01baa65ebad8ef49db82d0acbc08c722895ba9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737d7052a010000000151000000000100000001bcfc02a514491056e2a3421942c632e27a27398ad0ef4c9df462a8efb041ef0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736d7052a0100000001510000000001000000016de750ebae886d11ab51ea6a69ac54196683a7d0612dbc947203678320a580f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735d7052a010000000151000000000100000001cd3e3233831cd79d60e064542ec82de486552c15b2ea1222c8e3aa7080e3a908010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734d7052a01000000015100000000010000000108f0052b1debc775e26da34607c275ac7795f7dea969545320b75c80ac6909a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733d7052a01000000015100000000010000000155055749f8648a452fd2d9dfcea627201b141164015c797c545251a4ed57c1f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732d7052a010000000151000000000100000001534db1c8225b5c426993a0a5b09cc066c844dc8b5dcdac4b76bb135f8c503b03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731d7052a0100000001510000000001000000013689839ce76cb399bbc476d49cd12dbbcf16321f314d165bd121eb7fd2fd2296010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730d7052a0100000001510000000001000000013b5fc2427c45fb5a5685c9114df0616b0137ba765bd95c72ed7dedf9abcc915f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fd7052a0100000001510000000001000000016a4718bfa02d80ea8dd568536e3683f496c4c225ef394d5ff87187e03fd5bb61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ed7052a0100000001510000000001000000018513392ca8bf8c6f9e10cb6ba2a7b3aaf2d3a23f79b638b12acee44e36eb7dbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dd7052a0100000001510000000001000000011b9bc3badeb3e4af4a4d123ecd3a44eda2314c6423b948a0f3b84dc698723945010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cd7052a01000000015100000000010000000143ef86a6afac4a59a6f268eb44e0b8169606e937e5d37b0f53e2b0914b29b61b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bd7052a010000000151000000000100000001ac6b9371ec668d4f4709bfbe5140fe3cc8366489e60db297763f57bedd536bef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ad7052a01000000015100000000010000000178904a1714d40232b3ce680a4117e6502f3b4249fe79acc4134ef20a60b3f503010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729d7052a0100000001510000000001000000015121e956ea354dd0c2269c4520ff8ccc8fd515f2792efcfd378d2dd9d35f74f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728d7052a01000000015100000000010000000154865280a18552341cbcd2587c91c77226c981379b2cdf7673c88f5a3e4cc9c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727d7052a01000000015100000000010000000117663ef1d898895148de6d11fa1622f6101c77b4552d8e955952a70d155abc78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726d7052a010000000151000000000100000001698bf8eb86db4d00d2bf2fce2421bc480028f53f10cb7d02c751c46d9956b8eb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725d7052a0100000001510000000001000000010c93d10400e15f2aafd3f4bce0d60512651c328bba8ebd8faf4cc0014dda78fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724d7052a01000000015100000000010000000172dcfd62a8d98c3043f3f5b1908d8749cad75d556cabcc5f4e01512f3428f260010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723d7052a0100000001510000000001000000015ef9c18ad510728000939ab97823d8cdb70b9d20881b95fc59b6a0effe48778d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722d7052a01000000015100000000010000000176e331424682a0c4f9b8b1e207eafd42edfe952e73b43fcc8e622e1b64c49bf0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721d7052a0100000001510000000001000000015adddb85fe4e3ff57c36f67061dcbded0fd654e0f2fae298a8c2d88ee355f23e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720d7052a0100000001510000000001000000014ea3a51fc1584607d14fd18fe5cda66b55f9d271002bcd1d706f665b4fe497d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fd7052a010000000151000000000100000001caf4c2bb6fd0490d1ed12f811f24d08292bade4cbf7a6b2e265f4e319e583095010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ed7052a01000000015100000000010000000164f7f7378a7daa1375071b3fa582bf70872c2c42fae42e407d24e0165fb0994f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dd7052a0100000001510000000001000000012f2e079772bac9f1b948d2dd2e775cd55d377ceee5bb8beb1bab4f063832902c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cd7052a010000000151000000000100000001114f9172338160c86c570c594bbbc56144622e464125eea3a913b3399bdbde33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bd7052a0100000001510000000001000000015f8c844c0af702f4f42d3fe20f481be86063ee8929c761aaa6219589af59ad99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ad7052a010000000151000000000100000001b284f7bc1e67c4de0b8c99b48c52b74b75e972b9a8a45303ceda2dc4e53d2628010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719d7052a010000000151000000000100000001b736b5871506a136abe3bfa2e62c2dc1301f030cfe05cb0e378ce356e9bc9d28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718d7052a0100000001510000000001000000018930c0e1fc26763cf5bd6fffb375d0ba9630858c0752572023190eee4c0c49dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717d7052a0100000001510000000001000000015243343f08f2a2323e09e60f64b25d6553ac3f818e394751e70bc8b476d6ce5d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716d7052a0100000001510000000001000000010690601fc777f59102ec2892b3df0c1aee70064b775a916c6ac39d223e244d03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715d7052a0100000001510000000001000000019e95a540fbb38052221c09fbc5251b9939e2f2358a4bd3a8b0b4d6662e4e6bd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714d7052a0100000001510000000001000000015a65f9daa70f8227fe8c8f38b71786c26df3c4542d65d9ae58bce35a9c415677010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713d7052a0100000001510000000001000000014dc7d6486980d356392b157f2aa63d7b08d382e250db4a76017b9dd58aad1775010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712d7052a010000000151000000000100000001f55b72fba08d03f2b962b2037c7d63ae86d287b9069c55fce63d17a83697bf0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711d7052a01000000015100000000010000000128953ad1af71692dbc882e378eaa06a3ee0234c304266c7a8a82aae0feadec77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710d7052a0100000001510000000001000000011890c22f2a753579f874db689063a78c08ef4950b398366b2bf853c0b3e484a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fd7052a0100000001510000000001000000016713851ae78545047e7ba4e140fae744d8b1d0f71621fa72b23d9f26323289cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ed7052a010000000151000000000100000001ea5ad86de6883295a401bf9b5931acc68bb311fcafc2adbebc5937453c04ebd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dd7052a010000000151000000000100000001b093845afce13ddda2b710c65071a2ff278ca2abdb7b0c071a6a4c01d127f475010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cd7052a010000000151000000000100000001ffe3ab60e473b66871c87f9417b64daf3c908aaee29907fe7594354e72914da6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bd7052a010000000151000000000100000001deefe7e53b08f5ca5cc04c306ece18dd7c546f71aacf7e67601c5072b78fa058010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ad7052a010000000151000000000100000001a6e7704281583a100a39a401cd9778296716623f5197f7a29f07874610bb02b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709d7052a0100000001510000000001000000011f864fd97e634428c0920c8c4506b94e587479e292332af07928962abcd9685e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708d7052a01000000015100000000010000000162031a8c73f6a138703538a87f7deea2349b22cefdc355c5200ab90229dc049c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707d7052a010000000151000000000100000001d06032befe38f4cc407bba9ff11951e9dc0c8ca8beb1097da640d4e4f006252e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706d7052a010000000151000000000100000001b603702d5f0ffc62c59d163d65851e5ecb34d68221bc40eac70c1b88f6414373010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705d7052a0100000001510000000001000000013028e6d79c2f0f715c286daae66579c4969ae1baac396bc453385bc3a9cbd24e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704d7052a010000000151000000000100000001f134d1c8ceb20f96337d344ed955d28a2324e1c10477f29255db7999e6285970010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703d7052a01000000015100000000010000000151d8b0a50bb88b8463eb757aab4972c2e6ae3b1998750f7dbb9b0984a18a7774010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702d7052a010000000151000000000100000001bf632306889bd4c7c9ffeeb55229308bef7839954a1b9405da0c52f5682ec8b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701d7052a0100000001510000000001000000017874e7b875e3717c33f2fcbc773f5aee794672cb94d95d0aad20a0ed23c07758010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700d7052a010000000151000000000100000001ad75dc444f9190dda5249ba3dbff05488c7b1b8447efc9b666cee003c257ea16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffd6052a010000000151000000000100000001001b5a30791ff8806f09cfd84aa08186ffb01328440b1e2f766cc47d8807d27e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fed6052a0100000001510000000001000000019ae4cd85382fdf4da1fd470dd95e5a22be8837f67af369e84a7f83f0d6cdfbf4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdd6052a0100000001510000000001000000010b85dac464270af621bc5f25c9450f9c67f5db28dae7b97f86d43a55c6f13a21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcd6052a010000000151000000000100000001ce9db39e311d1b3f9f3a46ad61f29208b458d3ab7a5c42ddb19773fb6bda7293010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbd6052a010000000151000000000100000001390f0d048455e7a1448b98d5c9ca6366a1fc8d46b3257336bf010e16eca84bfe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fad6052a010000000151000000000100000001b2bf8fa70ebff01e3674d7c8b6bfca33d0abacd5a9d1385a1997ee1e010f569b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9d6052a0100000001510000000001000000011309779b908ddbb4404a7420e43e4952ca5f4e2597a0a9c68380b9dbd1267773010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8d6052a010000000151000000000100000001f5e8f17f3b456ec515f2310b6f843d017d15e06c6d3937f8270f88994ea0e29e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7d6052a010000000151000000000100000001869188c6e1137beed75721c49871339823591d48bbb036db5878b102884bcbb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6d6052a0100000001510000000001000000018698ff6112db88f845554044f3dd7829924ffc152e5b52de366bf08134b0f561010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5d6052a01000000015100000000010000000139d0e4db132b4517e6b52e1e23831ee0dd96efd15ad54b6cac38ce41b10890e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4d6052a010000000151000000000100000001dadbccb13a804ca4cc9642bc09511b08a1e8bf7fe457dbb645fa5d44e8e02e37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3d6052a01000000015100000000010000000159f6803e46e9b06af84c8cab28f0693167e1c4cc64b4308920c1d5d6a9f9593a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2d6052a010000000151000000000100000001b08248a40ba18a49667a4add5ce242f6b1ec8d13fc460d7e5d65cc8f89ba1eb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1d6052a010000000151000000000100000001b550c9fd3df729706cd1be30d433a742741e17c7e86c176c5bae0ad7813d983f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0d6052a010000000151000000000100000001101b2589000a2b268185dce877ea8c4fe373af5fe17261d6776312e27620eadc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efd6052a010000000151000000000100000001fed9f318989fcf36383e8a79abd1d5120ba0148e5558188fbed395764c3ec760010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eed6052a010000000151000000000100000001fd795c11732e3fdbbe571f5883a8d09f2944305c2e4af29bcaf9ece8c85ee318010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edd6052a010000000151000000000100000001dac2c4ab469c7d38822253899bf81beddaa73a4ff9cd620fad4a579b1abac8b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecd6052a0100000001510000000001000000010a40860c39010d975675cac254cd3091cc62811a0cd09bd66d011fe11b130ba2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebd6052a0100000001510000000001000000015f97a392f1c18aea70862ec1902364571c2ddf61d2f8f8d3e8037fec466f072f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ead6052a010000000151000000000100000001e4b25641a57e10ee2280aced9c7dea3ec398d13d86de3f6674e6ae1286b5da1f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9d6052a0100000001510000000001000000013f11dd20792d3fc453246866a516f2f8c5cfe717c919f67a35f0c6a7abcde87f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8d6052a0100000001510000000001000000013b1fd1696a1596c127e64a78cffde9d8128d5ecf9822c00b0e58bdb77952c1e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7d6052a0100000001510000000001000000017a0f4464a0062e3ec0340eea72982f46d3a39702f1a2759773d4ec71b205fa32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6d6052a010000000151000000000100000001df7452619b21af5fadfdab840215ab63453b3200d00411d9f794a77ed43fd4e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5d6052a0100000001510000000001000000013da2fe44f82da9a3ae88392ee1dca18dc0864c97bf384946e604abde5dca78e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4d6052a0100000001510000000001000000016b784e4499c9e87f8ed110da90fddca1d111a55e4fa3058a8244a62f35c10f05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3d6052a010000000151000000000100000001dee39206977385bd04f6787ca4a5a0057c3d174e78a84246cbf8ad129ab564c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2d6052a010000000151000000000100000001769b86ebfbab060522570d7945d0007a460a013773e201bef4307dfe45bb2b96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1d6052a01000000015100000000010000000156399419b7c0ccaf39b9f9c0b5ccd5297e44a67e93393ad0e46417edda7e4d36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0d6052a01000000015100000000010000000149b05c5c3ada9d7859ff39d478949e09260f73705ba2a63ae1a1fed1583a5550010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfd6052a0100000001510000000001000000010bedb43c8d800878c154ce47a85f11100e9b095426363e2611c40f479dab395a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ded6052a010000000151000000000100000001a4469156beef16bbab4ed6c106f82dba0d2597cd898bddd0a5dd57b89864230a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddd6052a010000000151000000000100000001ce03272cb90566308cceab365325a357d5f5a446d860dc575beffb8abc6736c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcd6052a0100000001510000000001000000010221e167e53d1b90062f4bcfab39da576a27c8c9583ebd305b60441981505d25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbd6052a010000000151000000000100000001827267a76c6beeeb9c30067e5a5c070d274374f9e849dcfbf4b8541b52a98c38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dad6052a010000000151000000000100000001c28c67519e6a7be8034bddc83b523b1a013a20415689502aad632373ea4948a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9d6052a0100000001510000000001000000012fc75d5cb280169a6ac4322f0c053c58eade5dbbed9b95817e2a320d2ec48a87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8d6052a01000000015100000000010000000179fc3fb9ef745e292073309b293c8ca98fe7f915a317b5c1081685501718fa14010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7d6052a010000000151000000000100000001f8c3d71c924a622c9b76b8953862614e1c3043a867074b3ea2516d39b1c25514010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6d6052a010000000151000000000100000001b52ed07da36a0dad805f2a0996d1e3b4f17f162b64569aad630b3d232ebc2213010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5d6052a0100000001510000000001000000018e433d8c59edeab6410c3015b47be742fd9fbb1d4540f1c5f1c1120a192bf2c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4d6052a010000000151000000000100000001879d180dbbcace26102511fde73145327868ad14272e6c8463174762ed47da58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3d6052a0100000001510000000001000000012d75be9f8a7fc9a4d2443385ca358ecd4bf66919203970049c1fbb9d94fdb6ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2d6052a010000000151000000000100000001d16d66683793bff41ebbf90d3ca857c503d90b328402392641f871bccaedc9b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1d6052a01000000015100000000010000000161d43a9b27f403f3a76b2e24f303283899809896ace93b41f1db3ae28cd2c5a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0d6052a010000000151000000000100000001de8e733122312a3b6e5f9e593e6e7368c89792eef94493c1ecf451351a48f5d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfd6052a01000000015100000000010000000116ebcc5a14f2234a4c44d2c44d2cb823912e253604667cb56bb466fd8d5cbc41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ced6052a0100000001510000000001000000018dda5c94cbf00067b671949a9f68feb2e74308c3c070e430b5d07db2158b1618010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdd6052a0100000001510000000001000000018d4984e5af5d8264518f423301ca03a41944479ae948342c52a46a4c667261cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccd6052a0100000001510000000001000000012223ba0b4669cb47889bee60c8c24f7eed26b4df7a1b1b03845adc6fa8fd9f78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbd6052a010000000151000000000100000001f58e08aec1b52944a60b79ce54b4e63b5b5a3e4948827e6f23f39be1f430a872010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cad6052a0100000001510000000001000000014d27e8555c437af64b4c41fa9479e920ff26add695181f90bbd6fa01a5a01423010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9d6052a010000000151000000000100000001e2e295223f8be1e03b2cd3a8e3286f1f70ab85904f215a6d30264eb6f0b2374a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8d6052a010000000151000000000100000001239e9c9e201bb75b8b165ec7223b126c30bba68a2f5136f1284b0b86a1013caf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7d6052a010000000151000000000100000001742e754640eda6a49b353d5dc1478902ed157d39e79f539976e90b04355a8fdc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6d6052a010000000151000000000100000001bce0568ce4b694587f05e678c4a00fdbc014892518297043d7ec8b0ee920137d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5d6052a010000000151000000000100000001e0ed0d012865b3b11fecfeac52fe587a5e4966d6a4d6c18f794877718c01238d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4d6052a0100000001510000000001000000015cab738f10a344e818d7482cf6ea4b007537c39330b04f9b314294b26367f803010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3d6052a010000000151000000000100000001a922c6b29e6856678d2e452038e0264f31ab9bf8c54b2cfbb8edcd3720f85951010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2d6052a010000000151000000000100000001506ee665755b4dce38dde2d815173aaeb8f219eaff6fd03499c2b60d250cea10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1d6052a010000000151000000000100000001bc3951c6b266bdbacc225408e76ecfb4c4e907fa716d64785f042b9e98a712b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0d6052a0100000001510000000001000000019e00f89d9de230ca2afe01e40151720057bba79bb232f9f1efe08f65738ec83c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfd6052a0100000001510000000001000000014a9c5d9e4be572258bb121b4fca7947b0a9f160b96ca477cf7c42966300df395010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bed6052a010000000151000000000100000001b9f81dd2483fc9d6777b491c5ad4933ccb010815b746082e3f17b2b225e64dbb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdd6052a01000000015100000000010000000197f1a2d72fcb94b47e15466dcef48ef754aa73ef0b3fb2e8383081a6c7abc4bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcd6052a01000000015100000000010000000174d6daa4dec21053c34db9bc18d191d631a8577b5d0fa6b40a3234cc8d08fa8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbd6052a01000000015100000000010000000151db0163a2118a9fb4acffba8afb7399e915d69274b26d3f8db52c96be4ffbcb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bad6052a010000000151000000000100000001fca82ce2bc91f6b96e72adcd19082bffb5d0240bb3adc67e68678437837a7bed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9d6052a010000000151000000000100000001420e766767a729d01d17179ade2e569b2f40f8d3cbfc7b57683214cd86070b40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8d6052a010000000151000000000100000001ee27519044b785db5c4e5e8e3bf7cffc681029116592736e9e8a63898fdbaa76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7d6052a010000000151000000000100000001d60e81fe8aa562eb08805b72118c1c7e0db39e3eb9791ba64b58eb231b289de1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6d6052a01000000015100000000010000000117e5ee3d41be1e44c4338cd3e12ad367dda59e08e8bf3fd987583a80c786589e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5d6052a01000000015100000000010000000118851f7b16be7adad308dbd48af248e9d9a162b827419771429719e1678c560f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4d6052a0100000001510000000001000000016b8a9c19b6255f4638f1d0ac0145954aa3acfedee136a960223c760d2beb8922010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3d6052a010000000151000000000100000001b5d121da032b09008e57d574e66ec11c32be06fd3fd02efe687bbbb9e7e05e89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2d6052a01000000015100000000010000000130ffc3e3480ac8c10039e8edc00d0098558b91fc46da54fb086c3f6afe41ff66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1d6052a010000000151000000000100000001d5ec44882b434f6ec09182726ed1dfb8888f20787450e23e2b185ad2f561fa8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0d6052a01000000015100000000010000000135a5189cbb950519c85d7b860677cc3b5f728ede48d9a5aa86fdb7c10c68b493010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afd6052a010000000151000000000100000001d5841b276e7e50d56503202df292af50185d78b0455823d739eb1aa50927f583010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aed6052a01000000015100000000010000000104569ceb1b72233cf0fdec9bf2cc8fd769a165d06f3e219e3aed72c55963ca8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87add6052a010000000151000000000100000001a8fbf99b820efeefcbc8ca177a2fc707154018b57899a1d67e808df3915fba86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acd6052a01000000015100000000010000000148cabf6c7cefbda5f36f6355a0104c7269f7b667a62227b61d1be9f511f9c0e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abd6052a0100000001510000000001000000016335cfc53d75e9e08874ff8cfe5be2a28216a4e383479c9bf5ac4f47d40cfd49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aad6052a01000000015100000000010000000145fd9546babda109e50d0ad7525c289101f6bd2ca8851b9159825efaa467d4e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9d6052a01000000015100000000010000000148ef43ea10c2505cb7f3f93c751828b012ddca1210c99f7570bbbf9ca6942cec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8d6052a010000000151000000000100000001b18cde99758d0955b70ce0c1ae1d0708f7e2568e554e6bbd0d526a1dfa6658f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7d6052a010000000151000000000100000001c900c829e277898acad65c4661cdc8550b4cbccb601c398ea0995a1f622f7701010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6d6052a010000000151000000000100000001a3cf570c9231d29f53f4b3594683422b59422fe4b726aabc459bc2e277d1efc9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5d6052a0100000001510000000001000000010a4141a16cfc389c7adde2ff65bfaaa088cd2fd8d49ae9fc951681f0695b3b11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4d6052a0100000001510000000001000000018161859f77fb7b65cddfffc633cdfb45486fc10628287ff2ac60a528403d6b6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3d6052a010000000151000000000100000001d0792b975ee138832d528a70f0c01a828f604f2c7b3b54e1c833c0fe8b58dcad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2d6052a010000000151000000000100000001335da9d824a1743614d6d6fe6d60421bd1cce76e25517539bd859476a5ad7025010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1d6052a010000000151000000000100000001a39060194af9020346ccb07fd274752b90b3644d67cedbf61bafdec769af7d75010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0d6052a010000000151000000000100000001e56f68febaa01a983e2efd8423b708a9184b232a8d49f2cb6ab208c365200e11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fd6052a010000000151000000000100000001493b3d7bf59e3f46cba121036668f9996637e032ff736fc27a2d325607a4099d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ed6052a0100000001510000000001000000016ae7f3f130b06f7d2e1e2a7b6385730924de39c87e2792d939e0ae9a46d4d6dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dd6052a01000000015100000000010000000170625d5335850160fad33b8affa30ac0785aa6aad701fe9ce2d3c4b9f635ac42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cd6052a0100000001510000000001000000015427d9613c048d1b0a1caa66f50241c4cd95dbc8af7e085d586ca84517651a6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bd6052a010000000151000000000100000001671d1c87485e1a2e9435c84ceb064dbf8d63fc7b09c40da21c9650dd88af76ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ad6052a010000000151000000000100000001037d745e7c1fa6c86d9a64b75ae71ed0c1a005a994464699de75c268cd99ceca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799d6052a01000000015100000000010000000159051cb7934911df2458cf9ae4a529812318d14c05e37eef25d013ee4f859b93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798d6052a0100000001510000000001000000018fe7a3c5489dee75095c0375a032fb3212cb6534468d6e87fcf7a926bb80705d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797d6052a0100000001510000000001000000019beb361eeef2f442bbadfaa5fc5c9d536062230c6cc35c98ce4fdc8fb6d812a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796d6052a01000000015100000000010000000128f359efab8746700c86bf0c2f1a015ccbd76510b92868838e169957406adc58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795d6052a010000000151000000000100000001a54c7b98ea4bec9e769aa9f2fc434115c648b5a2600c9f41a21c4e0aa7399cc2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794d6052a01000000015100000000010000000164901092c1a01ef72248966bac7bb900669a1cc5a233d984b6d2d80daf880de5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793d6052a0100000001510000000001000000015c4c7ab74a60e3bcce4f3ff631093aaced33c4c0cc23b1559a4ea46f7f21ab20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792d6052a010000000151000000000100000001aa21cea428849aafdd158416df6861bb02f744c0d22c6853dfc7b4d00c4eee2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791d6052a0100000001510000000001000000014bf33166e4438cca7b4fad5d8b962f3049666e888277e372ffea5ae6da593e9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790d6052a0100000001510000000001000000011c7e57911be8c178269afdc0299bb681ada1e086e676c2dd4c2416b757a888c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fd6052a010000000151000000000100000001c9dd4955953c27b46d9568525c9caa67ac5cf03bc9f4d3a89b8618a998e8ed52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ed6052a010000000151000000000100000001306e20394596a2c904e0a3a3b01f4355ea0144306743af0f737a42bacd333e9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dd6052a0100000001510000000001000000014f2be796e022fab521e337f0af083b5aa8e2a89a86e3c718d5c2f8e27535f934010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cd6052a010000000151000000000100000001f5fd3d522e1f010f3bf484e7486474f28ab78c10f264d64bb20721c4c83d7569010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bd6052a0100000001510000000001000000013c68caeb04ce2834eeef1c9e5b774008225c03f9722ee772cc01e26ea6d2f8ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ad6052a0100000001510000000001000000015b61f7313b87ff76cfa5a4e2c788408cbd73273828dea8825e8991357cdb8338010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789d6052a01000000015100000000010000000116a4ad5d71aa95f56279bcb5feb90a06de8b37ce8b3b1540973d6cfaf61f7675010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788d6052a010000000151000000000100000001ccbc06242b66f3be0fcf3ffa78c0e033568bb1bb7a0da151504c5142a2c25b7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787d6052a010000000151000000000100000001e3fc5df86936461c09d33f9e23592d52424020a13d247c872fe83cdb06645e57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786d6052a010000000151000000000100000001a1e65217608d197942bc3bc39a703697587ba073c4350ce452a327dcc2cde9d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785d6052a010000000151000000000100000001a2681f263f07f01f9fb1a426db8699327908defe4ac01947e0d0127871bad9e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784d6052a010000000151000000000100000001706480fbecdf937c208c3c13f2d67d71c9c177cd50db7af30c2328ea163e05d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783d6052a010000000151000000000100000001af60fbafffa3cacff9881ddcda67fde7a2b57208c2e92507342e22894da6c8be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782d6052a01000000015100000000010000000123ff6c3fa9d8b62936bb69163b7c940dfd35a9f0dec98b0878b73a66dd0553ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781d6052a0100000001510000000001000000014b0715da93f7db15f3b73979446e629be619bd03d560a26f5dc431fb8fe30aaf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780d6052a0100000001510000000001000000017a1e3e7c340b38f3928f6ace95a865d151edf943ba1d668e31fb290a2cf7e862010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fd6052a010000000151000000000100000001afff8e7e1e3a98fccb14d2ad39fae30d6f993f7398aa254aec3d21d6bd55d928010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ed6052a010000000151000000000100000001c9c3e02cacefab85994d538ac038583d87610ab1dc7d38c450473ff58937154c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dd6052a0100000001510000000001000000018e10db106be84cac0f4c90b5aad0405e687c01db5335b1a0a886193aa468d143010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cd6052a01000000015100000000010000000164074d0cfa9befc782382fdb6ff0828629bb72820f3a698eee3a6bd2fbe08dac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bd6052a0100000001510000000001000000019f575dacd4a2867339300dcc53439e3b428851400dba0a9071ee8754fb44834a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ad6052a010000000151000000000100000001087150ac3392cbaded1225c6171feb49de0ded90748956dfd832e89124adaf5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779d6052a01000000015100000000010000000118c34ba991f5a18a497cec5f257e7392942c1e2bdb6f3e942524854689435e9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778d6052a0100000001510000000001000000018e26865db9c057bfb0583d275552b7592c44943d88d6d4c205173660c90dd1a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777d6052a010000000151000000000100000001aec6725db479f55381070558241f445109152d4f5e4a5375d6d2151a3d8e8598010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776d6052a010000000151000000000100000001139ed13ce865c121d20495d4349657bc43cfae7ddb71a906c785074c8ce8edd7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775d6052a010000000151000000000100000001cd1324731319e644c1f4654a1d097fe2444bb2be5dcd7897ce312cdbd819ddb0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774d6052a010000000151000000000100000001ff9a951dbacc7360a3b2fd3e4cd17a70dd285fff61239fcb72bc2ebfd0de4a6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773d6052a010000000151000000000100000001553795397fdceccb0416fc7544afbacf191cd6c70183927631eb0063bd95519c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772d6052a010000000151000000000100000001ad2d2d1a518bbd8f262a6bbc51cb7a6c1e65cdae2e2e65a3ec36dabe81c03d7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771d6052a010000000151000000000100000001a43477c6a1f1c77c0dba9e862d20eb7854d2e3069ddf1c7383c8036e53f61a32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770d6052a0100000001510000000001000000015244b5df22f13743ea68db91a0f162ef8eb3a0d30c48fb6a3880ffaaec55d55c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fd6052a0100000001510000000001000000010c170505f12e6617a97bd8565f2ac61e9fb0119d0893b47d241c7bd5bdfcc442010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ed6052a01000000015100000000010000000148b8c851f235fa783233340ade6c6f020345267a7327b65fa151c6575dbcb381010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dd6052a0100000001510000000001000000012221c71831c07e4961c719c011340367d032d872bae3a22af4a80daba88c1566010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cd6052a0100000001510000000001000000019d404a3c89aea9c6f9b5df22c4c43a9c37d1f810dcca00edb85bca34316f44fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bd6052a01000000015100000000010000000129428b2e5a8766ca5751ded14947791f4c810296495f606af26dda5f4a8a3420010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ad6052a01000000015100000000010000000183a7b6e136af9081ba5e31e14ad59d73707032118d45747534e136c0496baba0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769d6052a01000000015100000000010000000123d90084056319a611ca9d7d687c601f548cc54f71f1080a6577f1064cc3f99c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768d6052a01000000015100000000010000000106ccad1fdd6d4f43e5497035dbf3dfeadbf0ae1591428a63a7726c5300b0433a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767d6052a01000000015100000000010000000101e9d956d7b632a94bf4586605529f272ca74f60bafe34f261d96997493bf522010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766d6052a01000000015100000000010000000188a9afeb9834386a986c9f09f4d4cc27f0e0d19580e853e5f903bc38a5897044010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765d6052a01000000015100000000010000000163e35cd0bed51e4de4f2179c665c6308d5e16985aedaf5b857e011dec4573958010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764d6052a010000000151000000000100000001e411b349f23d7cd6c9489a48f339db1a5a0aabebfe88e009b9ffffb8f145fddc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763d6052a010000000151000000000100000001c53028d0efe7e8bb9bfce603c8736cb907cb837fba60e71762b50d5357d16d8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762d6052a01000000015100000000010000000160721921302754505a8e32b0a5d47469acdaa3aa5bf904275b1134e6f0d0af82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761d6052a0100000001510000000001000000018f1bb527f549be440f2e71907ee9ca002dda606b10fe3ba82cf83f8988ddaf7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760d6052a0100000001510000000001000000017ca428177cc70448787dcc46a5fff44e33d6fe694efef427b6de6ac009a32294010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fd6052a010000000151000000000100000001fce0dc43f43e493e3ac6f456d0c3e7f4e06be85f5299c826bbc0b32720e302e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ed6052a010000000151000000000100000001175cb458ce41876ba3412ec0afc47f313c21f9b34af18fc72bc6af44173940fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dd6052a010000000151000000000100000001f282d37fe15051f10fa771c11c5a3c5be2e4854ca0e748478ad8b6ae7763745c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cd6052a0100000001510000000001000000011456b056239d769b2ac46e965b789a318c00c5e7ada69baac4b6d9496fe5be5d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bd6052a0100000001510000000001000000011f46209fd3470a1e25b1c9510ff18eaf114d6e43829463686138dd2646e55c81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ad6052a01000000015100000000010000000117db2dfdbd5c35d1fed4cf7af3becd6fb828d8f61560597ecef95a88896d82ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759d6052a010000000151000000000100000001996793920e78f3f39c28c2d18507e0f81b2343b5f1c04e42b4bad22543a43a09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758d6052a0100000001510000000001000000012963aadee72eeb5b4fc33db56eb11d2a5a7edd67249654878d6809dd342db739010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757d6052a010000000151000000000100000001a84325dd3433638fdda56a67d67848889f307aa3a5629a7fc441e1819832b75b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756d6052a010000000151000000000100000001d4f5fe1582187c74505cd168634bf83e4f479288f7b7860c5722231675651ff4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755d6052a0100000001510000000001000000011064ca6e3f1ea21f1f704b50b719ac6fe406e8b17540ad2cbc3b323054adecbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754d6052a010000000151000000000100000001e493cd29306e26f0f16612c80e0d14d2e43e855e91649548e06e5ae343ea6eea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753d6052a0100000001510000000001000000011ad8548872161150d68a4c1e52c5175fde29d3185b09233fe6f86ade2a6adb2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752d6052a01000000015100000000010000000177ec967a5b768c787eadbb505ec86ac55a598e3948192276fda769e04dabadd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751d6052a0100000001510000000001000000019c8b5a8e97ebe9d780cb10a9c73c5e0646fab82872695d4f34ea852eb204d672010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750d6052a0100000001510000000001000000015d816cff6d5e43b06f3b495d567c8a1fa9d5f814ba2c8ed19263729cc9fc27cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fd6052a010000000151000000000100000001f9143aca7265f5cf9e0db3d3d411d8a737efc79320b5d0b92f153df8ab9169b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ed6052a010000000151000000000100000001f08de52972e3621bf30ae072cbe30924550b21b885a0efa16dcb8322b106a22d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dd6052a01000000015100000000010000000122ba931c5810342c87f9dc20f45e1a53e552e5c646cb790105c8e238f8b02589010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cd6052a010000000151000000000100000001a128e846102159fc5cd7d56311748e0eda54418bfccc3507f10e018abc639946010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bd6052a01000000015100000000010000000144049c1915be11c72ae51ff5f1ee96182314f8cfc7ff220a53afe9cfc6bc76a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ad6052a0100000001510000000001000000018afe46be6c6d61a22f08e56f268d9b32f90a77f64422d05f6b3ff4f84a00e318010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749d6052a01000000015100000000010000000101bf708795beac7003c999f9999e8bea87f93bdcd02a3f7b7ec4dadaf673a40e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748d6052a010000000151000000000100000001db57626fa35c392330501f9571a8a6156c1d9d6ba2e38bd0cd231715f279a998010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747d6052a010000000151000000000100000001c056c403f4103a57f6181ff459c21e0d30aa42ccf1e9715597161683bafe3129010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746d6052a010000000151000000000100000001ed577984d2db4a13688e0c62ce74b5a5d900509faac543bf7135aba81cc6a765010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745d6052a0100000001510000000001000000011504db098999adc27e99a23b6186091648b2f9636efae97b864dc8ecf01eddfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744d6052a0100000001510000000001000000019f029b34a024c1a304f505606ed63bab5243a5ce3a4b5a094faae483acdcb452010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743d6052a0100000001510000000001000000013d303b4fcc18feb9b8d062f9b57ffd15029f7a5bc46fe589d604b978844925e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742d6052a01000000015100000000010000000142c0cf137d16cffcef712a6da513d827d0176745436c8c13ddb6a0797d1bc8df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741d6052a010000000151000000000100000001ee78c48df3ed672c65fff95a5b5e992a20218a132ee8df3b068df1e89b50a0d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740d6052a01000000015100000000010000000120965ddabc88cbc306cedd88b8a7ee7c6c9d861e1136a4d21e031c24cef3f556010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fd6052a010000000151000000000100000001f0ac1923f54e049f3e07076ed2936cbd59b244241349830d9f9503837d2b56ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ed6052a0100000001510000000001000000016673300bdf18214245df5f2d9a28c2431a19a5c17f7ef6fbf6d04b58e1df8a82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dd6052a010000000151000000000100000001e7d2caaaa6dd11642d43e6d43958ceed4b0e5a24024156056c6456df642128d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cd6052a0100000001510000000001000000015d59de8807f698b9ff96202514bb84e53b150d2006bd86db9aac19ff2ce81fd2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bd6052a010000000151000000000100000001d4fc661215eeca58b78ad3ab7f009292b904e5e3c47e6413fd7b881782d65bbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ad6052a010000000151000000000100000001335f1276e8cda1bb480f4c5b6db1153c46abd5626d63f61aa52d29bc7dd1c274010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739d6052a01000000015100000000010000000171e9e73418744a6c95adb8876ef18c5f96ff52cc30a0d9f6cb6e11397282c915010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738d6052a01000000015100000000010000000159fcbdc51152351a39c50cb1d16a68dc327aa689fb54fe3f7656aafcefb724ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737d6052a0100000001510000000001000000011271933db6756a690ed3a72220f0ee5b2894a21166fbb53f804e3eb5f311425a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736d6052a010000000151000000000100000001ee6557c3de494f8991d427020acd9449f723db13533d4817c8d434590a216f5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735d6052a010000000151000000000100000001b3108d66374be23f04dd2da69ae15fd253875a5873f4165756498126728ef7a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734d6052a0100000001510000000001000000017b3284157ce203bfe114cba61f3e6f344316f2c6b5cafcf4d71fd0195c0ed025010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733d6052a0100000001510000000001000000011ab3b0b79da5de648d8d64b7d097df091101529193bf356ba9d19ff843384d55010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732d6052a010000000151000000000100000001bd97215d2a1408b315040b5518906dd617f41736e81b483cff40dfbd45c9b185010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731d6052a010000000151000000000100000001d4999365677725d334f2a23ec0cde110617aa764ea9a8fc894d116ce870f0b95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730d6052a010000000151000000000100000001c6f6487da063ac60d8f44f654ff49c16850d20285e0ba189e45860d2f958c170010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fd6052a0100000001510000000001000000013bdc7527c54985a30b0c28d91eec92e706fb150eca177b35b1751461c95170bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ed6052a010000000151000000000100000001d35f0e35a17fe792aaa50c64d8ae71535e7713cb6804e1552ae180abee39e48f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dd6052a0100000001510000000001000000014dc677cf93de26ddd8ff792daa127245a1b4547419c7151049b722b26f6de723010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cd6052a010000000151000000000100000001ef5fc68b09b57375e62ff751bd8157290e54ffd3338e9621509902ef7812440d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bd6052a010000000151000000000100000001ac39d3d04b5efa6616e0e6725071216b7bf8f0e81013d66683b524a9230eb2de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ad6052a01000000015100000000010000000167f6b46696b97ac4f5894121f6f90a8c89ff132f5894746c699d2466ef688dad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729d6052a010000000151000000000100000001fc4674427583761f0f94f73462247b4d95ee80cf0342acb3400d3d7dc6dea979010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728d6052a010000000151000000000100000001b672213db62ee3469bd7210c060cea466f37071c5aa6197428df684ea9098ae9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727d6052a01000000015100000000010000000152fc947b76d5b58c844a7c2881ca541b65649ebab20e9b43786f3f239c8133d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726d6052a01000000015100000000010000000147fb93fe3daa538069090493951f5ae3614c056a1b4ce99697af3e29820f5212010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725d6052a01000000015100000000010000000146f44b02b7445e20028417c9767b8d36e0e5a5a0cf8aa4e7acf5a6fb156a1b41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724d6052a0100000001510000000001000000011f5c67d81543138edb95e5120f1f8a9ec25587fb9f297ef81d950329e5610a82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723d6052a010000000151000000000100000001f2ce4f1491c7ed1a57e33b93bb9d7e11e14bed32b611846ffd8b87558aa23350010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722d6052a010000000151000000000100000001afd50bc91ede35a91b4cb24a3a8238ce46d98dfe8ab61d0545f4c25162a833c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721d6052a010000000151000000000100000001b3a58df6490dba63c23099133567dd23bde460b51ce59792c82199a44fe6d3a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720d6052a0100000001510000000001000000013f853457d409fba2807db8a2b3c47899f21fa6c041b1c81725db4c2539b5b4d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fd6052a0100000001510000000001000000012caf627af09e19f0a18f30b4ce7a41978eadfd3b99b14e549546bf8d1dd784f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ed6052a010000000151000000000100000001c62dbf22613bb4252161af396ee2f1de708aae8421312de62dd53ead264ed934010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dd6052a010000000151000000000100000001323e5f58af4f6bba269ac40dbcf7e4365843bddf0cf57d2434da57e66283f23a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cd6052a01000000015100000000010000000185a25bed5b60795d44892fa04a0e4ab9af1ab958d0542166865292eedd40b8be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bd6052a010000000151000000000100000001dd4833d10dff0b92196e057fb95ddd2b9e739fd126cbb2be1e869b8cb98586be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ad6052a010000000151000000000100000001144d4ff0d25231b5e0623d929a7a557bb51a81ee622adc8c6b021b104db9b4d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719d6052a010000000151000000000100000001666bfefc500ad3b68d2f7d2636335dd9018511bb998a1356b46e6cc20e2d6e47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718d6052a010000000151000000000100000001041ebab0299fabce58cb57b87f728c6624a50ec8c02f989c713020f80ddea586010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717d6052a010000000151000000000100000001b51df6676b4c3710d5c868ad1f56da9df77b160f117c1c2aac60d5a3e9fa32fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716d6052a010000000151000000000100000001046767ba7c91d7b0110e69cde5a71e3806d5d706e4732dbeb67f4db10239e8b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715d6052a010000000151000000000100000001ac17656b329d5e6c9f1fbb429517345a81fb9dd29bf24b15d9b6c636325a4b6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714d6052a01000000015100000000010000000159375004356b7cb1c5774860d544a2307597fccece9063f4911c85b7b4063d4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713d6052a010000000151000000000100000001495e035f90e91b399323c50e9582681fa1369e9ba1808fa6b222943e7088a79b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712d6052a010000000151000000000100000001ffc3bc099e3edc88d66e67c3fede89ed0e4a6fdd2af81f738c0fd438feccf226010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711d6052a0100000001510000000001000000010ebef8952a6d838028da7f7bf4607efe395726f2c9f0a0124082a8b5707bff60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710d6052a010000000151000000000100000001f03e2d533d0c121f6c771b3b01ff062347cb9c8296b9c7964eaeb62f1aaab41d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fd6052a010000000151000000000100000001fef891c72ed09bb03c3e869ce12618d0add83d9f6bc944d435fa5145e17a27f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ed6052a0100000001510000000001000000018333e2f3a266e034bc479707b25304435a2a5ccceb8a54b7251b08921a6062b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dd6052a0100000001510000000001000000012f3bb3c102d007b5ab764a1796f9c78986f85b3b05ff91b81b091ba561588530010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cd6052a010000000151000000000100000001fbd73efb7cfb2e242eda83e917133422900e5cb01797b560ea7cf48f6410fad2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bd6052a010000000151000000000100000001569ad7d3d64d35701e78a05f41f43bb32677b57c0934c86feffe19d70454af73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ad6052a010000000151000000000100000001ebc2b95fff58dfefb7bc398357b8298f2282126a01dc53555920e4baaea6f3d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709d6052a010000000151000000000100000001e40364be33c767dc417bd258bb6a368ca2d7aee6cf0375b1148cee959f519916010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708d6052a01000000015100000000010000000191717d7b472bf165bbbaf8e5074c689153c2c42d5d3aa3d7c436b4aa6d3f0ed7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707d6052a0100000001510000000001000000015393f4d02e5d5101252da8344a71b11810d3bf97ece9a338fdf809a3d774b40e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706d6052a010000000151000000000100000001e97576154bc1b5f8eccc136718e3ef813d081ffdb81fd4b281b8927319976b86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705d6052a0100000001510000000001000000010ef40fe6c7c5dbec71254cf3767d0140b82e6cce7d3950a55a5472ed0663f4c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704d6052a010000000151000000000100000001ca2d9c898afc11cf14e24c4e607284668103fe5a495c74a0e9bbc20c1c8cbe51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703d6052a0100000001510000000001000000010c54b99961a866fbc2612fd286fd3f43645150b98d77e1e38f4e4e6c5980dc7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702d6052a01000000015100000000010000000125f7c5208e6e66db8b3e67dc90d61ed1f73abde3a112f271da95ffd32cd99d6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701d6052a010000000151000000000100000001267e5e9449bf7b6c92edb1c9238cadbbd180ae68f711b1deb1144273510313a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700d6052a010000000151000000000100000001a5ca0113ff7d165bda48be0f46a3553ee2c3ffeefbd2fd403a98ecb4e2e3451d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffd5052a010000000151000000000100000001ba9de2dc1ac0d20b5608c49eae0e258b16462626956bca8cb747f722df822df7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fed5052a0100000001510000000001000000016aa2a7eb0ed9496fdf5f563369796131730f8b4fd9ba4374fcf9aa6096d48ad5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdd5052a01000000015100000000010000000199dbac1b13a2599850c21740a993735747ffa8de079b1738c25abc3331256de4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcd5052a0100000001510000000001000000013f56a540f8bfac625199ea9bd19050ff27e788e38759e396451c65e96835808f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbd5052a0100000001510000000001000000010a22812412b16bb5e1c18af3b2ec56ff1e873167cd3dd6b7ce19111b43bdf137010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fad5052a010000000151000000000100000001432501e01b7e7d6e871f32870cebb76a94e0fa311d3d08a7d2b73f68cfd3f66e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9d5052a010000000151000000000100000001dceb2e466135bc953005c7c11771d6f66d44730f3b96cce9a9827ca5c15ce605010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8d5052a0100000001510000000001000000011a06635947049e43c11709d034a29312990c51f7618db569055125a44119bdc4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7d5052a010000000151000000000100000001498264e72dc1a9fb543a039d8e823871ae89cbf10d34dfaeb22f8fc4abb532c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6d5052a0100000001510000000001000000010ca358914a02830a7a10d0abe162978a33987c0aab81bec3ed3df855ee524a89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5d5052a010000000151000000000100000001cfa69f9a146ac59c034740bee855e111125ccd00b5ebdd21c6b1c943c44030cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4d5052a01000000015100000000010000000103ddbf764b3b98e1f1fccdd86c7f8fbfdac7d4b756203ed5132831c171c6adff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3d5052a010000000151000000000100000001a27739157859d29802f812af09c89e6555f9b6df552d297bdf66b9e4f61d8518010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2d5052a010000000151000000000100000001762358e9aa7ad6cf2d608a2b4bde481c4749e66d8c2f8c3278d94f481ab96965010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1d5052a010000000151000000000100000001423a32208dc1b9c244064787b452cfa39b86bac85ee502fd81f5cd1ef58f5802010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0d5052a0100000001510000000001000000016b902d98cbf8af7a3cbdb9ffc1add51a86c8f73e4a40b6dc5359f45c8994ee41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efd5052a010000000151000000000100000001b8e3cacf1de1dcd83623439db4b0771b099e9d5bfd76d3a213ebaa443f7ce637010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eed5052a010000000151000000000100000001c6ccac892e1b0c377296ec39b8017e76613411721c0029e5d4caaef2ab82bbcf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edd5052a010000000151000000000100000001f64de014817178e744919d7d7d6bea8076195f36df09db8d85a8820e6591026d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecd5052a0100000001510000000001000000014b045a4e4e22d7f9650a03d0e1a806a0d47ea9096aec07a4fb738f4d6896ffbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebd5052a010000000151000000000100000001fe4ae23671cc4762db8fe90c7a0a459982fdd66d9342ef3b39e139a95ef3013d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ead5052a010000000151000000000100000001fbf0aad59b7b463f82497730da23766512f13eba20c883d2dc191f19e9f861df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9d5052a0100000001510000000001000000012617f514c0ad40a3ead72a115c3f46d9c658782fcb143e3b40ab4f0694cee6a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8d5052a0100000001510000000001000000019f9d320219d367f975b6f4b46259aff0e185851660967850dcde2dae525a627d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7d5052a01000000015100000000010000000172aaba1c3432a24a2b7dc6521a373b4ab1195660f36f6e846fc05cb865bfa140010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6d5052a0100000001510000000001000000011c2d2317657984500d1676588788335d291206c93f03986800bfb461aac979a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5d5052a010000000151000000000100000001d5a48f9e6d46ff8269ea29992999fed579caff50b8aafee67d2bebed7f96dc5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4d5052a010000000151000000000100000001a1a016fd49e59b599939cd8b02e5c4e8502b9bc1339a36a0663684798f470e87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3d5052a0100000001510000000001000000013944eea1b7b4b0193b4bc1132de925d4b9cf1ef5478dfa045a89430be8765ff3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2d5052a010000000151000000000100000001aebfff5e69be31debdba5f723ce9d9189a434b60e875d99d0d660b637500b475010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1d5052a0100000001510000000001000000012e0acc0e1a209ec8cd6126419612ce58958317db690adbc95799b55fa8e4446b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0d5052a01000000015100000000010000000116732f3beab6d959ad47563b78b1170cdb6c46040212d359157c0e060f0aaaf8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfd5052a0100000001510000000001000000016c283ba0d9da4da9caa03c5642df1dd30f82c151bb649626e87647b6991ca775010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ded5052a010000000151000000000100000001d472e87b9093d75b20485df623b9ee591a8d462d6ca10ce5c29403e84169ce05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddd5052a010000000151000000000100000001cd78ec4f8f3debd2a00b9664f8265ac66260593fd1f48635b804a86d30e8a91e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcd5052a0100000001510000000001000000018a962eb44ba5d76b81fdfab44a0d4e43aaffa60c9f145fcbbe8d6b1f77b0aade010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbd5052a010000000151000000000100000001d841bc98a930f59c3cb5d6c31cfbc4680725070439e2a66f120826c93b4ef6f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dad5052a0100000001510000000001000000010f8a9b3301a6131cdcf709c28913a61853736c391b1c25d5a3b004c251a090b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9d5052a0100000001510000000001000000013c9830f3d5d9fcd80e8e3e2845af1d1d416b306d16273936ed0b97b542599ae0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8d5052a0100000001510000000001000000018eda561494804e0aa1a4350d34191b3a73ad6d8e335e204edcbeec0408b82e73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7d5052a0100000001510000000001000000016465343724ad851fe16acd9885f7debbb54450fb6626aa984a19c9d6c94b21ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6d5052a010000000151000000000100000001c7aea87c3d50e44f283587fa8204a14d05b68088da279b9fd2eba303c49f8115010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5d5052a0100000001510000000001000000014b2cdb857f8fbddd5ec17f39334eff4015b0373adc82e6f4928ded3d121f6189010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4d5052a01000000015100000000010000000146e6753722a6c10390c08ecbe054d510d5cd470571534084ea0f29267993425a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3d5052a010000000151000000000100000001cc958ae08a7b29796d635896c87cdd84e6fb4b12db101ccb6477b1bca6d3bdcf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2d5052a010000000151000000000100000001f68990faeb9868bed4d0af15ac8bde8ba576042b61b118f9d8c1576abd9575b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1d5052a0100000001510000000001000000013f0ab744f93ce6d17ad3897b7e143891b2e39c84dcc91ce745b7089036e9d304010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0d5052a010000000151000000000100000001ab5c4109b479d3cba12943df4ab157341d568e1950200d3def844e242e37b02a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfd5052a010000000151000000000100000001d2a48687a0e5290a1edf4d87145eab3b8422a5bb95ba6669d21dd47b8176070e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ced5052a01000000015100000000010000000143fd8e2bf56a67bc8ca53084647ab42507b48c7b7de7cd183fc9ca49eebde15c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdd5052a010000000151000000000100000001a808b18ed9fb2aad7523c8c280d990b68a52ddc351f7f70e5a04c2d8db90a053010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccd5052a0100000001510000000001000000013abefa4234463ca228721babf03813b0b7f9e3b04b99fc2598ef094016211dc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbd5052a010000000151000000000100000001f7ae781e36b46970a0a6bda4c59c242937fae13da73bab53c35418651a37c539010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cad5052a010000000151000000000100000001e6704a5e2c4c2ecbc9dae4d91b44ba29f1c9e91b65146b9c911fde57b7c2eff6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9d5052a010000000151000000000100000001f33e97914c44495504341315df166a2a086538cfc70ec3b351a26a2142fc5a72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8d5052a0100000001510000000001000000011fb0812327925095b10d600cde3eaa799a60d2d7d5f9552d38eab09dd1908e2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7d5052a010000000151000000000100000001d12b911fa12a61e08e8d78a89791963db15e6975c998e96134c7e9126f5e99fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6d5052a0100000001510000000001000000013caf99f881b91327a28f54eaf9938c530819c0666cc2898a0ba663a29a88ef09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5d5052a0100000001510000000001000000013f4fdc8c8bcd7272756d7d8e692fdfddfbb8ddcbd61f309f17245cded2be52a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4d5052a01000000015100000000010000000107bc120c184e4504d3fb4f4f22dd51d9ed849bbe3610b0f8ba0d62e3b274382a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3d5052a0100000001510000000001000000010b38602ec1915bd0ca0515f8cc01177a53db09eabfe0e35b5ffe78e802dad7d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2d5052a010000000151000000000100000001fbefe3eea155325ecff5a25731cbceaf39b648800fee4bb2cb1092f88f42e58a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1d5052a010000000151000000000100000001b9e5168b37dafa44a2e1f09fe2b9572cfc626bc1780c6cea2c61813eac73f87f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0d5052a0100000001510000000001000000013b1a1542f24aedd2db7558ac4ff8df0b503bbffc2a7d088a5b9e3abb7f49d197010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfd5052a010000000151000000000100000001918c22953ac5f0545c2432ca70add4e3da56a416ea8f61b558abdd1e8e0eb048010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bed5052a01000000015100000000010000000197b87271fc3ec4145a7f86a9d6fa405bd6b75c72a9d3e3aa146ea95ab71d7cd8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdd5052a0100000001510000000001000000012fc7df56237a0ddaf639bfe8c8c63fda1ea6930015218636799d983681617f49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcd5052a010000000151000000000100000001cecad0ccb6a2ed56a8f968fa3c9a65388044152a481dbbb349678486f5863232010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbd5052a01000000015100000000010000000141878570ba9db9c360d9fa98e56f5f4fe2777646872c0d3a17e9173d5710c429010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bad5052a01000000015100000000010000000170a5aa9657f322accde47ebfe007b2bc332e668daf644abab9074f82b9dcfb16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9d5052a010000000151000000000100000001bdea9eeed1d2d9b64514f4966f48c720a8e51ac051854fa137a981fba0cdfbb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8d5052a010000000151000000000100000001a2ca0b667bb61f1becc743f6d6437ee43b89d0c0621f03ad018bb0e6cb6871a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7d5052a010000000151000000000100000001c296fd87d3c1612523abbbbd7a7c294d0001102500cfae644a82a9ecfb85d71a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6d5052a010000000151000000000100000001de2f03e286d608d0232bbe153859f7a63485c136cfb99f594c1b79b55a0a8adc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5d5052a01000000015100000000010000000109c26d66c06ef8d2ea91c79cf67147fb090d77d52ab6ee91677509272b4f820b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4d5052a010000000151000000000100000001eb1bbc8b378e6ed322b3e5436512f5d5c57b486d87f05b119c83cc74affee2f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3d5052a01000000015100000000010000000149094cac1be881d4426990a0fafb68ec77037f0eeddc930361459d789efb1834010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2d5052a010000000151000000000100000001e2de9de9d7b127b8542459d459da58ff031ed437350a661675c94c719a4b85cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1d5052a01000000015100000000010000000122146b110493bac4309eb955019164279a9c0fed9d9e99a8dc64f54fae030530010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0d5052a0100000001510000000001000000014c0653ff8672f52a8a966a8b81dee93ae95411e978840cf4ffc0160834e903c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afd5052a0100000001510000000001000000012570d4a35377a1e1aeaf56503c537116af691919f5973a2b4e0d530e782f9f6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aed5052a0100000001510000000001000000013f2a9df9f54dc525ae72299159e64ca72b6ad1b6e554e5a1a65bbb6bdb08566e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87add5052a01000000015100000000010000000140c6aed1f3c5826c2d727b98cd8570bf77dc3a9f1632fcf9bdeab3436e1bd66f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acd5052a010000000151000000000100000001b417558e50b415105b14cd2a954aefe3945b1c34e5f6e23774d4325983fc9f21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abd5052a0100000001510000000001000000012d46bf476b2245416f0969ce924e8c7cbe128355a78b5e862121e37b01d4f877010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aad5052a0100000001510000000001000000015653c5a9a5bb4165c46ed2630ca7235f65f6d43e6ec385abd497c534b44d5aaf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9d5052a010000000151000000000100000001f5365faeae04ace17522922804659538631896fc9a20440ff8f741852133cbf6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8d5052a010000000151000000000100000001eff70eb93d32b69a76709b35810c56f0479d5257ea1b0646f20e8cf1f9002408010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7d5052a010000000151000000000100000001602990a99b79b118110605d899b5b96827e59b343e236e5ffb75270ec027a527010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6d5052a0100000001510000000001000000015fe4052c28091a2a52b57b633e15cff9939426d82d0a4c9dbba4162df585576c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5d5052a010000000151000000000100000001e4c7f8487b8eddfa9e11fab119681bb36636b4598ddbc456bd6f8b558899eb15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4d5052a01000000015100000000010000000161fb6d882470d2a5c250a31508c3f7f1460266fa50a8de6cf2f5af5814074098010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3d5052a0100000001510000000001000000010f887327e1d2eac3117aa31d4bef1f624af043e6a3f1dfc033ed2cf36269f218010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2d5052a0100000001510000000001000000011c21a9a1b5c49e758ef9a1c3df925870e72c4ff3f257db3315c6a3e0ddbada09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1d5052a01000000015100000000010000000100a5f6c60938e44e117ed53bd73e174d1b193f25d77a20eef32a1adbd616889a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0d5052a010000000151000000000100000001733a885b26f0c5219fad9e28985faa200444d198b27d3d38189d142c819e831a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fd5052a010000000151000000000100000001303efcefe6f41a7b1d3802acd555c124b5cd8b4fa3b70720dadb36c848d4d4df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ed5052a0100000001510000000001000000016d7f6cef44a53cdd3012f98b300e6c499d4bffeb5b73c6ac592f5191784dcb08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dd5052a0100000001510000000001000000016e35aed6ab86cc99c86dae05f6927548c26c3e771c30b454715b69c7a96275ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cd5052a010000000151000000000100000001f369012074bbc4fc84451fc2b9bd7cb82c92c276e62e8131234a0b3edf7281ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bd5052a0100000001510000000001000000017d9a3fe7302a9b5a4955c505fcadf44be33b0dc5c3c731c0d074281663535999010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ad5052a0100000001510000000001000000018556c7d5563771109501857dd49505a8dd42d5cf5bdbc21967f483c818d83bc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799d5052a0100000001510000000001000000012f32cc606db69e143f7ee274acbf71d46dbbce0c014c894ee83b6e25e182bf91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798d5052a010000000151000000000100000001292b97f7dc6f0027fa280f2a76548723bdb17fbcd9df38ff6d374775e7a028a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797d5052a010000000151000000000100000001449eb9be7e2fc85d17ece77b97663c7bd83ff7f6507970409a7b4c8dc0773238010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796d5052a010000000151000000000100000001e6dadd9ae2b3333cfa033f114f96d2602d8714bb4ee31bc39302342754997a7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795d5052a010000000151000000000100000001924d50b758d77779b33f36e2b3facdf60a653f9d46081da148937d9186ca7077010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794d5052a0100000001510000000001000000010dcf2d8996cb8a29ffbe1d88eb9c43f71f4e9f1243e2a54dcfaa181268058b66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793d5052a010000000151000000000100000001c19336cd4f0819a9bc0a266cdbee618ee0356bb73f3c20542698a2763dc65876010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792d5052a0100000001510000000001000000012ec1df4b52b6f0d2016574e4e547bb13466d386e1a0206093fba9bcc9d7825cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791d5052a010000000151000000000100000001d317e3fefe39243730064955467a5f9ef5792fab277267a3e8e333ecfe0eb475010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790d5052a010000000151000000000100000001e504698c2e1b48fd790a1e4d2f4ed0a87c4cb9338653ec25376580a4c59603b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fd5052a010000000151000000000100000001a282a5ef7987e8094641d4321e5701c45e843167dbefae82127779eef4f1315a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ed5052a0100000001510000000001000000018ab972f567a413cdfc1fccb3ec11e345b6803c949a981ef9bc8cc94790df1505010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dd5052a01000000015100000000010000000109dc90ccd5ff8fe9e27c5b1fb07d89de6e06bc116f8d8cff60a3f577e0a0170e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cd5052a010000000151000000000100000001c3ed193f8f188b17aa424760121919d0a096a4876c8b250e90eaf6e4b4077bd8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bd5052a0100000001510000000001000000018544bfef0ccb48aceedb64b90b93b177ee07a1efe7b9649641341e34f7245f77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ad5052a010000000151000000000100000001bf8f6d84bafb988b6eede02d67c892de011449e7629988ba4aed838f59138e63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789d5052a0100000001510000000001000000016c46bb92a790087762a52bd10f52d04c6105f7cf8ace80904ed29bfb236266d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788d5052a0100000001510000000001000000013aa3bb3c22426f7baca8439de080ab6c9277909961497ccdeb2e0b10961f74ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787d5052a01000000015100000000010000000111d5da624d7cf7d76b5301a3e52f0a3ee745f82ac340a46c3b13219765ed210d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786d5052a01000000015100000000010000000163267094bfa901de3e4e7bb1033c34c5d2db5c1921407c6398c9a205f9f73692010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785d5052a010000000151000000000100000001cc0cdeba0f65cbcfb0186a99eaea6a6c9da915573c02385086b6e262f132ba2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784d5052a0100000001510000000001000000015a107d9b2e978bfe830ba3b6eb23811e9bf3cc7dc6d10785cbf5f2e61045dd5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783d5052a01000000015100000000010000000189ac5b0a60c0c7c7349ef8e8576d628172d45d7b029460aff633daa4623ce1b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782d5052a010000000151000000000100000001a12c92ab145513ab0a026993f7f391765795313ed7484a669729f4abfb647c7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781d5052a010000000151000000000100000001cf1a661640c39d43f2c353b1f405b108479d58233999c9b4e7d3067ff7549fe5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780d5052a0100000001510000000001000000018728881c65626dc1b71dc9aff5f4d6a5a4e191e02446f66303176b86d2bc3d8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fd5052a010000000151000000000100000001a86d2ee574db2abcbfe62c74855e3b783b7ba4f59b1de6b90eee0f63866970f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ed5052a010000000151000000000100000001cac324af12d3f9801084b02bcd39162b8fcd8544e2e3261b4063e23e5c9b7dda010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dd5052a010000000151000000000100000001c9c98b2768ccc47fe875fca7656e7e2ab939ca6d11757072ee372d7d9f6a0ca6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cd5052a010000000151000000000100000001d11b0d7a2b7d0b4ea6b607369e592cbaf208444dc043adf10fea1f359d44309c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bd5052a0100000001510000000001000000012a6cfe2527a438a4ad8e805a6074bc77e88d370b140d488278f3a8ab1a8daf96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ad5052a01000000015100000000010000000176ac4bea0744ff00956c3e7278d261e193568cbbad30ff951cfb427ecd08248d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779d5052a0100000001510000000001000000015854fff74506f164f68997ff8acfff63ae9a6ffd7bd9439d9e9b7e6a6d5675b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778d5052a01000000015100000000010000000138258d25e22e243433817e84faa92e9907b8a4042ded1d32a131b716fee27a9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777d5052a010000000151000000000100000001ae09a82ef9d25dcb9ade21665f732fa9f2ffc34321255fb956e95be906c12215010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776d5052a0100000001510000000001000000014af659ecceb000150e8b35b8b2b220aa0b18db522f7294d82f289a801bc5c6df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775d5052a010000000151000000000100000001c14bf232e7173f90d61696423d6afef366dbac6557f7ad534a73d693bb2d48c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774d5052a0100000001510000000001000000015ab305ea066bbed54ef388a7c868004e2bf4fcd5f60ccf786e43a69ed1f4de76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773d5052a010000000151000000000100000001166ef1cf302ab6a7f7d05662d606d01cd57dd1548323403e7d34e0bb1eded83a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772d5052a010000000151000000000100000001f613fc9e8f240abea2329743646d4e300d4156648e09a50d0c6afc30a4beba04010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771d5052a010000000151000000000100000001bf4c780f0275acf1cc20ef2f211af851f0be069f7ef963d7652a93071aa05fef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770d5052a010000000151000000000100000001c38e4d02250e770fa752a4d8fa888bde939df3487d6fc0f23fb74951a3583633010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fd5052a0100000001510000000001000000013b3d2f836ca1fe4d8499e583158c1ea16eeb79b269382cb0beb734a243b674e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ed5052a010000000151000000000100000001eee6e2074cb2f47550395c360bb85c32aa1b62b592cfa9b924894b50afa95a68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dd5052a0100000001510000000001000000018657d2db3a578ee45a15f5cb46b28f29d9e21b17eb9ba2d759c768d8cc88f2b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cd5052a0100000001510000000001000000016f98ccafdf41962473f2a6a4b1d640a032b58d5d027e5cd2e9dfccb0d072a1c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bd5052a01000000015100000000010000000176775bd97e68e1980858c067e16983f5e69791136c9a50aee7c600eea0150280010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ad5052a010000000151000000000100000001bef86d605181efcaba1073982ab6129ba7eea4f2506219d31863d808e50a953a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769d5052a010000000151000000000100000001a3c4c19102e980d8919db0260215075c9fc94a66a4055daf534dcd63beed1c50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768d5052a0100000001510000000001000000017bd6a66de5216225e53b8a7cca91d96576e45bb88586bcb54ee155d4596a4de5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767d5052a0100000001510000000001000000015d6c79cfa1bc7449ebbc0148e10edf772cd3f2e96e3b215c2b976e557807ce43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766d5052a010000000151000000000100000001a129056455e28f3cea5967c105d4cb263dcfd6b293c68c399bd1fc0fe9f04f42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765d5052a01000000015100000000010000000153cbdb5049e5498be0729b25d27c9080e05ea6dc935baf19fc6f608231089b2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764d5052a0100000001510000000001000000014844c9174af140efdee51426ad2e588d37c34053ecb8c997bae416b01908d1bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763d5052a0100000001510000000001000000017320731b0d6dbe4ddbccee5b621f698710cbfceb22edf6200540abbbf494822c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762d5052a01000000015100000000010000000125738443baec7c94039538b04bbaf05ab882e19377c9aefcbe494d658e05c88d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761d5052a010000000151000000000100000001cc432de21831170395153c5fd635382134236766a2ea2a4b443eb0fc98a36fca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760d5052a01000000015100000000010000000172c2f9407a5abac4c8a7fcb43086542f92013f9fd9373fbc7527a7789fefa5d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fd5052a0100000001510000000001000000011fa0ddd88daccff7fe00faa2d3694471f640de34db4897950d9350c21216e7fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ed5052a010000000151000000000100000001c009ee313c7ee33a5c4f038e92ba2867ec3f8d4dee378176bbf84018005fc441010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dd5052a0100000001510000000001000000017d8559c9bbeb5debbdc62d7b47de27cf0feaa4e748745c34343b13144cd67e23010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cd5052a01000000015100000000010000000174dfe31066f16b26ff6201784860f61fdd602bd663d476c076e2dafad1c02d97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bd5052a010000000151000000000100000001c8af8eedd034e5a3a47b9bb36faafeecd3191625a23c121a31a4640306be0e9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ad5052a0100000001510000000001000000013d29ecf223c6d64e6b4330326c43f0059d5c76db6e690d316e3684ac4dcef50f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759d5052a0100000001510000000001000000014332c2ec21311b7eaacb3c702a024f13367f1eea0f43ef303e073f7521485bae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758d5052a010000000151000000000100000001d5736e3c194cc78cc65fcf3cc9be3e376e3473bfa7212d34f038a5741fed8e8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757d5052a010000000151000000000100000001053009c103069916b0a84569260d0325eca405e9805949dc47b8688b4b53e1e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756d5052a010000000151000000000100000001ac7647e05a91d052a0bcd2a208e9ed8a87385689651b94b6e18ba1eb78bad41b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755d5052a01000000015100000000010000000135c57e0984d513d704daaab89f984abf71f1bf0f8629cad47c899f48126c570d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754d5052a0100000001510000000001000000012d707259d69b9b8f1647d09d22674b395fb5e1a410f0e6551d0369e67073b930010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753d5052a010000000151000000000100000001660f2c43c2f7d28d0856ae25eadaea9d6700bda1cc76ee404519e63f324d4290010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752d5052a0100000001510000000001000000017a315997113ee512d6526fdb0fe9688665f44166aa57e1cb607c7489b45a9f3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751d5052a01000000015100000000010000000171f2e3ad47ef7cac25d1d607a9f0d7bcb46ec48de002ddcb10dce6fb76d571de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750d5052a010000000151000000000100000001c8ec6fba1edf97e32644030a771304b9ce2114e0774629e9a70e29d6923b7457010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fd5052a0100000001510000000001000000019a1fd240a5785b114c7235d33da4f29aa3c07ec92ea450527b40afc998697f4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ed5052a010000000151000000000100000001befa729675edd6c21e6c72761426ed83dc3cc6711b9ce6c7ef0cd795b185389a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dd5052a0100000001510000000001000000010fb90e2084f3ac24f8c80752af790304ccfe0f0be076882909964a926c068ee2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cd5052a010000000151000000000100000001aa881b08130edb936d5a02cea47ea1b8d1b87bead435ead2f3f49fabe7625484010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bd5052a010000000151000000000100000001def57e5e98cea31048c3cd53b46954b1eeeef5bab0ad69ec570bba8e05ad1b2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ad5052a0100000001510000000001000000013dc992f8d6ebf0eea8eab1d0568f609afd9dc7d5dba129f034bab7d62ea9641e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749d5052a0100000001510000000001000000015c91860a9c0da9b5df5da62b434d248ca52bab28be7882cf3167b5e2cd158e94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748d5052a0100000001510000000001000000010d0c1163088e49aea160dbb424ab5bd7be251076b1fc135f483a83f2af947d4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747d5052a0100000001510000000001000000012438cabce2e31a829a9bd0614c8867673850a7dc0d1482979448ef6edca2287c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746d5052a010000000151000000000100000001340e476c65dcca268a0020087a29a04b5e6a36960a7e5785168088eca2d36b45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745d5052a01000000015100000000010000000109c7aef0b8db4c985d93bf90fb69a71d82dc0a7ecddd6032da00f4a273e924f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744d5052a0100000001510000000001000000011d6382ed41508f8be0845d684883b6231fcc044dcab861c5b9c6211a17f69feb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743d5052a01000000015100000000010000000143db809e96cbba09172fabc712842fee04363ef255c9d77e603bf3ee0757e864010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742d5052a0100000001510000000001000000013c9b92569e2bf81757ec887171d0efdeb429304ca2048476f142a85a841aab60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741d5052a010000000151000000000100000001d0be315a533fb7bf4af166ce1222c66e18641757f82877b444cfd898a633c04c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740d5052a01000000015100000000010000000163272d50ce0b48a306b1f6092e58bcfaad6e9873c6958f90e6718fd957687257010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fd5052a01000000015100000000010000000105ddaa2620eb3c570a96cc0d9cb492503499b6992a8efbd08d732b25822cc720010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ed5052a01000000015100000000010000000110d192de6adef9df2e6633341e007da684222ca8e5396ad7a05c5e3ac2318214010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dd5052a01000000015100000000010000000144fcdb9c8d06cc60ea73e315aa91df26a76e78e0fb8bc63a0a35ee28cde23bbe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cd5052a01000000015100000000010000000160ef24791b60abfcb4c30779caba11f7351b8088dfcb3f10b6e2f9a0d0989c4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bd5052a010000000151000000000100000001f1bf68adea5ec9f7b5d48e753729bc6275fe32eb2c669254d6914f394aade513010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ad5052a01000000015100000000010000000133806cf2116f8c1b91eeb6b84ae54249817b68e8ed4a283ac140670b264126f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739d5052a01000000015100000000010000000118c8016d65010f270d83a9f6401241f4da5b79f3a26809366f473a1b696c5763010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738d5052a010000000151000000000100000001511753c721d0a946424340026ece17fb5c96b260a05102ee7e4e8e320c9df443010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737d5052a01000000015100000000010000000187db9c512700ce9f4e215a6f7579c1296dbcc200c930016b6eeaaabb83b07e50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736d5052a0100000001510000000001000000015ad1a6a2a7d7c6df1bbfcc9d8e356106bb1eb6c3b25143139106403ef1a39388010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735d5052a0100000001510000000001000000016fe739d067f21d756d97e9c7e3106188dfd02d3baf2e572f4a22dbbd929b5006010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734d5052a010000000151000000000100000001ce856fee477c513ef98a87239d705405b61974a32c88d03878ccf78e5803c49e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733d5052a010000000151000000000100000001419a69b412aa659375d6936b90d4365eaa65cc7a240755a15beb7ac9da7ad9c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732d5052a0100000001510000000001000000013e13c5ae1cee1049085257782512c0c10d39fb989b5b3bab9a55e785d7f17633010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731d5052a0100000001510000000001000000013ecb00fe454a97a46e47d49dc3029c2f25d7ccdb03be41e47f2ef11b66d06d16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730d5052a010000000151000000000100000001db09d757a1aa9841760a72af660e9df9137e3ae264d3cd09ca2bc1d116a72af1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fd5052a0100000001510000000001000000019fe47864a5ccc584749d82878eb5a2c95028416b842a6970dcc76bf27ae24dd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ed5052a010000000151000000000100000001800a7e0de59625a43b4c8c5328f27c02a68656a821e0399d22435ea2e144393f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dd5052a010000000151000000000100000001266ac70b433c3aeef25a48dfc1f707818842379bb61515509fbb9e57887f9d69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cd5052a0100000001510000000001000000019d0be74c8dd33b590bc2c876a56903da1c692cb32f1c21432aaf08bda6032076010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bd5052a0100000001510000000001000000012aefcff534d0bcaa2237d42b6c2d53c3f5f46115933da2f807d747774659ba3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ad5052a010000000151000000000100000001531861562bd035bfd3cfebf8b2749cb5cf3d809a39ce080a5f0d61b7ca24b567010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729d5052a010000000151000000000100000001b10f0cfd45353aada80afdff21937ce092b9a1366d9148cfde96703333978c05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728d5052a0100000001510000000001000000011781a0ab6a9c249eb3be992986d14c15b6799c4b7a787a39be205bdd4332761e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727d5052a0100000001510000000001000000017137b577372cd182c29dc169c28ae08e3052957d1c246e809371a68986eaf672010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726d5052a0100000001510000000001000000017f8fac69f1e59c54d76cfd1dac1622b6c12e6db8c8994985bb8b9939e8053d0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725d5052a010000000151000000000100000001c22582c631b58ca49cf49fde71ae79cb50fe3bfde6ebf0adfa4c9edc66939ce2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724d5052a010000000151000000000100000001ac3ed84945767e525adf69a5bf5f04cdb8c6b9f52a5095070c8d078761971dbe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723d5052a0100000001510000000001000000014ff04ec38e0caed6798d2c78b670b46ab31135250ec502df38f6665dd5004681010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722d5052a010000000151000000000100000001f2db4812b73af22fd5ce114252a1b36f78cbc2a5996e95970ced9d567abb9d3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721d5052a010000000151000000000100000001be885bf2791979c9150c86231cb555cb7f3916d6dd882dcff54b37b5d40d9b58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720d5052a010000000151000000000100000001b7de50a83d8fba859a0bd4d8594363cd87aaac1b27efcc0571b33e5c72916661010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fd5052a010000000151000000000100000001c753bce568c78963c3f111f3f837d4204227777b4eca1dd5f8b0e1b20ee020dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ed5052a01000000015100000000010000000146d43754e6d49eb35c3478e17998cab9cdff9793ab762bd4f971c5ae29fc416c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dd5052a01000000015100000000010000000115e0756c654b3644d0fb7c35dd988e752894d09212a80ae0360056ded7543ed2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cd5052a010000000151000000000100000001747bcb35e947eb13417b23f0c263098409a1641fc5ebccd693e454088e2061f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bd5052a0100000001510000000001000000019277fcde0e62f533b7644f03516690acb1b14e98f772e539ce3f3817e54962b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ad5052a010000000151000000000100000001ab4eec4ed597139151c9e382692e250e588bfc01519e39cfe25691704140763d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719d5052a010000000151000000000100000001beb24280a7a72816b34f5abfde7a343afdad086bf4cbb1df38dac708f756b0e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718d5052a010000000151000000000100000001859c20f31b6beb545ef2523f40403741e5144842f891eaa73fe6346526a66f4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717d5052a0100000001510000000001000000013fab98540a8782e99c35acce2258202628323b91248f16bdf574425062f74ce3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716d5052a0100000001510000000001000000011fdcab03a15368c5716c203296594bdd9c5531d8fa0a80b4c72eede7a1191dcf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715d5052a010000000151000000000100000001e7cef8f9eef5f7e3b4a56261c4ebb4c010a4d3df2ba17569ccfa56370223f370010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714d5052a010000000151000000000100000001299b27ee9bb98183629cfec043c7ee7d0a9eb7a63d84c2bdcec6b6355620f409010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713d5052a010000000151000000000100000001122cfd06ad7d7c37182967ec9546eee96e8e6b4ed034e88d7c6f10713b66e2a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712d5052a010000000151000000000100000001602cf9041957b65778e1ceddbf4a1f02bac9a58b9095bf734e5e239d9336e0f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711d5052a0100000001510000000001000000016e51e26f219494a7e836d392035736e14e5b8a8a80e51efc01d5abac188fc1e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710d5052a010000000151000000000100000001a9c3521e74fb92838b0cb2aa76430c8539e9755d72b79c2df2cf10eacf5d2e88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fd5052a01000000015100000000010000000112af568f3b1f3a9d87c3acf4476e0b881d0230e51991ac2eb47aad63a5fa9bd7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ed5052a0100000001510000000001000000015577642f3a042b188f591f6f97fb82483822b3b8787996d51d79307f658f0eec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dd5052a01000000015100000000010000000112603f0e4363770ec438ccf51cafb9aa55dbdfb168081fe40b9a2b28fecbfeeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cd5052a01000000015100000000010000000192ed12a765e03afe43467f3efea80cb41fc93d349a608e16e4af1670a72881fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bd5052a010000000151000000000100000001e39f6f5b037f0c0e1bf198da3d22f0e74337de4a4f61eda93c2e3f29358c9380010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ad5052a010000000151000000000100000001f39873d729f1c6927d62a40244547486a20bc08ead702fe98c058c7cda1f1d3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709d5052a0100000001510000000001000000010a730a7f47e257c8b2b95e8a61c043d5b1c00ec47248fb8fff95d9613e50b46f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708d5052a0100000001510000000001000000016a5427ab75a9706bf14db97f6cea8d074bfefdc964f33640baaeda3166ffcfe4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707d5052a01000000015100000000010000000109e4c34d05256e6d7a41f88e5db63c30e0f397c58c3da5234617c6c4a42048f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706d5052a0100000001510000000001000000011d0c0c4d46e166e0d54dc232c08bcc50209044306d43431430540ea442ef0922010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705d5052a0100000001510000000001000000017d32d7d29554c2dac798126a459e998dd8a100dde1b6c53cdf2fefddec23c325010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704d5052a010000000151000000000100000001824a5547715b65c0f4dd205750d8107c439084dc9c7c727a4078f3d16476e07f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703d5052a0100000001510000000001000000012d7678ff236fd0c3cb3bbfb46521e533b47f8457b312c8342b508f93e32849dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702d5052a0100000001510000000001000000014b702667b3dbe24fc1e41f46e595824b45ca64fb179833ea07df03d1d47f1f41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701d5052a010000000151000000000100000001b9c6f5118c65146dd35943b2f0254b9636b950e29021340c4b1fed05e341a6c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700d5052a010000000151000000000100000001229811fd3998a1d0caee0ddef57670668345f0ed78057bd194a0cd1e3832af7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffd4052a0100000001510000000001000000019ef2fe0d71dc2b07c781e7d4d2d89862dd449c32533c0081df1db1215ebff6f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fed4052a010000000151000000000100000001787542eb0da881d7cb730794af65acdfb6be87fc396360ebfd3f698d43574280010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdd4052a010000000151000000000100000001f3089a3c21b40986b857ac26f04d0c58e0c42d2f7f93a0980d7e24a89ab47eb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcd4052a0100000001510000000001000000014bfc057ab21b0c0db935ae13cf17988a5ab097678f41635fddc3e32aa09acbd4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbd4052a0100000001510000000001000000011745bafbaac9fbccc6ed9eacb2d070aae715d561111a5fbd11dbe0c046fb84a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fad4052a010000000151000000000100000001448e00e5110e6b87f7fb6701dcc9d640a4c041d283a9d7fd914492c1adb01fe9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9d4052a0100000001510000000001000000014b9f0c6f1c0f6b842bdbde3caa48d8d3b3888a935f45f5e6ba247939b5cec045010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8d4052a010000000151000000000100000001e40f310b6e7e39028e3d0203697ae98752625db5bc1769d15c553ab7ee476b3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7d4052a01000000015100000000010000000187ed9f05928ecab1cd906eee1b9252267f7dd385c9f12498f713bbecafd2966f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6d4052a01000000015100000000010000000174abfc61a9ba064a39ce747b39e0c5bd07fff1672c61f4c233cc4fb8ac87c898010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5d4052a01000000015100000000010000000101c097414b4608b90d7db0d6bb0c6db2c4aba8f63067ad86540181dc4ae83644010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4d4052a01000000015100000000010000000119d3c9f30fe9aa78b115f4ab8875de7f2ff9173de555ef0e08b591f51858381b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3d4052a0100000001510000000001000000017fbbb303af5678367a37d0619a36e9917b65fe2904a6c1a28fdb6a2a73fece57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2d4052a0100000001510000000001000000018bb7e5b28b7d0db1fc33bafe9bbf4e11efac232c4299c1ddf7c13fc517635494010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1d4052a010000000151000000000100000001e1476e24bef25a47dd0b34eb3de6f635ca8e71d4113ca9e728fdd968171ea5ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0d4052a01000000015100000000010000000180a01baca4d12e27ab1d3ee3a5917bc223b42d6a25d80f284928b705ff43793b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efd4052a01000000015100000000010000000102803d8acba77e7eb56d8a5e22da6bb9362ee38b048ed1d5cfcc9bae70009883010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eed4052a0100000001510000000001000000013ac429b874d89cbec5a2d89328a7ceb9e12bd362d3b97d3a28c583f7dd6ab2fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edd4052a0100000001510000000001000000013edc3cfdd67f615d75ff3c4268ec1f6051817e92a4d69936d64ba18c1075aeef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecd4052a010000000151000000000100000001073e37cb9c6e4282f3f4840b28399e7cb189783a7eea837d335dcf7bfb8fd846010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebd4052a010000000151000000000100000001429a769d007a5ae1f840e0ec9667c649df7afb35262d34bf630a0778f0542b2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ead4052a010000000151000000000100000001a03c9c3cfa33e746bfbc4072300cb8d825861bb453c637f290b84401445e1b5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9d4052a010000000151000000000100000001d62d82e0572d1a614caf8d8b875c210584449067f037b00f5be85ee343aea29a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8d4052a010000000151000000000100000001d149125bed3e49e347e90588ccbb0d7d9c02f847bb48b1cd945b7b788c8cf4ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7d4052a0100000001510000000001000000010e374f84c7157e402b2929a743f001ebc8d211e92b6a7cf7e77d1e2b149d1494010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6d4052a0100000001510000000001000000013e9d072681c6dc9a61446005f34946ecab1a1086d847db2fa17552a760995266010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5d4052a01000000015100000000010000000184185d5b8ec2a4bb2b9bfa7d8372d0ba88e680fe2d12eacb6bf28ac46565b821010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4d4052a010000000151000000000100000001277b345f203110b9fcbbff54b6a882b442b82e1232eed119d9635a390bdf4427010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3d4052a01000000015100000000010000000176b56775b8e5aba1c52fadd101e8f3a1622289d874eaf5dd4744c64563055faa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2d4052a010000000151000000000100000001880f0d35a49428e7ee0b51759afc75e16a4ca6a008ed2b14adf40591d19faa5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1d4052a01000000015100000000010000000132cef61429b4c1ec17cb2e7f8035327e459993f209659c95548fa92d6c74efa0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0d4052a01000000015100000000010000000142ecce08245b4378c86244d2720a2368066ff3bbbf93e3ad9ed2574ae7e41f45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfd4052a010000000151000000000100000001e4dee3660475883b0615ce1183e02c6d0d4227defb53c2adafcc3e64ce2f14f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ded4052a0100000001510000000001000000017eb7a256e2cf4f92901089a1dacad9af9207e23ba991a0d836faa4fd3e66600b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddd4052a0100000001510000000001000000014a9b34a3c84e45f3fc92fba8c01b337752365b3130de532ebd2490313bf3fa82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcd4052a0100000001510000000001000000010460bb644c19cb4f46f9f632983224d4272cf601ad8067f89cd57047339b5cfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbd4052a01000000015100000000010000000101c988fa9fda30617336c6372b622dfd25ef248f63276cbd26656e9657dcdb38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dad4052a010000000151000000000100000001d18e6218a8ea0abd3fdd6586b39c9bbaed7e33a495183538d35f448348d9aecd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9d4052a010000000151000000000100000001c837f56537a49233a760d98fb2dccf1af0851d08d2680ae579c820b4c20624af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8d4052a010000000151000000000100000001c9c4a70d46d4c369a83a4ce3045bb95aa2c3c1bb9f1e32103d1c34aaaac3c07f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7d4052a010000000151000000000100000001cc7cc6f16fdebcc92b59aea968b80f7d875f7116f28ab7e8b6eab0cebec9cb1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6d4052a010000000151000000000100000001aa218b3b4d0ede8fb65d8472c95aa9b868e98a4f4a0d14c539aaaee674e46d92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5d4052a010000000151000000000100000001641406b87369fb6caded84b1c3e57d363a24f580a112d152bb751df155671c4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4d4052a0100000001510000000001000000012770bd4dde4a222f71c14151102c154a4117b3cb3c45d5baccffd6d8ea3496c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3d4052a010000000151000000000100000001b1391ff02173fab7b255fdf8052626dc446f09846878624342d26c8a162f4656010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2d4052a010000000151000000000100000001668ef4255feb0741d5e4c1f198326407dc55a49cd90230872b0eeb1fb2dc757f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1d4052a010000000151000000000100000001b0c25ed71a45928e7506010b50d01f0de30630a2e23a2f96e05ca087e84fe04c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0d4052a0100000001510000000001000000019835e348c08608a8d90bad24c6ab712e3ad87b29b1151846abce6ce3a9b03175010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfd4052a01000000015100000000010000000158f2a49744c652d860e3dcb9ee0716b76770f551126572dcbe36304759e863e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ced4052a010000000151000000000100000001de05c06a27371a6c683c3f4e69d762c76f733e26fede2cc925013ce3cf045a09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdd4052a01000000015100000000010000000116687f006a43118f4f4715f17571862f7af351728681ab398c3daf1ac723d0ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccd4052a010000000151000000000100000001c0db665c1e61a57d03993d9a8c09214022203d9081c3a457e4248eee37a2b815010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbd4052a0100000001510000000001000000018df42643a66050dda9d7d485c8ed0c2aeba869961c9899c043a552910aac2161010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cad4052a01000000015100000000010000000197e1b3ef2b207ae95741bb950d4dd71e190f8d4716e7300d97862f00cd76e990010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9d4052a010000000151000000000100000001ae26e7f4e1a0dea363478af8e1ef900c8699e603d5aefe5f932bbcbaee195529010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8d4052a010000000151000000000100000001d3bb398719818a7b2c575559a235680352e93c90a6ee25d3794a42a0d2a22c38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7d4052a010000000151000000000100000001d12d5fea8a97654449cc7a7b3f29aaa00423e0ef6efcb17709027486e1610009010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6d4052a0100000001510000000001000000010e3d37c3929b1e80fdf4e7fd65c559806c50f69ed98b2af86ae61d261e394c9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5d4052a010000000151000000000100000001a33597a083655c9507ad51df688d3032caea4fe27e307631a947debd097f1475010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4d4052a0100000001510000000001000000018bb82687328165c0f1272b57234cd002c1617a5f6b9cedf66e503adaba7abe78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3d4052a01000000015100000000010000000133a7ec2d4b30266d9dc574aa7d1a3ee750c52a96aef197113ff58f16f7b60327010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2d4052a0100000001510000000001000000014ad0354c96cfe135d81a632172998d6443b0082e17f81487375429b043f785c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1d4052a010000000151000000000100000001a55ccfb6c482c824ceee0e402f115d197ab85090b5d752360337710d9f0d2763010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0d4052a010000000151000000000100000001d3100f66321c798f3970157aff2f83c163c75eb63786659179a0b193cba39900010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfd4052a010000000151000000000100000001a87c376b1d367c776135a0914e43f58fa7fb9d466637d8bbb232e26189f5cec3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bed4052a010000000151000000000100000001e2f7e71d5b9958992bef1336c0d4f0e9edc5cd5b2e56ab57df1e77d593da7624010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdd4052a0100000001510000000001000000017e12a2de61bf8bc4ce94d36a8f411d5c87c08cc7a82476f3eaa79bfe5771c887010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcd4052a0100000001510000000001000000016887e27e2600e6840a74cd726cc76f8bfc7a2bfc57df559256d0b6f1242c8c32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbd4052a010000000151000000000100000001ad80e1272f93850fe33efa62cbb847965d9bceb25e76b94140b554ebd4d6445b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bad4052a01000000015100000000010000000160334de39e448a638b6985d2785b7c6620dc90ff2cde5862ffbc06e3ceb364c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9d4052a0100000001510000000001000000016a49b4e89ae58c880ccf713fe61c04bdb6d148b37158ea526b91fe0c1aa99c08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8d4052a0100000001510000000001000000017f343c918e66598cc5efa65d11bf73210f2a46dd841a52938abce0bcbea8bcba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7d4052a01000000015100000000010000000188d9d296d34dc4afa1eb9c9e29713608d28fd2ee525113f394ffd79a3f9c8b4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6d4052a010000000151000000000100000001cb0f2ed0cfc0740561920de570d178a520bad5f324ab737831f060180b5f8d69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5d4052a0100000001510000000001000000017608d833bf420e3bd40f8543af928f4f81a060c4e1a8e8e4dfaee3b494022716010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4d4052a01000000015100000000010000000149de66204b1e53b70f2374da91949fb0d31cb79d9ff52dbc7e01a974ce305896010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3d4052a010000000151000000000100000001c645de5531c2fb59d3b7f1a8dbaa56b4db9ea77710d0fa450bcf1d8080d2d925010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2d4052a0100000001510000000001000000016d7f5a157200b9f19fab8e382c724ca66f59ab129538d7bb33548bb067bf240c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1d4052a0100000001510000000001000000013ed71341dc8949b6c3c3f1aa7efc9b3170c78fe7325ebe61a083fcf42885d0e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0d4052a01000000015100000000010000000124aa96a561ce0b6222f146293a4704f12b53266e7f19e7530ce52cb6cd04b960010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afd4052a01000000015100000000010000000141e1a42f6d4f7903a4e8b04a04fc6c4f32924124e6460cff06086dd30b944930010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aed4052a010000000151000000000100000001762ac0f99e912cd52bca97d7d821f3fcddebf9d1a2439f9a54ffb062298654a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87add4052a010000000151000000000100000001bd5f4489e514eabf524b7bc7e069fa0b3ca7f4047988ca5f4de959d7cf52d2e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acd4052a0100000001510000000001000000015ab30306482617c390717fc90f217f6fd0169c7027d820a82d9e75b4f3860ff6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abd4052a01000000015100000000010000000111de909973a94f2f8432239bdce91177c009c08f0050d8a4cac272157aa74a5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aad4052a010000000151000000000100000001575dd4ccf984cde1570e495b459cee49c459e760101859c961581e4d86f66929010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9d4052a01000000015100000000010000000124f39b27bbebcfb3d3d6a5ab3fafe3c3eca113f9edef45a06141e3017116da4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8d4052a010000000151000000000100000001ec38d873e069e1ad1527fe8b7570d2412c06d6050c9d4cc29400c5c69e196d02010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7d4052a010000000151000000000100000001d9d5e1a0b0231271d00bb3e40e1862d090b33b7244c0002dcf04d1ebbd6d62ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6d4052a010000000151000000000100000001ffdef24b83e069d0821fd92f8774c567cd952c9a429ce43ffa5a08c4f283a70f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5d4052a010000000151000000000100000001a2c3dc19b37d940c611f01b2530c4f51ce2da570c05ecd3cf9666b100e145984010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4d4052a0100000001510000000001000000016c34e57a9da46939c4733f4a08e73ea2aea391cebe04bbface8019c29be321cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3d4052a010000000151000000000100000001f5d617c35c5db0f7d413e254dd547addbd5d9532e2ea9678de843a06fcb52e4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2d4052a010000000151000000000100000001184a041d0c1bd6e20f0bd46c499eac44b2b7f785d375ebf28b6b97b05a0b31f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1d4052a010000000151000000000100000001610a0b81b27c4787097676226ca38cc77517a1c8661bca603a7882a3dc03cde9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0d4052a01000000015100000000010000000186c80b66497fa7a603eb9690c83406e608b3b7b0d6432aa6ac6b21c17ac2d35e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fd4052a010000000151000000000100000001e73cd6c892356be150f66cfc57a1ecc1a2b88810816d661e31b14b69713db4ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ed4052a0100000001510000000001000000011ce88a2fb5d3d3410b9a46ec8f6b8e42f8b2a0cf52750555fd7c63f97fc71966010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dd4052a010000000151000000000100000001911fb69ff094616b6cb476ccc74a2865fc5fe0ff99e320433bdbeffbabdc6b8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cd4052a010000000151000000000100000001b6bbe11cb0bbf03b5f8bd35d4ef455b147e9bd8a354e9748c319c41cf0ac77aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bd4052a01000000015100000000010000000103834ccd2a1aec95d1d16e23b6f0a3279cf846818040c646251f40f9517a412f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ad4052a0100000001510000000001000000016c7630a1b0f2d61877182b7d0c18b62d1c25895e73168621ac19f584aab01c58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799d4052a010000000151000000000100000001a7f32f1c3d73f16dc4c005bcad38dd163b1568727b3e37ed366e37918eb6b51c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798d4052a0100000001510000000001000000013049b5b5cc1c0d9740db52ab53e2447fcd0d1f041271d6329540dc59fa2cfb94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797d4052a0100000001510000000001000000012f152632321f47599b0f536b9aaab1691e8b30c557ce78706368e3c83bc65b93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796d4052a0100000001510000000001000000018e0601ad343b865cdee6fb465d4674862d01bdaf38aada5b4cca1ab2c965445d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795d4052a01000000015100000000010000000158a1e7d3488f6be87e78d94811c8c18ee619bc94aec38db0ba5237373e274490010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794d4052a01000000015100000000010000000189abbe58caf3be2d3f0e65b6ceb0736ea047b6f759f2c30841d29e791877873c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793d4052a010000000151000000000100000001fc10cc371b4ead3b3e54ad4a2c40ff005c07da1300a9b200ee3269363f34413b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792d4052a010000000151000000000100000001e9b99b0041b025d5dfb349db3d7e6ce545cca90a75a75a13ba6ce3eaded4728f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791d4052a0100000001510000000001000000018fec1fbc7f629c8935425e4b7c5e11255aa311fc59f58c737eccccb45697ce73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790d4052a0100000001510000000001000000011c8155eceee031415c42e4e0d09280596176ddcf7d5a13b65c2d0b40f1023d18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fd4052a0100000001510000000001000000018e6fceb00ff6845a75143e49cd03769771c99b1baefacb34d836b41b48612d48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ed4052a01000000015100000000010000000159be4f5106bdd55572d3b72b3833b83f0cdcc503ff8adf2db78584eb1d7651f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dd4052a01000000015100000000010000000113661c8a16b09bda20751a0306eb1521875f449e642279850fd2300a00bc7417010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cd4052a0100000001510000000001000000013b2d8d1f12d3c53755acee0953f4f4380bca1a815344e792e4343b918eb20977010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bd4052a010000000151000000000100000001cbc3529004c6987e46689471616ba64221ae7e0f187538bf0793ca0e8d667217010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ad4052a0100000001510000000001000000010d50796927f20840adf1a3b135d8a88b40c78436154399883b1e80bada3baedb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789d4052a01000000015100000000010000000170e6653c763f671d9bb200f0eea3644d119d0207c13d05bddbd39fbad7b7e713010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788d4052a0100000001510000000001000000012bb079ba1a5eedf026f83eba09b899d0f78fd556e3a86679bf990fa7f686262e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787d4052a01000000015100000000010000000117dbaa8b84ba2d418ffd845306ad445c1d9dc501bae95d78bfa6e30832b427b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786d4052a0100000001510000000001000000019ee05c991f357c83159816f95ecd9e9826ead659fa800dc60a0d1c3d0f5a771b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785d4052a0100000001510000000001000000012b547b0dd49e965dbbcba3ab7f3904e6db3771bf0d6b8acd3d8db97962f4c452010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784d4052a010000000151000000000100000001059f42af2e020e9818a9234b0a97e73e9ea1a0fb7a1a86bb13186a87d6934116010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783d4052a010000000151000000000100000001462689461476609c88bae4294e208c75fd4d5640d1d71776afb8c3f0bdb8dff6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782d4052a010000000151000000000100000001828119b79de085494e40b1198fcd666749c233e09a5c4aef9ec1b0bbbe5b7fe1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781d4052a010000000151000000000100000001bc2e9c731aa738384a837cb31c22019b571b13e6dfdebdd7c9e1b3f5fabdee9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780d4052a010000000151000000000100000001561d5566b193b46efebe10596e97203fab26a0fdda2764af997ca98ef2fd6bcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fd4052a010000000151000000000100000001a369418b4520e8de549d0daf0f0756743c29a5dec71af8b8eb900ba10ff99977010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ed4052a0100000001510000000001000000018c28a6641ac85c97bb1265dce77bb29dc8d8ef74df6bebb43a3ad82ef1eae3ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dd4052a0100000001510000000001000000018df0989fe7f01b4568e5e3b943a17dba7aa5252bf4cbac011689d2d88087053a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cd4052a010000000151000000000100000001a012bdca54181661ad5b5510f1bda5d435f4244be3784b8fbd89c8e1e223b1b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bd4052a010000000151000000000100000001727703e4b95941f158a3ed222fee764f8a4c873a4623a5b8a9ba630418f57dbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ad4052a010000000151000000000100000001b495a3a7a07894f7ec747586894bfef3e9ed62264abedfa95ecca04cbc031b2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779d4052a010000000151000000000100000001f54548e4155b0cc99e7fd5d9ff8a36034ce5c8a3bb1811f20390e110e3318420010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778d4052a0100000001510000000001000000018b2c37534c064e9222f2f11750df6d55da092c854a67c97aff4c0f32e9918a4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777d4052a010000000151000000000100000001b2216060b6b585753da791f5238b20fc9f8ba505952006c61886acddf5b32afd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776d4052a010000000151000000000100000001917740699ea13ab686490b7bf10622745dac51fba202028f3736a035014ec234010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775d4052a010000000151000000000100000001db30d14c69907b6951576186a5bb65dad09eb7e0ac747a2ab17dddc5e4640573010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774d4052a010000000151000000000100000001e1d45b1989cb062cea42c035716bab387d43bc580ac24dfa8da33c8a81130704010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773d4052a0100000001510000000001000000018fe78f910bf6956828c518f4a529c355cecf9f93489270cb9fa387688ca7b716010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772d4052a010000000151000000000100000001c4b026dd9bb6bcdb39b070962d955d505a3eb605a05c4213d987e545375a009d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771d4052a010000000151000000000100000001be925fb0df398a858021ecd4b1e903c3f58b4fc7f4e7f6a68174e1d4989c449e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770d4052a0100000001510000000001000000015712f5cb4887436ccdc0b943c125dd62c25963eaa371495596bdf01f77025471010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fd4052a0100000001510000000001000000015b56232166c6800e655c7de99ff706264d1fd80103516d857420a246eaedb65c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ed4052a010000000151000000000100000001e0e5a639936ab9bf5681d96e9e72407d44a6e834dd2add009772d12f7b930722010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dd4052a010000000151000000000100000001361dd574c8bb00381666c6a0f5da22ab446197d803ac2a7a683a06a759848b40010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cd4052a01000000015100000000010000000105135c0093446da572fd03c6806f29a836028265ef0b9ce1de7f3ac9583701f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bd4052a010000000151000000000100000001a99638ee8920e2f533f64b908eeba9d6e58d5c73956b122df1f7d9bc973cbdc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ad4052a010000000151000000000100000001a2fff7e9605e8a9bf06be0a4f6242b863bc3c1667a80a06475f5479ca51dfdc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769d4052a010000000151000000000100000001f26e50f0d1e0cdf070d22acc5f46f0c1096116aa8f0009dcf2d94ce998146a61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768d4052a01000000015100000000010000000130d857d1260202ca0a57c6c74e7fbe3c89b3b224ac7b4be0cd88fe3cc80c5761010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767d4052a010000000151000000000100000001ded974656cc30a077feb231050ab3304cb29090abf81bab457402973d3bb6a79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766d4052a010000000151000000000100000001f84c335fa979fbf45d6f139200bb4bee097dc316492d786b32d16d96f4eae818010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765d4052a010000000151000000000100000001f61c3d782c363aa0cd08740243bea8c1f475641636a4f8a54f03c736995299f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764d4052a010000000151000000000100000001b9619960b6745fdf33cc732d6b00e25cc6521b0b23c23632a9b0ad4529594cf1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763d4052a010000000151000000000100000001a21e13f4f2792acf062fd8f4a6a803a6269f07068959d8b1834e629cfa18d116010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762d4052a0100000001510000000001000000014e705000843ff9159731fddf52da06c1feeb49ce7158e96934abad0be94444f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761d4052a0100000001510000000001000000015a1135fe92bd09ca3b02f42b8fae2ed0717437efc9e91c24b274356a878ca2db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760d4052a0100000001510000000001000000017cdaef5c3d4297f65162abe2ff73b9a2252e2a9aaf5d30f66425f08032e31248010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fd4052a01000000015100000000010000000107e5781bf5be0cb5deef9da6d83e249567ef0f3f5467aa1c5808ea80c44774c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ed4052a01000000015100000000010000000197749de9f40deb40ab220209a9a414307ea66c26bf54a649207aa6087d545c8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dd4052a0100000001510000000001000000011bcb126c1cb68100df970425599bd03d887187ed81569cd14d400f7a7843270d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cd4052a010000000151000000000100000001ddebf2206d82d6d2ebc8706f1297fad6e820f542e28f2e47b9de8d90939c167a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bd4052a010000000151000000000100000001559a168d23fc7e8d90accc5c6cf74519e484b48496c553775e7be439a89698b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ad4052a0100000001510000000001000000013f3bd873a52d97bae99896cbb1ae6dc519af6d719483e9d2ed7942f6b8723726010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759d4052a010000000151000000000100000001872fa5f11b579f29abbfc8ed66f60496b9ad087ed3d2dcdbdb971e93f0ae89f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758d4052a010000000151000000000100000001dc6201d6137c4c8f8ecf29273fc5692c85344e23dc9861c751b383f78e851961010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757d4052a0100000001510000000001000000013995434697093f985e20d95d15f7597c2e9ee8209c7f004c956fbf60b59e17ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756d4052a010000000151000000000100000001fe8b581043c3ef458c6cf2e58b2f6745a7e76af35aac8b6298404e4b79bec0a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755d4052a01000000015100000000010000000137165aa3e7b8bb65600c0067f1f942c19bb82ae26d6dd69b5975bb204b4b1af1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754d4052a010000000151000000000100000001c8dfdb608469554a39c299affafcbd90cb35849401c935b1489eee47ccda45a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753d4052a010000000151000000000100000001760004a3eaaf9283394f0c554c68ff3ef82e5a70dce6b274338f5d167bd96ff2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752d4052a01000000015100000000010000000172685e15a061245e2bacdc069f6affab131f21323dcea0e7c19df179283084e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751d4052a0100000001510000000001000000013d93a12cab2df9ec366137bdbb048c0b44bb85020a296d13432155b986d5a2ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750d4052a0100000001510000000001000000014a44103c9caf97ee827099da0110e81306e16f5d48a6ecaf5739471e04f84044010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fd4052a0100000001510000000001000000010b14bfa281fbccc3ae62f4bfda632ef4445110c285e0f79c25cea855236ad769010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ed4052a0100000001510000000001000000019eeb239bc3163741497d66923b98b60c5d1fc328289bc1ecf54c17fbec5b1153010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dd4052a0100000001510000000001000000010ee7613e3d861225a7ec5c5b524bcc5f704a012bc1dc508dce91142454bf4ad9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cd4052a010000000151000000000100000001a544af7cee995c62f09f2aaa99fef4c5eee608d2936e8bcd7b606dad4669b16c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bd4052a0100000001510000000001000000016dea7306fd1f310d9d676d4d83de6b61b0f27991ecb24e5c5fd312281df2323f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ad4052a010000000151000000000100000001809e965674c0bdb2385ce00875bda5db8f89f193ebbbdb8f34d572838d347fbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749d4052a0100000001510000000001000000019732fe128f831ff93988d9c4b04ceac918d3198b75fc47dc946fdcc229ca3549010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748d4052a0100000001510000000001000000014524a5451779af7451eefc423f556283ae112755ef229d8f53d0c882c91f6aeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747d4052a010000000151000000000100000001638f76f0b2cdedd82b7ae7c850d9b9a29313fdf2849ec91090bcd0b5021395bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746d4052a010000000151000000000100000001e1547ffb5c16c826a213d5d1ff7fca52302f9eeaf2c754d83ddf00dd24439f0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745d4052a010000000151000000000100000001be342d4f72b933bad608a6620ef6cf02d1f67ef756c347869b0daff79dba2587010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744d4052a01000000015100000000010000000102deca1f7f4b508ac38250e65c16be73b036fc9bbcfbc666a120df3990a11b20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743d4052a010000000151000000000100000001a7df65ae39a36375181d4532bcfde60123c953492cfcaa2f6f25f106fad91c51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742d4052a0100000001510000000001000000016fc3ed88ce15285934858adf5f27b580cad9fff9d452d3957f3bb70a5b354970010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741d4052a010000000151000000000100000001ed09f7f733ca30d8116ab6f6e4a5ad2329d21bc46f7a0913661ed08ed3ff45f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740d4052a01000000015100000000010000000184fac684043fb0ac102eebba0b48fb9813cb34547f96ad2b5a36fec2f10a52c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fd4052a01000000015100000000010000000104b9509e114bad36975df2fad2c7b52fdaf9193e5680af35f9db5be1733ddc7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ed4052a010000000151000000000100000001703b78b331030c16c9447d8bb7dcf4b496edab250fe6808a012cb8d562a86990010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dd4052a0100000001510000000001000000016a997cc71c0d731f710497995fb878eb978c0d4b809f5ae28a669d8086eb2464010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cd4052a010000000151000000000100000001e56a714d7ad4909da1ea4225625c14666c4c2734bb63ce105fb49c7daf169f7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bd4052a010000000151000000000100000001c5f570d8fce18e7a741c08690025bd7a02d87410a840d547af96a8cf87579c26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ad4052a010000000151000000000100000001069eb4cbee2cbe967c56038e406152afbf9016e8f25979df7af973bbd1642ed6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739d4052a0100000001510000000001000000010775ca99a79027fffdcd6a840708cd5fb5fb8eaa5b5048f483ab04d823e9fe17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738d4052a01000000015100000000010000000163cae68a03f93b1b2ff71beae4f9424d78308f1f25ed681f7c10996b333b0dae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737d4052a0100000001510000000001000000013eeac803d14d42bcc29b6218db0cfe4abd760af30d9dd0a59e07d1642a60b830010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736d4052a010000000151000000000100000001f07601beb3c1895cb736b1c75929e1b91f65a0dd2ffae5c22b965a028fe74197010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735d4052a0100000001510000000001000000018d85d340bad9951a0b2b88b0e96a33abb0c4e6215c0b5cbd165fe984df179924010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734d4052a010000000151000000000100000001311dcaed5b67d2069734c9e4ffecf098f56ef6b1ba4ac296cfbd299cbfbe8fed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733d4052a010000000151000000000100000001bbbffcf4502d8bede51633ec26fff11be7d436dc3ffb71bd448fa30c7c85f761010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732d4052a010000000151000000000100000001417ced64adccae78c014a7346b0613a465eda1e155a70c20db91dd4d14ed8838010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731d4052a010000000151000000000100000001a123f657e717a3eb9d3e5da248a83f685be84f39cfd7be90e5e569f184782903010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730d4052a010000000151000000000100000001721d982c3bbc80562f11094a33f568ea6320b578dd238c526247215d28047c85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fd4052a0100000001510000000001000000016227b4a10f7f5a36149b13e5b75bfe31c71c4ed803bdc8eff6712d7b45c430a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ed4052a010000000151000000000100000001a1b5cadec17e43df25f821629bdbfbeb7832484cfa0141627a1ea7e6f501ffd7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dd4052a010000000151000000000100000001a302a89ef75855d3d719e10a580f21a16d7dfed218400ecf80e52bf25d6578db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cd4052a010000000151000000000100000001f66cc67fd74526911f956ce9243267b323df6367fe12682dead3487818283cad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bd4052a0100000001510000000001000000015cf64f9cf7df5f8648abcae0059d83428d5f59fb96ed176f4912030e1f0ae276010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ad4052a010000000151000000000100000001fd8099f9769490789131a924f0e746fb83eb70a3bce7a5cce524dd890ff04ca2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729d4052a010000000151000000000100000001f101623ad75971b9595c933153da93a8bbf89ca8b5dc16fabd1331cbde1af44c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728d4052a010000000151000000000100000001d60685f5c85fd0fef6b92f94a63d9be522baa391fe070746b72abb7b1eafbf70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727d4052a0100000001510000000001000000014c859aaeb058e1ae7089afd06041b0761334b9edc382d4d29c7a1172763a8c31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726d4052a010000000151000000000100000001d4ac075dfa5fc81c76ae79f66ac17c875c7843f1d73c9e6996bdf92411693da1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725d4052a010000000151000000000100000001d594277e870a61efe5e65b985d03a6121cec4aeaf86ba460b212ec4caf0f3f3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724d4052a010000000151000000000100000001f6f7e0ba3a745e9b8420fb7310a03be331666d3bc01fc00f18a8a28730079be5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723d4052a010000000151000000000100000001c9c032b159dacca7ca8e64b88166a42c71cd8231b1dadf7df875d3c0886ad70b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722d4052a0100000001510000000001000000014e45ea97632a7c807261798427ae43dede9003b860d4440eaad47a217e196b35010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721d4052a01000000015100000000010000000184c0826f0873b3ab542a2d4b59f50d5b2c2205e73c23d82a981cc54511b17df2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720d4052a010000000151000000000100000001da9e88f219f0509b3945360d3e45d38a0feaaaadd118eb2868f9af5f6353afc4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fd4052a01000000015100000000010000000171f1af5cbd9c2659348ce633da9cd65c7d26fa053046cf94766cc093d1ad4e1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ed4052a010000000151000000000100000001ccb8e6c74170a7240743e6a87d887a4b0ffec7e660e396cd363f87623928c71b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dd4052a010000000151000000000100000001dc603b45cff05057e895c5382d6db3cae0ae9cb8d40b8f56cd550e1ff98c0c8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cd4052a010000000151000000000100000001f6318e6653461e3b0a225f2bc27f8ff7b57ae6d307b09544785c07587a95806e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bd4052a0100000001510000000001000000013c3a46b630b378d4a59dfd38963b9b6a4a86910e3e93c7f60bb142090ada6808010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ad4052a01000000015100000000010000000173d61676e3e0345110bd0db631d9ec4b05d645a7f954ca22a4ebc36b3c88edff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719d4052a010000000151000000000100000001df2890050f1730bd436c302bf3820db5bc607dfc682975c4abd4372453b95ad1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718d4052a010000000151000000000100000001cf9fa93463fe3866dbb0d3726e02ad9e345201ff4a2c8802d7ae04dd2fb6141f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717d4052a010000000151000000000100000001d6a57d42b7c22581d6f35bcd73104fbee6eae048f87301441b56897c1c4d4e44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716d4052a010000000151000000000100000001bc54632d05d4185bda9e864fd4e877215f417d591b9df206c10ce400872b0b8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715d4052a01000000015100000000010000000193ab82d522c47813d82c624fefb1741612d1d3105d9d1e4080567c78278fe255010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714d4052a010000000151000000000100000001de010047dae64e04033470271ca0c25274ec2e53e9be28ecfafe74b7d4ac3985010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713d4052a010000000151000000000100000001bff26e3f14bb61d7e323999d15918790fa2630feb03a3a9fd47421ef46a3816e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712d4052a010000000151000000000100000001f4808be7aff40f1f4191a784549235eda72851b11b325a91c114153b7ad0832b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711d4052a01000000015100000000010000000135c8e39fd0550e5bb7ea62881d0f5b61d20093e9b4309d7a9094e53560fb55f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710d4052a010000000151000000000100000001c4f387212ea9655d17a0004269413e71650dbaca811b83de50cf02f3678df341010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fd4052a0100000001510000000001000000010c05e2470abf0d7c184b7726fb7d2c7e94e01d35a0cd10b7279e527c3ecac9f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ed4052a0100000001510000000001000000019dde0e11a764d45571c66c450aaae8231b155a30d799d91bc72a6dc9897ee193010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dd4052a0100000001510000000001000000016a55520139f8182318b0ff51fef2eab07d645010fa587bd37d2e0bdc7a561ec6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cd4052a0100000001510000000001000000016b95fe28c736761f47c14809fc7c84a31f6a00fb8039130982930788d2ee8ddb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bd4052a0100000001510000000001000000019936ef2c9e7847cb6f4fa017781f9bdb84a3420c20b6e66b975a6bd2754f3542010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ad4052a010000000151000000000100000001762c3cabdab36b8262e7bc6f0995a81c6df2561e07a5b63adb995c20a86a0712010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709d4052a0100000001510000000001000000013e200b0774cb73b444f8b5a0d38002631356aea2d140cce7d0cd2b21a5b4e8de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708d4052a010000000151000000000100000001d8d73aa1b47874b167cc21d96f1470476b4b4c380919f1c7077f8b34bd7be213010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707d4052a01000000015100000000010000000124d8f8b5e98f47384304177a92bbf0df471d8de04436b4702add6305ff5ab235010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706d4052a0100000001510000000001000000018268228e662f613fda96bcebd71c6002ba9d670bfa5b2683ea5d62cc2f8556b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705d4052a010000000151000000000100000001056ce13d0eeac29c2d9ac360893d5c56faccbbf1fbf60716ee9b6adb0dd3eb5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704d4052a010000000151000000000100000001c1e31aff7c5f7caa6f88c067b22039fa2e0e1a82de9704b28dc1f062781167b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703d4052a010000000151000000000100000001de59aabb56d4ecabc31f5dd34057a7a95a4849ada7e225858e04e14ae1ffc340010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702d4052a01000000015100000000010000000129da79ccf280b978fc9ff659149685b93caf58e22584bea58496b38e60094c5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701d4052a0100000001510000000001000000013ab05f2c7b50941f630927466916fd5d9cf60ef6d99dc9e678cde2ccaf5582fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700d4052a010000000151000000000100000001f7e7c2ca53f34a01859667d278ef6a9dfe7b3c51a1395599677caff5d8598c57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffd3052a0100000001510000000001000000017e6c737ef09458d472893f174f3e9960702787144ba37c715fd29fdc94a92174010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fed3052a010000000151000000000100000001b541ce10f3fa067d81167f89d8e8570be0cb1e0e92516bc985ec9505676cf2e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdd3052a010000000151000000000100000001696ddd954f29e0682efac5c7b90c7b0aba3db58d1d0dc487b2f7c133568ff9c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcd3052a010000000151000000000100000001320fe6b39f95cef597b0986369ea1b1f024aac6ec94f379a296f1f342482e592010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbd3052a010000000151000000000100000001a331f2dbdf512900441b7d9c57fb89c6cafbf98d3687160de6f8c69887295046010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fad3052a010000000151000000000100000001983ba1f6c3b28fa419a6630473eb058350363752eb32ab3c27f91812b181823b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9d3052a01000000015100000000010000000171f7f5647c1c02eeb07eb45a016c77141270b096dc1bb95d2a9f48a94319bea2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8d3052a010000000151000000000100000001aa38abb9fb044b5d9f81253742b3885c5469528a193112c1daefe3cdba94a8fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7d3052a010000000151000000000100000001a8e28c41d32209a53d1a9edb10c6b5c55a2fc77f77bfb4988b12fec278062a18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6d3052a01000000015100000000010000000145c935f667595a0221d81df3def2e92f54c6a58269c31eab97a387630d16d26d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5d3052a010000000151000000000100000001dce6d816e526dab4c7dfcf44beb882803f3898b0bc225654e4301bce09e3e9c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4d3052a010000000151000000000100000001f5ba3d648d117a5964b96fa75e677b7c884cb29a08fe7a2dfd51d26b6bc90042010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3d3052a0100000001510000000001000000010e4b5be42c6969bc0c611f3242928d39de1eb82e5dde0c009aade991c69c6729010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2d3052a0100000001510000000001000000014cc2f167cf88ca0f196b1123fa0fd5f7707ef55967181549116810871a61a144010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1d3052a0100000001510000000001000000018c1c25fed78e953b03a3b462278cc0634ddfb10167a9f77b61f312b4c371f3b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0d3052a0100000001510000000001000000011995b895a6faa909c69e7ae3b2756657d163359427e45fee78a5f5946344b3ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efd3052a010000000151000000000100000001a8f4a592ab0aad7fe50556e8ff8ec27f5a3b68082e8d95d653ad5dd91f2d3f00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eed3052a01000000015100000000010000000157f0c4e1f81aee6cbd0b21f7ed8433de00fab62496eb2a70bdc187d89f3ee005010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edd3052a0100000001510000000001000000015accd702e0c5835ffaf98315425576f6eaa6745103234363bd8419cc120c5328010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecd3052a010000000151000000000100000001ccf2a60115346b1e0a419a82264f0ad854d5307505c57b6ae9a6e2afd9e3cc98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebd3052a010000000151000000000100000001e0f47e4f53dd09f1b162952e8765fe22edc6f66d4dd9dbfe8995f872e3e76752010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ead3052a01000000015100000000010000000131aa6dddf7fe88fd09680e206795aa8bcc04f21c39e5245eda9d11c360aa9b90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9d3052a010000000151000000000100000001bbbbdb21ff717ba662c9e6203fa1e9a0d274a790059c8557a5977f0527c7ec57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8d3052a0100000001510000000001000000011754162528a1dec0c55461f9a69c9f0300358c58a0f520768ca8d0ebaeaf3693010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7d3052a0100000001510000000001000000019c7bc67a6baa61587b78ffd7b0833de4550b9c8b37f755ab4e91e4e2f741a2a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6d3052a01000000015100000000010000000180f92a3bf14787d5569c2d953d2d2e5df2a98475ed627a0894285bf04df6c52c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5d3052a01000000015100000000010000000141e43e54e2d2244ec760e9b594a8abf008724e9b1c1c5e6b895abfbfbb069d3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4d3052a010000000151000000000100000001137a25c865c9ba443f891b1028da4480d9ab4cf76ca6ee9cc87c6a5f9a854331010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3d3052a01000000015100000000010000000136ccb61c4656c82cdaac4a27a53e64048439fd7f2a32168e3e27bbe556fd7995010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2d3052a0100000001510000000001000000015c8db7d1e73d78f9f84136add399950ea25d5459f3836896784310dbd4150653010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1d3052a010000000151000000000100000001f2c9ca1bf71d86bee800698f87f2785d5654ff83670d62a46cdba2a4a35cd321010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0d3052a010000000151000000000100000001724059798e7dc223e718fe5c6a94c784b4db981aaf4b6309d0d1638bcb91d2fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfd3052a01000000015100000000010000000138f8779ec4aca66dbdf269ec2adeff583d5c1dd330b83a575c4f466baf9dd009010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ded3052a010000000151000000000100000001ea1928d726e81680ef4d67dc2842894fdda5a36eae7a2da4f81a595ce6f794b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddd3052a010000000151000000000100000001cdda77c88322107d23099bb3790e58dadb8f923d76a0e98d5bfa05cc4448a90b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcd3052a010000000151000000000100000001d6131dc689cd84810f253aab664a6497cc11cece3e7f0e02f13a397bbe9353ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbd3052a010000000151000000000100000001ea56c1af1041190cf70b8906a7251a51c5be986cf1c3ba69240f621e4d415a5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dad3052a0100000001510000000001000000011fe35e2d71f8234ddb94d836ed08bed6380655777f8ac538bfd70f60424a598a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9d3052a010000000151000000000100000001404fa900e3d2f2390dcaca5c075a2ea0d928c286bfd5628e7c7533871265ea0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8d3052a0100000001510000000001000000018a3fb28ef948997348e24ad5dc28dba35d2e853822fc3d2c1d3f5d5cb340ca49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7d3052a010000000151000000000100000001e85e820a0f80ddac7c2aa5d37d16a93aea892c0f72b238da5ec7be0d4f1569f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6d3052a010000000151000000000100000001d7100bfdba5b3ec0c163a02d55c4a48f5bbd5a29bd5dffc55c08475fea0c64f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5d3052a0100000001510000000001000000017f52d1ad21562a9b6f05be48b593f7073eaf7121ab65172f718a047f8015b8cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4d3052a010000000151000000000100000001e2c7994d841e040ea1c325fe3ce3b51dbb64ae9754609323dc72bfdb83bc5b75010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3d3052a010000000151000000000100000001b79049b9340c6423731a6d3ce7653341c4b3a5604041b4cc424380d4acd9dfcb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2d3052a010000000151000000000100000001181e4b7fb68883afd7cf508f8e8826ed3cf2fe1c18f452745f53c45020f622cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1d3052a010000000151000000000100000001772b5047005abe90945bd4cd0950111f726092e227829c1fa7bbef4d204083ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0d3052a010000000151000000000100000001c0fcfe4d799c9c510c3581f2737b547dd60d7c6a9c19179db8db5f4e888d6a11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfd3052a010000000151000000000100000001e95ce0a5b2600c33276383bc552205bcc4face6ad2ed3754f7cf5f2602e7b4e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ced3052a0100000001510000000001000000014e3cc94d0ecef75b8f0cef805a8eccea218159dff49e4bb2f288dfca66117b77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdd3052a0100000001510000000001000000014ed4ab13b6efc279435729d95ce7b72809b76ecbeaead8ecf887109931f6c297010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccd3052a01000000015100000000010000000115ada02937455045795f6faba44d89b613346a3fa64bf2e5995e7f03f9071135010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbd3052a010000000151000000000100000001dc285a7e5a1644918a6dbf247e14282ddb30593e91dc2fbf3223cda7ecb07a1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cad3052a0100000001510000000001000000016417c88075caeab589b7b52efa61c5360517b6cc62926cc717ba0edb9928d8b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9d3052a0100000001510000000001000000018764cec458bc78e2616ff406f83ebaa6fddd043e67da7986130b2d532279c319010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8d3052a010000000151000000000100000001ccfa633a2f5b9ca29771b8a3026f7f979a53db45e7d0063a89242113fcf0533d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7d3052a0100000001510000000001000000019499730818aa5b89bf380e9645b5d16c6298e8e2aaeac762a16bae2bcd444167010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6d3052a010000000151000000000100000001a9447bca127a3ba31d54d49d826f534042f70d92ffde0d5748b12787e04dd3fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5d3052a0100000001510000000001000000018a607a76663622fa275676c8edbf6cb036babc600df7af4557e18d7b9bd37998010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4d3052a0100000001510000000001000000017fb248b46c6785deb62bffc45b8d44f062873d36fb7cdc866ad5968fd411e7b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3d3052a010000000151000000000100000001964da460c195cf6bfc1fa7ac9667003e09c185b43eea6f826a487f7348054497010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2d3052a01000000015100000000010000000113bd122579137d39f697cbb8dded76d478fbd3f4ef59ba1f6a0c9c1d5a2aec9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1d3052a010000000151000000000100000001f0955b72d686e654150266adf70f2149f2fc4d08b5c140311696eaf9cf76a23a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0d3052a010000000151000000000100000001e903d256ddf5cdc3dc9c1ccf814f7982918095a265793207ab2409ea790013ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfd3052a010000000151000000000100000001fabfb9b4aa533c78a7f569138f7cfd1fa861ec06e5ff3fba8830ef3c4ab7e9a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bed3052a0100000001510000000001000000017954ddd4ae24d7396f9b0de19faff56617b2bf8454dfff4f27a95e43f6a9e065010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdd3052a0100000001510000000001000000010b9fea0abc3bf3f07e2a07acc71c8802140cfe7cef2f00e841241904b3025eaf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcd3052a010000000151000000000100000001194d4595c3d32b36e0ace36987e7c78e81a643c7162cdbc3471790aa66df9d98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbd3052a0100000001510000000001000000014754792c6595fdf3fb0caaf7a8d24993f2dd8e7e5ee6def3819118dbaa52178f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bad3052a010000000151000000000100000001f9dd59ebc46a44cdef5a251c2e5a9bf6260603a56d2406e44596cb3432f7413e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9d3052a01000000015100000000010000000125acc710e39bc3969c1f4df9602775251e8a6b7a341e1979376728eddabf6689010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8d3052a010000000151000000000100000001174871474378d8724350e2baa71097d53205d7b34409ad541c3e70cd73935d81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7d3052a010000000151000000000100000001089cbce58d8f891ddd48bbb111a8504cf745c4dd1843c4dc7ab937fe05bdacc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6d3052a01000000015100000000010000000165e80ae3cfb78be40355a78a036d76741f3d3e2b45709d479aa3eeba3965fc0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5d3052a010000000151000000000100000001aee4f31ff90da08000a72fd42840ebfa15e61073946a807c02ad2b1ec6c7f5e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4d3052a010000000151000000000100000001c15886eaefdec87a76203b87f8f5b34ebbe786cf053fdd1690fcbc0fe01a3e97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3d3052a0100000001510000000001000000014e9e1eaa3adbb7f7f3903f42b0d3cbf0a1a17ab155b121b83011906d62e91b13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2d3052a010000000151000000000100000001bbc43282fe13aeb2b028e561be067687ddeda413b6d182f31a38fc5221f1768a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1d3052a01000000015100000000010000000129dd7d5da0d6789e8a6a62fdb42d267dfa32672c0f3977a70f01ef9bf4a5280a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0d3052a010000000151000000000100000001387059ea39e1019a1781cf6b0bbd4ca749f8aabcb4fa466b27ace0da2bf277b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afd3052a010000000151000000000100000001622919186b7e1da462065254e7bf195a930ebf9c96da918fb8eda63065522b2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aed3052a010000000151000000000100000001dd23ba6e4f89aed40426e11a62feaf1f60489f6e9362775b24539a71c72d1ca0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87add3052a010000000151000000000100000001a6356d9398429967b12834d6a5c1a3cd8514bb1e884965266d9dcf0b1c45c703010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acd3052a010000000151000000000100000001d700e3ff738b233da2c09abeb3b1d7c2405143c84a2ca56d17b0888f734005a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abd3052a010000000151000000000100000001c8d581c8ef45440be39b50abe903fc483568cc3bb6de55caa41bf099f1150a48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aad3052a010000000151000000000100000001f7e7264ca6507736fddb4cec598acbcae9ef72108cb4191b07327926d5280a71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9d3052a010000000151000000000100000001ae7300aca63e76f9ad76772ce333ead0377aabd5ecb6c3278e4f5e44dc702d7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8d3052a0100000001510000000001000000019a8d27a2eb8fbd560e9814487c94b71f13c47c70c4b127bd2f5e5d4488d7dd17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7d3052a01000000015100000000010000000176c4ff52612e3d7f76364584e13053dce27310f446f8e1179917f74c010f43b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6d3052a010000000151000000000100000001f492d5bf06f9ef84cf0f170074efc3a9839c5faa673fbf603b1a350dbaad0136010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5d3052a010000000151000000000100000001c1428159e44026771250da45fd8d7e9d4e606288f325f378faf76a533856d2dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4d3052a01000000015100000000010000000187b408f61afbc72c42f8899755da921741cabaadbc7ff3ab1b3d1504b518cfe1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3d3052a0100000001510000000001000000010181ca4a6e35010ac87f6e48ea50a854e2799cb10e0562d8e7bc3d8d0fd5727d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2d3052a010000000151000000000100000001f72aea6cd3e327bc1aa4411c8ad6fd027ee60b1f74072fbb7e826bd2331d2bc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1d3052a01000000015100000000010000000169be221e9a8eaa7fed1dc41f2fc743dd5c1a6d92d02e0372a64387aed4ecdc56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0d3052a010000000151000000000100000001372ae2023e2a043b0272797d60076745fd99318f474c63d9bb6330c779c64f37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fd3052a010000000151000000000100000001f565ee54e2c6df89a281eda420708e4bf344a6743bd78f6078a3880a6890109b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ed3052a010000000151000000000100000001391b3c70020babf4ed6b7c4d0b4fe327fa2e22543a344a1aec5b0e4638f09ff7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dd3052a010000000151000000000100000001cec1972673c5e07a7964300b8f77f0a5c846b84d59d8155eda255e0528c0ac27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cd3052a010000000151000000000100000001b0e4f48278c81b158ecdbf8b1db6c8a95e98e5a46ca05229072ececabe1f6f20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bd3052a010000000151000000000100000001e677f6617b79cda1133ba07c7f03229d17f3bf829cde50c6de663849199752a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ad3052a0100000001510000000001000000013ed597372127c27cecc65bfd515797372ac7b3e13625b6f0b2bb5138c3c20f51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799d3052a010000000151000000000100000001e602863ac8be21d9ef00deef46c388a1b5b81c5864cb854140f9662a33105f8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798d3052a0100000001510000000001000000017a02533234cf2b4bdc75cc7465e9906d1637ed43dfe39dbb0f704277ac9ea01f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797d3052a010000000151000000000100000001eb31ad497f541f0f670decc5abfebbb8c70455fa56197d3e103bdb84efd9e303010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796d3052a010000000151000000000100000001abd8bc7eb4dcd1aa688196ee7f3bb5df3dffb05d9109a1f264f160b4d9141ffa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795d3052a0100000001510000000001000000015a4534109d1dc95f1f7bb24c6965785fd28c43f2ecf39ad2ac4297c8f16eb747010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794d3052a0100000001510000000001000000019812e6a4352f5332e6579e5375fbc8bf79b5f68349d50f79eaef703c6bd1dbc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793d3052a0100000001510000000001000000010d9774db99f27329f561afc14759c39dfe243a69a39ee71b0a1fe2387e351cfb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792d3052a01000000015100000000010000000149eb781da03ce26f6621e532f8f8786dc9bd6573ade91e7ae013629d4fa946b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791d3052a0100000001510000000001000000012491ccbcc4f438bdbb3d5c049d51ec22ca59c5142aa522e8c90b5eb82945ef0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790d3052a010000000151000000000100000001dd8530d203f133b831c8b683148cba0b1188c696a44b1304ba9954d6d9b5a1d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fd3052a0100000001510000000001000000019cb33602bf73bc36614ab6bb20ba692aef307c52f567ce52625ee8d6dbc8b191010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ed3052a010000000151000000000100000001f6e10d2b4647c7d7b4be1db603423cb50897775deb8d98240cd084bbc2acc1af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dd3052a010000000151000000000100000001348f67f675280d65ef885e8d86f5bcd0144720ec28e41096b43a3236e7f178fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cd3052a0100000001510000000001000000010013d422d3043f9e6b4ad6be8762e2c7d4fd782b210fc3229cffd70f51cd2071010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bd3052a0100000001510000000001000000019b9444f0ae33fd803114b3130e1d5c8fd0a23d145373bd95e0a8ac374ad006e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ad3052a01000000015100000000010000000190b15b8a15f15518a7aa6080bc05a9b0f7e126914a7d0a2e43fc007cf3eef5d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789d3052a01000000015100000000010000000127ec8f3d3e20899c3688b093208cf8ef1926553560eeb5f2423ec0890c7f611d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788d3052a010000000151000000000100000001a0d88c8e86c1f5e899553aa367089b25ff59c938783368565d0419602178bf1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787d3052a01000000015100000000010000000113cb4e87ab6d9caf79aaecd61bb5f38b0584b63be5d75ea729f98fe130256535010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786d3052a010000000151000000000100000001e616e404c362463b646bf6a043d32f49b5a1e8b0ee57719a74827fcf03113b92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785d3052a010000000151000000000100000001ffe2ac3b273847513cb5b1cc103ea11b4fc3862f9a2d9deffea512240395cf08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784d3052a010000000151000000000100000001eb1005760c39b146469a255c3f4ded638a34522c412ca3a47e5ec8ef5aa781ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783d3052a010000000151000000000100000001998b31bb3339ea2add2990577f96aafa10b9bddafa2979ffdf31b0072894226b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782d3052a010000000151000000000100000001c0d4c8e64f75700784f81fe8e245f4a31e8726e3371f319e6730356db0edd48a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781d3052a0100000001510000000001000000014cdeaea93db60f2ab44da0ed088963d9ea60321fca10d9f6a27248fb6127a3a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780d3052a010000000151000000000100000001b371c37d84fd99319ff8ea8ce293b56aa68e3d8868094cd28f4ac304b27ffc1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fd3052a01000000015100000000010000000175c6501b4b90db566d71c5808de379ca57ad293d102260768b1a4b275385ac0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ed3052a0100000001510000000001000000012575c39d82eab0606b635d73d23b60d4a0e71aeeb3bb2bb93bdc51d050325240010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dd3052a0100000001510000000001000000018f548288a81daef8d676005a3a0a6254305ec89c356c19c02afd720d6189c7e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cd3052a010000000151000000000100000001d43adb814f5dda26e117cee9c8a0e231c4e018483c48f1a02ff317b48cd67786010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bd3052a010000000151000000000100000001f3ac45fde94d2890732751bc75ceb96b7cd9b8c63609139f87a397b47b78a45e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ad3052a0100000001510000000001000000016537073ff4a228d314f54990046fd558ac58c884033fa971951e2028265cbf90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779d3052a010000000151000000000100000001d960ec9086fcb7c9051e3a9fd9b8d156b4c0c990df99f18efb7a14fe2c13c5df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778d3052a0100000001510000000001000000012939f3bfbda501e2f3584ea1ba6e0cbed0cbc919e2a9b842607a204eb0c69e00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777d3052a010000000151000000000100000001d236854415d57879f47a49c6682b0bce34fbecd8631ec11f83f7cf41b49c721a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776d3052a010000000151000000000100000001b89fd0990798aa310619a4320770749c63258475d8f2a33ad787e2a3befda9cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775d3052a010000000151000000000100000001b68cee4e21b4241da65913ac213c793bac9fc9983d0f11854ce8587d58107c1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774d3052a0100000001510000000001000000019b044976621400361737ba6ef4d769be25641e1722723545d918e03b4838ae13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773d3052a01000000015100000000010000000147e0bf902ead3159b12fbf65fe85fd5d636626170595be67692d3abac5145733010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772d3052a0100000001510000000001000000011fecc50cc0eb6b21d10912ce4d2e2d3fb78a0788c69a8943e9df8df4fe1d15a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771d3052a010000000151000000000100000001d9180ca9473f0c1f2d5f37fe2003073822b2a3b2fb77cade10ed40b79e134021010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770d3052a01000000015100000000010000000171f98af37152eaf92c8ff267a6a0593d353f4034f447ae13de844748744b6f62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fd3052a010000000151000000000100000001f936bac8b5a6974bc47a882972e2f29117374036c2d294b207606557057994bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ed3052a010000000151000000000100000001f81d5176ad9083f45d9ab421776b5b341bafcf699cedbfb043c1de933f99fd49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dd3052a0100000001510000000001000000016cfb11b4175b66b2c89cd4bb36966b03436c5b4fdce55b8d182d8ea82a75013b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cd3052a0100000001510000000001000000018501f644175173e821aa6d90e8b8eeb2e7db39598e8a826385f184c709caf8ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bd3052a010000000151000000000100000001844b60c5c00cba49bb4ca9dbfd56f928f9e3e84e00dd12dc2d7971d01b478711010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ad3052a010000000151000000000100000001c4a5484d3d57e992687d7ce4b5424ea715bb07a77b116da5471a73f71c857f7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769d3052a0100000001510000000001000000010205e8a682e8295bd8605a2cd691637fd19836a83816b23cc1838646c01e61f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768d3052a010000000151000000000100000001ec43949a87516cea976e9427b167fa6fb2dd3da3bb615b49e19e5aa0d032017d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767d3052a0100000001510000000001000000014d3966eefe741b79e8ea0c01d8444c3606b0be73ca6097ef4936b57c55109164010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766d3052a01000000015100000000010000000109df840baa5d5439e76e2b9a3fb50f66769774bd8fc31aa5b93432ae014afa86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765d3052a01000000015100000000010000000118218dbf0b59eae18fe95a289677e18dc9e54e9d716806b004f3141dd8a3410f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764d3052a0100000001510000000001000000010a0f2e39f9fe457f74c1c4caa59feb12d1e354794fb797f44b244ccf2f777471010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763d3052a0100000001510000000001000000011300d1feaf7d447cb62d78c8a8ab3911f980098a09e8a99795efb166ed8a81d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762d3052a010000000151000000000100000001b64f248074c9adbcb1895f3415eaee16489b582f8d8219d51b68c23f9fbd619b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761d3052a0100000001510000000001000000012fbf45a1c5efe8fc3000bebc3fa25840e7ad0741f49a5be1764e078c0b1ddfb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760d3052a010000000151000000000100000001abb3590a9179563bcdcca5987438fe15ff6973e09bd3fea7332125ad64668e9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fd3052a010000000151000000000100000001422de8f3d0d9eb124c9ee898e4d5bf45a4a8231d6a79bd73c5111c8b0612d713010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ed3052a010000000151000000000100000001f6fd9680cc10fc94e5c0f4e93dd93a5ee658dff404c49bbce15321ee65abb79a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dd3052a010000000151000000000100000001a9eb7f40744570ecd263f6dea2ce3fdec734bdc5df1bb7d14b7b58f550f99005010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cd3052a01000000015100000000010000000120a8cc4192747d022cf784865e38daaf95f4c175707cdbf55a628c8df4524808010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bd3052a010000000151000000000100000001f0b463c5155689a21bbb082f9b23f39eeb0a36f6abcfed40f365dd2e98524694010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ad3052a010000000151000000000100000001745b1caec580789c29fab64a9f45b2abde3a219795a759329d3385266329b9da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759d3052a010000000151000000000100000001a728367efcce816e114d36c9dd455c259fbee3168f29cc8973b15f3293c7ed81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758d3052a01000000015100000000010000000124d8d99bb026a558624f5189d0891faa47971b90d0a3f98921225eddbecea360010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757d3052a01000000015100000000010000000161ef418d504d71a8c6491d264be837ef9f9feca5b4451929c4b70f627c4e6355010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756d3052a0100000001510000000001000000010df516d6d12419e4308db14df13f7099d9f9ea2b0d8c199a7cdbeb5a37a0b061010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755d3052a010000000151000000000100000001767637b9cd4e5a159322367adb4ee1d7d44a12e8cc669527c72e705d4592c544010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754d3052a010000000151000000000100000001f7a73f9f00b41d462144664127f6ae699f7bb3754b90fa81e984bd3d26fb77a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753d3052a010000000151000000000100000001b104111590a90a49f6a0a7b6bf462a45c56079e2ee26b5b6be44f888fb9ef4dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752d3052a0100000001510000000001000000019a98a3c301472036631f14f673b793b04c2e43566ed11024fc15bb6e9b1ae9e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751d3052a0100000001510000000001000000015a76eac7d39f46670685df4f2017308f4376c9065499dd1bb57e320e418d6faa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750d3052a010000000151000000000100000001192a2b9e4b5be370e21f55ff5fab243c9ba04138489f00bd819b9cd55787ce72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fd3052a010000000151000000000100000001df45402b3536e004c450d9abc105d63ced28147ad508e1718271a4d1ad505bf8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ed3052a010000000151000000000100000001680c2765665e0d82a81eb742b6ef7c00ab83c131869a11b0b1e1ea2e7633e3fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dd3052a0100000001510000000001000000014d1b418ae7d674023a483a79a2cabf6316fc245bb160cb8f6d51fa9d99ae4efb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cd3052a010000000151000000000100000001395691870aadc7579dcfc13695081143683600a0129142c082685aabae45e926010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bd3052a010000000151000000000100000001cb217785aca0adb9824d9f870aa73149caf6dd36def21c6256a314e10f95519f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ad3052a0100000001510000000001000000013ebcacee5ecd5c34aafb3e73f9da5a6bcb32676c5206e0d2458097c5cbc0032e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749d3052a0100000001510000000001000000015b8e2048e93d8fc382e25d524fdc3901d1a8d283812b4a963608ffa84ee3ada1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748d3052a01000000015100000000010000000135f0ef02f67b44810d4197e308508cc163634b12d6f382b85aba8059b40edb8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747d3052a010000000151000000000100000001a68f39443f25b26813e5cfff5e62575e67d20367544ea472da0ba6be06b704cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746d3052a0100000001510000000001000000017815acf5ca174a58fb5619b23bc1a4ac323e131d7354c3252e364e2222d7d326010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745d3052a010000000151000000000100000001fc4a3d263472085c6d77db4d4528ed65de729b9308ec884e19b953e1525c63b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744d3052a010000000151000000000100000001eab673d6b6115ad1f04711e7f1726260973ec6c63253340f42dfd16e2ab994fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743d3052a010000000151000000000100000001ddfdb20b2fcc6794736256812d98b4203e78e5ef291c46360d059b5aac8ef73f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742d3052a01000000015100000000010000000175064240f37de503722f3284dc926cce15b70a7bce86f62498941add8a87ec3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741d3052a010000000151000000000100000001448f430a3486ef2ddc9398ac74fa323fbc50432bb78a43c7a67a1d8fb5c81452010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740d3052a010000000151000000000100000001df5d3ec12663f2681fde6607f54a37c6b2ebf1cf6458bb78d546df1bd4b3c534010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fd3052a010000000151000000000100000001800f035055e2ac70716776bff57e346ef290ceee2a658e3273c5d3c45eb2b451010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ed3052a01000000015100000000010000000178273bf16a907eff4078395562d70ce3b92ee7d5fce0fb61a248b5512972cc43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dd3052a0100000001510000000001000000017a2f6bd064f0690c2b07b6957a7ad56b68f9c4d88aa54ea44fe8ef8eae67c3fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cd3052a01000000015100000000010000000153e2321cfd0e7340d5ec94c41da4eb9fa16c13beb539176a6a7c7e7c20178458010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bd3052a0100000001510000000001000000011b0249a75d2d42c72274ebeaf8c4135908b3d6b253e3215cc3fb509f84331c83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ad3052a0100000001510000000001000000019877c048c9f3d3644d6008ab88f8d183be17010ee8bb55fef9a54c25a36bd6ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739d3052a010000000151000000000100000001e4d2c29ee589d60ffdf40dce68a236082c78c79d2dce702b4ebc447d8129dbfe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738d3052a010000000151000000000100000001df96ddbf118d29f9944a84154c9bc883e3a9d8d5479dd1bb8e6c1d8a572ea1ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737d3052a01000000015100000000010000000163ca6337117c9c4f817e7d71915247d80460cb7e2debddd7b4bd0b91bff501d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736d3052a010000000151000000000100000001888cf96c66c29ba1b52fdeca0b63577770b78b49485012cba2be3ab03dbdb4f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735d3052a010000000151000000000100000001085cdad779dd20b75a0e08195d71b88036a03c4c2e3655c0c6b4d013c7c857d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734d3052a010000000151000000000100000001bb1b6739e2c2b851de7b68ce8ca0e13f5555fc75f995c614c8c3be185cf609af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733d3052a010000000151000000000100000001af34eae0eb81229dcd438a0bdc830db0700ceb0952d166c36f51748f58a32016010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732d3052a010000000151000000000100000001535dd6956cc59ca855d5c9776c93cda3f5d450f7998e51755a6c1f671de55cdb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731d3052a010000000151000000000100000001debe61047869b4047dba2d2965dfc46948800f14f79d652025c6ecfea2c55c56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730d3052a01000000015100000000010000000173d316dd9efb04d0251ddf70ce98863e4fc02940a709fe4a438034474980ef62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fd3052a010000000151000000000100000001b8186a2ed9a4d73ef50b376d9642f4a04ed1d0550f4b5e0838434e18942af72b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ed3052a0100000001510000000001000000012268e6fca0dd66b39c4b5c7af0a02d4b8f57e9abe5547f4d04581debcc5628f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dd3052a01000000015100000000010000000176efe97e969f75888e37479c9670bc6cd2e15661ab11a33cfa93aaf086ee77a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cd3052a01000000015100000000010000000186fda9e71e5ed3bcdcd5b85657930b5866406afc1d9a21de92ab18034233c2b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bd3052a0100000001510000000001000000014d4e680bc0b81ef97817ae805b2194126d921c2275b37490c386abce295f0fd3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ad3052a010000000151000000000100000001198f3511af38cb0d0dd6294985a9e927c94a275cdf464441bf6b739486c3dd7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729d3052a010000000151000000000100000001a48eee1c7d04b26c4e54143e3525432f0d1b7cb99d895123411d2fb78d8866ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728d3052a0100000001510000000001000000019619cc8ccc342f19ff3b180992cf0c45250b33e36f8e155c017bf730e5179c2f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727d3052a010000000151000000000100000001cfde7747088704a641b02e53d1be7a329f594b37e5ab364d8166647a21bd1904010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726d3052a0100000001510000000001000000015abd9d39662077055f68a601e78a0565b6727a061e28e05fa0181fd8eaf6319a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725d3052a010000000151000000000100000001d8f91f06813484b0ab5d14a7dd1948a3cb93a4038aa0ae7d8b76d7cb19e15731010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724d3052a010000000151000000000100000001a2c0bd15795a31674c3ff3d1bdc3fdef31aa6e6e5f7399d7a9fbdb3ceff126e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723d3052a0100000001510000000001000000010ef502105a873610a3267826b718e36eb8780ccfe0c24b84f51a940807bfd395010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722d3052a0100000001510000000001000000014473593c7dece5c644d855c60f93c92316174706284dde7ede9696b28a44bf9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721d3052a010000000151000000000100000001362c80988ba339edaef9fb2785ed344f7e13a1a08360a7ee2863c9e56d481d9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720d3052a01000000015100000000010000000137fdcbc0b922d12efa5f2efd968d42cf92ce4a74d32853769c92c3280c8c9073010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fd3052a010000000151000000000100000001c6dca042155c4a58165b49c142841bbe1422ee2cbac73d5a949b97a62a457c2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ed3052a010000000151000000000100000001ba3704877a4123439b2b2db4bad05e1293deaa00d815de121ded4e690d760cad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dd3052a0100000001510000000001000000017185b854f4a9a64f0be43c1129bbdbab01368210cf614ee1ea59e3074e193f7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cd3052a010000000151000000000100000001b97a09b2b745d59968f2617243698ca3c0574b598e339ac8eb46e86895f5d3cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bd3052a010000000151000000000100000001145e61b230a368ce86b4f26636fcaf9f181f7c5e2d421210b0aa76393b0eae71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ad3052a01000000015100000000010000000196e707c13e7411d84063ce986104824571f5f2bf267458bc9a4af390ae496b56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719d3052a010000000151000000000100000001fc2f2e34e9c99dbe5ad9319e55ad6dfa5ee67b7d854c4d784992e8bbbfef28c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718d3052a01000000015100000000010000000122ffaacac017b9f265bf16946df2a2d7f4d6212d875bb36da3f7a1f212ef9e79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717d3052a010000000151000000000100000001471cf9d5f7f533da238a05d23db075a872e53801b49b997dc2e3b23d57b38bff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716d3052a0100000001510000000001000000016f67d7556ae7cb8cc9c859a4b16538c699f286ebafc920394dd44d85c4a2f2f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715d3052a0100000001510000000001000000015ec678b1d7d5909ba8e99ac2fbfc9835c5931096cc3d51c7c93fc1156498973a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714d3052a01000000015100000000010000000157d3454ae50515784a2a90e3c0b7e2c198fbe7983ab5d3d0e2341741d80e2788010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713d3052a0100000001510000000001000000011edf5a4ab2ad2aff0e9014d9f460ffdbc66248c7cddeb6e001f5ffd02cd54807010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712d3052a0100000001510000000001000000015552425ad5f48e9160eacefede0b817c85336f2e60a4c75392bad9e6e08577d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711d3052a010000000151000000000100000001a781292de847d5ed58d6e6d7780c1884d552c680f39fb9d5db7d98df8d723b9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710d3052a0100000001510000000001000000017c4fc2df62d7f8a6703ab2d5e9805f8072c503137f13c87a94b87c0d3911cba5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fd3052a01000000015100000000010000000104e0fabd881ac6016f0d17787f7fd65d6b90aa6cb8f4ed1a572cc4b04be61d2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ed3052a010000000151000000000100000001c0a882f1ab3f9172bf23ee17db50d5d0ecc505d76dc1ca71c147825e3cac577c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dd3052a0100000001510000000001000000010c2b143554e2813acc807196db1be26562b06e8a0c3f542f8f41e8d8f9fd245c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cd3052a01000000015100000000010000000188f8903a9be50331b0db32cee98454bffdc47d413db95affaabb7795242ffa10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bd3052a010000000151000000000100000001266e8017dc23f3b77002e3a76f022b6e9593f90bfd59792f096eed7eb3d136c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ad3052a010000000151000000000100000001debdc5867dbd8ea4e9a5f4cd808b7440a9597b2f9d739f04c8e69afbdd7d8269010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709d3052a01000000015100000000010000000113ae0d6db1392c867646f09d5327c2bb4e3a6dd9759db03490294b4c3b4d6758010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708d3052a0100000001510000000001000000011f7d747fa5f5fb9a2b4e1d658f07649b75cd4a2937571c9a341e4eda76be9bcf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707d3052a010000000151000000000100000001ca2a103e857a0c6a725165f2e1d2da95d0c858a898a7c5910aae457cbde30226010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706d3052a010000000151000000000100000001f90e108c7c3e5b5ad442b34b21fa0d699c4cb61de11471e97ea372f0ea645cee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705d3052a010000000151000000000100000001ba64ac3f699317422603478bb7f768415500b0e4f032b5d5c9f47eb600c13e6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704d3052a0100000001510000000001000000010b037e6997d8882b3a6b4fd95786ca9b27e679ef2000ebba67a2d53d21e14939010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703d3052a010000000151000000000100000001ab828da9abcf9bcb4da72e3af3964080e9f7b0d75b2d739663978930cdc0a9d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702d3052a010000000151000000000100000001ee62559d1b59fa6015c4eff79179db271a9d20826d7c6166768d5e02099d8484010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701d3052a010000000151000000000100000001bfa9314733f283be43d47d647365be56d7e45aeb767b2f3cd897e2afeb22eee5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700d3052a010000000151000000000100000001bb0ef40920712b2763ec4053dfad98a951e9ff490b4652eab76faf559fbe3b3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffd2052a0100000001510000000001000000017847608a1ace8ccad9bc6e5d51b39dc937ad51a0265fd39c2eab4784070522d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fed2052a0100000001510000000001000000019811433cafcbb436122557957104f3019600e6ac0ae2bfe32462d64f7c08e271010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdd2052a010000000151000000000100000001f415ed3ad44430ffbac4a510d7ba3eaac8ea76c7cb54c9aaac75d651aad1ffd7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcd2052a010000000151000000000100000001edb1540fef02f081bfbbe344d76c0442083755313e2bd4ae78960e9d41767530010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbd2052a01000000015100000000010000000149fa32d016725dac5c2f1cb6f0919327a928ab347f138b97514c236d27cfd50f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fad2052a0100000001510000000001000000012992c262093d66e25974062be15ea28349e01ad4f2419fd48f0320a9329c6cbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9d2052a010000000151000000000100000001d51111fa300b28cc6d69f9d7d8ff7c07b0489b8943614cd7f7bd8183e10bea1e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8d2052a0100000001510000000001000000014e988192f30fdbbb21db718fd11c8df501c1ee690bacdcd3bceebfdd7b30c7da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7d2052a010000000151000000000100000001009875bc969089fb577bc73b1f027f07841aa92a65295d4a42edeedc6dcba665010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6d2052a010000000151000000000100000001f0aa9236af7a8fdd3e2402f3cf017794c9f1664167bdfff952020a5fa74e783a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5d2052a010000000151000000000100000001f1adace12c739b02e266c25957155edcd29020197551ce46b79c815e7ac1a47e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4d2052a010000000151000000000100000001dd105d87b0e9b8fe3bac1795f6084a371c350498361bb39a6992be71a1dc80bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3d2052a0100000001510000000001000000010e6256f84526e94b33741fb9e87b3c79a448a81c1fe18ef86f35cf8f6154d3ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2d2052a010000000151000000000100000001ce97aa2edd62ec8ead9b9a3d0bc372d38aa781649b9457b3d7f7e0713a205822010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1d2052a010000000151000000000100000001ec33542b23d05b23bfd425519ac36b9b824e61ff160fc3bb5a6ab4f6c0c03844010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0d2052a010000000151000000000100000001b29b6c443ddc324375e71c066fa125f72211d58c9497a6efafddf043f62c8620010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efd2052a010000000151000000000100000001eeccd04b97c7ec4565b12dd7e54cd7135746e85dc95a728587f9ca5020c4432b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eed2052a0100000001510000000001000000012e151b5559e8368719758425c37cda224a5ffb295e07fa626fbcb2a39d0f166b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edd2052a010000000151000000000100000001f579f4dc4ea1522d92fbfb733e3dce33e59cf97b9a2624dc850f18538282de95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecd2052a010000000151000000000100000001c212001b65b9539b83e5d0afc06d86eeb3460b8aa868ebb2931694f54fe9b206010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebd2052a01000000015100000000010000000125a8761845e9a134f937004e35b9ef7ed5ebab2736f326a8802e17163ca4a59d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ead2052a010000000151000000000100000001be62ceb826b83c585571aaff4e1ce938de4451306b1780248160a46e3900f9b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9d2052a010000000151000000000100000001f7964e0934822612295f09774de34a19c4436bca9578c09d197ae3c121edfae1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8d2052a01000000015100000000010000000134bcf90fd5bc39381274e2f49609fdad928aac752be387c1e288fd148aca165c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7d2052a010000000151000000000100000001d0ee64c75472e6fb90ae0422f924d866b02075b3794168936332a6348cabed27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6d2052a010000000151000000000100000001fa5aca27b15f910712f62a53359da0e19ca47e1a6d87f9f2bd21a0ce0242f4e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5d2052a010000000151000000000100000001d201574b5bd9370ac8b39631b1e6019ccbf2697099240151d6616734e753cc43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4d2052a010000000151000000000100000001bea4714b624de5212bf0bbcd5559b4bda72feb94726d623e21a0ba4cfe31018f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3d2052a010000000151000000000100000001fa5f254c81f26210bceee713d16292d501d7d77f0bf124ad236b395eaaebd446010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2d2052a01000000015100000000010000000118d4a851e0a9e1c05c14839d02d174b92224a82bb6fbc3b1f902e4f1a0036cba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1d2052a0100000001510000000001000000019b904a3a3b6658745dc46e8bdadff1533d6e2329bf9fa198a87c2795fcacb040010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0d2052a010000000151000000000100000001ffd0023c363715ab2892fbf080626792a68dfdc6c250e25f65bd0138e909f382010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfd2052a010000000151000000000100000001e72ac4f5771859b844ebc7017129c8dcebb53988390a987a1799b39df85f17cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ded2052a010000000151000000000100000001a71187a1e1a8bf12d4876d9a4569d3f5d04e3adb1648ddeb004701bfe9d528d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddd2052a010000000151000000000100000001331fa51a03acc41e9c183ca2479f9cc02bdbd683febe4ab8aa4132f252587319010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcd2052a010000000151000000000100000001f744a5ea54748c016dfc29f32353f6666bd4cb0c4838cca223c184af7d8c9dfb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbd2052a010000000151000000000100000001a786ebae012572dd42a87561117c2de59c026862a16b4f1da91e77e431a3a722010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dad2052a010000000151000000000100000001abd99d0e36e5609e7bc95d3dc51e1af3aa26c47540f78d787eea6d942f5e1541010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9d2052a01000000015100000000010000000114ccd0e97159ad99412b09e74b1b75ad25ec55f02a16a37cdd98fd42e7f4a60f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8d2052a0100000001510000000001000000010df7ecf982f06f41e591fd2ffd8097c91b6671bf04ce43004e6802d8c028975a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7d2052a010000000151000000000100000001bc158c5f5ad138142dab75817c79ea3903e0009fb735688ca2d53e7660994313010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6d2052a01000000015100000000010000000175c9847492c500787b46da7a0c79e20327faa5e5c571bc26ade439dbeb3fa01b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5d2052a0100000001510000000001000000011cbda025bc33882021cdd638513db89d81d3e5294c5919386b87b8e2cd3cb724010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4d2052a010000000151000000000100000001c99a6ace6b915ee1846fc96c90400b95658aa59c1089a5994ac93f726745c5e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3d2052a01000000015100000000010000000122760104ec60035b03f2d550077bf7481908e797a8d8353a140aeb970477a9c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2d2052a010000000151000000000100000001dcca09c305933ce7bb70b196a213a99fb079aacfe1c73e580d83625d035fabe5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1d2052a0100000001510000000001000000014740b333b282583ad948fccb47ae55eea2f8b221eef1c66c0f6e55dae182d89f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0d2052a010000000151000000000100000001ae733577beeaa0c3d94a288812c146d9827c0dac400a590fd7406cb862ae89ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfd2052a0100000001510000000001000000015523349c387008803a358b6ca4490a4154d48b387401bd4d04db63b1b5b5054b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ced2052a0100000001510000000001000000011aa3f959482246e592e43f434796e7bee9c71ecdbfe26d6852a28804cda893da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdd2052a0100000001510000000001000000012e72eb2f5c24c463623ee998a4ca964e2e189ded474dde9257b9c4684866c50a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccd2052a0100000001510000000001000000013a668799cfe8828e4929f35c5dfe36c5904e48b7987385ec70198a71d36a750e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbd2052a0100000001510000000001000000019e65dd395a54764355b1ffbee05d28823bcf13ec3727e8054f4dc6f92daacd5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cad2052a010000000151000000000100000001f19838fc9b3228e33f4560d5315c8b3fff21a63f02fb9436f89f8527dc8b02ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9d2052a010000000151000000000100000001d97c3b7d9b7c689faac161123c0b8e88158a7574e0da68442e50c8150945a6cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8d2052a0100000001510000000001000000012b4d89e584ed49955a5b09913fa31f47c7b69c1b8af2b4bcf69c72198314650c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7d2052a010000000151000000000100000001c2e629c15402151649f2d42f6f97755c34a8e71e4cfd1b14a6e34f9ba1bb3fa2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6d2052a010000000151000000000100000001a9872906feade7b0a7124bccdd188471f4099442aaad5884d45949487edc99af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5d2052a010000000151000000000100000001bd28ce79e9061fdd7532d1d03b1eb8f2dd608f169a41983d0f1afd19f351d75a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4d2052a0100000001510000000001000000019753116d980b5056dae5bdf5474036bf53734b80ca4e0dcf85b6a90df2bda2f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3d2052a0100000001510000000001000000010062d3613e1c6185633a18068883d16c353ae360349c2416ea1416a51320243e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2d2052a010000000151000000000100000001912350032678bd8ea6e90ba018a0407f85ceb4dc8b19728969b1e8a33dc5af3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1d2052a0100000001510000000001000000011b44b5ff761bd3b336b9c9e9a8c4f8d07c72c3ef43442e4eae44fac070828d30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0d2052a010000000151000000000100000001f9ca6d2450c01267e404934e173abdfd840197d5f9e6f0b8e3ab928d531c7855010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfd2052a01000000015100000000010000000161dc7dc8e98a71be691d964db484bbea077a753aea3260855ab34b7341abac36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bed2052a0100000001510000000001000000012a35d4945433e3e0468cc9efdc07a0558ae29dc7072b2780f0a96a461d5cfe8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdd2052a010000000151000000000100000001ea63c237c66ec1cb3f037572d332e38e256688a0a963b5b4fb714409b00f9313010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcd2052a01000000015100000000010000000162ae22987b1e59e2eb7dd7e9ffa37a3bd531f3d4bb8bd470d2132281f42403c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbd2052a010000000151000000000100000001db192a1b4b42872fdc03a48b4cfa4deefa871cfc4650581f80b797c35c30c9e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bad2052a01000000015100000000010000000190f3db084ceb67aaa09027b75a8bf64869105c962e3758b1001c00535d51e75c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9d2052a010000000151000000000100000001e793d496ed532fb0a71fdf013fc1692b7b05fa61e703f6237bbef4f62266e39d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8d2052a010000000151000000000100000001dc06ac46db002060c8917a64ae409416a20d08841c5154d67bf3d466cafe86b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7d2052a010000000151000000000100000001f7808f995b6969d1eae52ec8cf18d47ba43ac8de16f885bc6c8a7a05ddac3b07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6d2052a010000000151000000000100000001fd28139a5fd962de6dd55b74580dfc6d680fab8644638d7527fc75fec7b0b1dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5d2052a010000000151000000000100000001d4cd77f27f6a0ea993d7c4322772f4209da49075a55d6c210bc61248133fe511010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4d2052a0100000001510000000001000000015ef5b6a6816997f27d7d331f5fe5c818ba1c02ec2696199f48956e3451363cdc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3d2052a0100000001510000000001000000016e36bfae8c513d6f56ac52aef76b84ea048a6cfd4ad1e385b061773c1601f081010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2d2052a010000000151000000000100000001c0cbebf0a2e08b665e70b5148e7499dc646143039cfaf6811899aed4c4c7550a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1d2052a010000000151000000000100000001f44743b8458535f3c522b205e4cbc6027a5aab2e23f12a763ac7f8d0255e3195010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0d2052a010000000151000000000100000001d08c877da0a47c6ad6cfe0fcb39995859e4d05da0019d40bb3035721ff556a1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afd2052a01000000015100000000010000000129bbdf64fefd9a43b53c76d661a9b33f3533f239627b390c1132574e310c113c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aed2052a010000000151000000000100000001b8781cf6189c17b56b0c9f0a29aa54045347fe22eb5d4e6ca85c5db6e4bdf65d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87add2052a010000000151000000000100000001516e8b091527350e6f6298257d76806ca07a96ae8a3a2d0749e6d976bc1f27bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acd2052a0100000001510000000001000000015d53b2442cafcb6ba99e6a906f8dc6fcbbaaabcc32ec6dfabbf426760596bf8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abd2052a0100000001510000000001000000016d35ab6a471c5bb817a26a50ad6753b17da4b5c5b6907c3736aaee63e981939f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aad2052a010000000151000000000100000001575fb4967cf2d6e535ea3ec938d6a7512dcddc46ab006e2f85e5f45072c2c94e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9d2052a01000000015100000000010000000174b4a1f84ef31dfdae6ca4ef2288c13cdc033e1fccae294ded341f4a02c7a629010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8d2052a0100000001510000000001000000011ca067315013a2f49dff03191bf5dca229a0f5119ba0a7697400aee4e4af03e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7d2052a010000000151000000000100000001876cc265e0cc2dd201d705fff1c3f6f58365e7030d1d9a52b99ba971d1b188dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6d2052a0100000001510000000001000000011eaee6284da690727a7e3f5759fe715b62658d53a8bb1935f100b92c2147a5fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5d2052a01000000015100000000010000000143ffd1df469b2d5f910f4500672f3c6ee7d9b744144a3462913754ac1133d8a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4d2052a010000000151000000000100000001df04b57216d835300c90a75834a1a580db8012a4975a193709c21459a6c2af54010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3d2052a0100000001510000000001000000017e69936f5b3dda544ec5e837dcdbaf0d7709b060635c8146581db20fdc5f0822010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2d2052a010000000151000000000100000001e5dddf0510a00bfbd030f2de784b2d8015864d0115af20c1a935f3ae0a8ebdb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1d2052a0100000001510000000001000000018ba3b9d95f1a3cf757c75c11ebdc4a7684b1c5d8dc832968536579295cdf6d12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0d2052a0100000001510000000001000000011aa1b4c486073e4c0ab187157c95595b6a3ad3af4546bc9ea2a67997ebd44041010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fd2052a0100000001510000000001000000013ad616b1c4b091e6d212565a23b98d36f347e790de5024bf7be1c72eb38820a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ed2052a01000000015100000000010000000198e6835ccbf618127eefeb66e9d138494bd27eada62caecf80c4c570adbb0f99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dd2052a0100000001510000000001000000011f751969ffb164da93f0696364e13f8217f437cb3f71d08f69fb6ded67e31d49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cd2052a0100000001510000000001000000010db440649e3c9ea31a465f2c22ff6c55118f1181fec9f37f2c41ffe0161f677a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bd2052a0100000001510000000001000000010a88e27390ea3577a9cbe53f77e0b6443b84980ae503c3ed65ea41e6fc79ddbe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ad2052a01000000015100000000010000000164ea9cd8b2235dd5f029ce911783a602762a8cb8d4f1afd9c816a91778a9dd71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799d2052a010000000151000000000100000001edeca5fd1acbfd040d54364853dded326d9c6ad9c4b6ae0ce7bda6d1097989b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798d2052a010000000151000000000100000001c5ec40f73a2628e1b7bc8f2176980836fd4b8d4ef4fd3b71838eac7ba98b2b84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797d2052a010000000151000000000100000001caa0ae221470f01a01cac0929088b8b69fad97d72a66e5ff93d0ec2483184ed1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796d2052a01000000015100000000010000000174b41a4090ab47adc3be75a4a1de6b412fad7904a9af438c818c2ff37e1b46ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795d2052a010000000151000000000100000001244974d99ab1d2f5b3c83aa4a5018fad6f62448c039571d0efca4cb930139f4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794d2052a0100000001510000000001000000018ed8649487087c4e55c2cf2718d0fad10801efb44e3d8424e20e87b3b2b321d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793d2052a01000000015100000000010000000106e74874fc5ca2f70323cc85914be8c7fd06edde74a75b107b0eefc33cabc099010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792d2052a0100000001510000000001000000011276aa6450c9032d2478f8d164d4a702b864dd32e6c8d00989e44272b680e8f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791d2052a0100000001510000000001000000019b2152d03b80bd27ce1db75207fd9f3c0a874b0fbc1f2d16c50b436ece440c63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790d2052a0100000001510000000001000000014c27dbc505bffbba7ebdcc41604eb4d32b8fbea9b2322d4f2b780c9c4f9c66b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fd2052a010000000151000000000100000001809e8b4edfd8462d8b624362bbc82d39ec90501bc5687b1165585f9085a9b3ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ed2052a0100000001510000000001000000016b304ec6964c3f28f975523e5280863154b2c933759d7b4d27180455f157e504010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dd2052a010000000151000000000100000001bc99c7272f50a3163aea28f9aa43c711397c7ccf9f23f5db96e2800be1eea864010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cd2052a0100000001510000000001000000019d886a198500a9d4498ee13977eee1d987cbb37b33988edd01f84a6d6042ddf3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bd2052a010000000151000000000100000001e592eb6002e8341a54eafdc77b76158346501aeb2cfa0e12346f38060b439e33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ad2052a010000000151000000000100000001f342d8f5625dc237233cb62283bf5b8c1ee53695fce09d08dd9b69d2148cb0b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789d2052a010000000151000000000100000001bc38e4cbecb97a460daaebdbcd1f6971817cbbe53c1ef9d6f23440aab1d5310e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788d2052a010000000151000000000100000001879dc9882f2cd0429d2e21a2764c0c1a2dec02a8c848a31a64e983a5bba7918e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787d2052a0100000001510000000001000000012a0ae9e165c3be38b10618b8db489c4b26dbe7d1fb28d76cb99064db47a1f9c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786d2052a010000000151000000000100000001080f4f632db99db6177662e69f8c3c8209e678d1b174e05da51d549a36ab10fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785d2052a010000000151000000000100000001a8c60594d4a883b1d2faa0d2fc1bcc62d507854f07b61528932f84812500ca64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784d2052a010000000151000000000100000001897afbe1d21c8664f51951113bca199d1de6f93b0ba0de1756de1ab57a352687010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783d2052a010000000151000000000100000001d27da6f7fedb32b151043ea12ce76ae2bc0d72aa72477542d09de9881744b94a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782d2052a010000000151000000000100000001cd9f1df90f4e21a042e34f1879a20f67019d46135392ed98438e0731654178d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781d2052a0100000001510000000001000000015275b3fc1607d3db674ad8d89c9037f3bc427c1e3e7e75333ade3d10630deeec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780d2052a01000000015100000000010000000105c64bb248b746856c5e907403400c4b89a120fe64d314941b91faa86dec1d4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fd2052a01000000015100000000010000000188ca5670c3245a9b776aafdcd43251eae1de566ec48a12d0f7ab3df15ee8f318010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ed2052a0100000001510000000001000000017162b22ee9f33b054d74c3bdd4890b9ee1752455a5e6fdc637db037c8c7e212f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dd2052a010000000151000000000100000001be83d2e19d2fcc1069542df02bf8c258362ef543288e8e1f23f0112a73ede983010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cd2052a010000000151000000000100000001afafdcd079f98b18dfd801a11360a26a39fa95d91b8ce2bebd3b693b7c52eb4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bd2052a010000000151000000000100000001c889043720526c132599dbecaebb3aaac5d00e817851b20f0551e84ea293aa0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ad2052a010000000151000000000100000001b0193f2b446fc54c894f8fab414996a31b872e2ec7aaef0b288b75434a5433ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779d2052a010000000151000000000100000001117828b84c9958adc8af2b6187509f536c59af2e6937afd4d318307e83adacba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778d2052a01000000015100000000010000000184c6adff2fc41c73c16d21bf55ca3b878df99be4cb9e05995c396350da10223e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777d2052a0100000001510000000001000000016dfe91b5e54bf9194e2cbd5b73710a07c0d1fd13f78aef1be83740d854736650010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776d2052a01000000015100000000010000000173415a1567b0bfe1a0da2716ac797c169e2dfc4cf9dedf527ad194f9b6f774a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775d2052a01000000015100000000010000000128063dbe7ab835530631156d0ef9379f6e442b41a3296f657bddb5c607492fd4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774d2052a0100000001510000000001000000017cec1bf7af28e3c20c1ba32645ee45c25731ee2401295c7fa9ba1f1dff939cbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773d2052a0100000001510000000001000000015a8cc887acab2248174b45602ad357992cc3d80c288128342f351f3894e87709010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772d2052a010000000151000000000100000001e46e1cee4dec6cb68ebc5407da20e26e2efc8ab39366ac62796817e3b88c5d03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771d2052a01000000015100000000010000000187201e9a43ccba1b4428a8bdd596993a298a424bbe5e220d858852cc3a7aadb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770d2052a01000000015100000000010000000169a33faba6d761a0a219cae415dcd6f0c452ca1268d6b114512243f5782ed402010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fd2052a010000000151000000000100000001d4e4febd44ecf9bd5cb0617c2abfde1102b64ef70b2cbcde1ad438e9c8b464dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ed2052a010000000151000000000100000001229251c3f3e5026dfb1df89a41016699b76b17387c371284ce19dfa17eaea9aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dd2052a0100000001510000000001000000016b40d10a11f33a4612a0f5a87d2b59bed1147c4acd6093633aa24bcc16e3ee0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cd2052a01000000015100000000010000000186930d9b014b0bcd9391ea5c6479329f6bc48b9fddde7085c2aa3177d9d385e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bd2052a0100000001510000000001000000011be80a78fd514ce5e8a42d7252a4341b1df2af396b796a3f57edbefce8f360b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ad2052a010000000151000000000100000001689a52d5d8552eded7c85df75336ef3e1c21daf5da1decf450f63f5c33e61b2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769d2052a01000000015100000000010000000121cb138cfd82e8740dbe1ccb0fcbb457138cce6585f62485b4f5783373cc6bf5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768d2052a0100000001510000000001000000014e67409031db160263ce7e1206a5c30cc19ab6030160afd99e4e7de3629609df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767d2052a010000000151000000000100000001ab16d81f5e9daefc741e4612c6e3804bc611c077969bee0218382757aa95d3c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766d2052a010000000151000000000100000001edbfeaf691502fb1892243ea9cab247c4a48b264ec9afe694d22583dfec41ed7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765d2052a01000000015100000000010000000165dc3ade907d6cc217602210c96030d8ea6b675f3e2c466b374a6b3f3416ea0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764d2052a01000000015100000000010000000186a82fc091db40301833e48d030b1e34a5e06ec2414b797357810c94c3baa83a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763d2052a01000000015100000000010000000185bc3505722ca3ef0086db3ef55cc4909d6cefefbacc5da5d3c378b6a2d66576010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762d2052a010000000151000000000100000001b70d3d4ab969bafe2f8b286536ebccdc418f383cbf4384b1c02ba4b1842ee9c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761d2052a0100000001510000000001000000017ccd7dd370a05e58656ace4acecc0854aa104304501a9ca9577d037c323e2901010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760d2052a01000000015100000000010000000194ef04596e9f88cf86a5c52909c71d13941e613bd30b4bfb2c46a8e3aee7bf51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fd2052a0100000001510000000001000000015bd4be5a95ddd64c9f4326f951afb29da5c88d520ed14801933105e12f893ea2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ed2052a010000000151000000000100000001494a8ef8b178741caacee45274b19a164e327e1f2b0050e118ffed05501ca4f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dd2052a010000000151000000000100000001ba2f119e976a96fba6e7f8bacd0f66379fdab2ccee6687451117998a3303a359010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cd2052a010000000151000000000100000001bfac3f400c68a3d26f6cdf936b9418db3c2b183772f951d1e41e0842478319d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bd2052a010000000151000000000100000001a7495a78a3da8bda76193b12c9b3a75ba0aadc58c2f5b8ab57791fad1215824c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ad2052a010000000151000000000100000001cdfa700b143267b9a9e847d315c8ae15dc2c599b642622706129787fb4cf39a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759d2052a01000000015100000000010000000119914a05cbcee90a1a01a04c127e2f92dfd37a58d027a7cd6b99666a6323824d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758d2052a010000000151000000000100000001b6b197de377a172be5663c432e8aea8ccf74941c49e93f69f931a68922516f58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757d2052a0100000001510000000001000000013545c7020a1eccb9c130e417b87d90e8252fcef415aafbc594336b474399dddb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756d2052a01000000015100000000010000000105db4d0fc2aea68b91b87be3d69daf06c83f821ada901512014f81ed858606b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755d2052a010000000151000000000100000001063b3b53896e9685f43529cf4ed5ca79095e71661b1fd231b4a68fcd88d9a63a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754d2052a0100000001510000000001000000010c31ff3733bd26eeec03a6e9821383a2877d811a093201e8af57ec63f9701fef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753d2052a010000000151000000000100000001a07602afb07774e2eb99b76cd7625ca962e715d77af320f211b18b99c202b277010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752d2052a010000000151000000000100000001e12a96c68cb8e6135e5ea7f43b95b1da53f362fe0756b31ea708b9bed2e476ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751d2052a0100000001510000000001000000013cc9bfe257673821e342c0f3dbe7eacc0559f64d04467a841b07eee2864801db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750d2052a0100000001510000000001000000018ad41502cb6e6886ef23c9e480a3a10feb19c9b70a8592f486c005ad42c798f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fd2052a01000000015100000000010000000170a917944cf351c290c1f087b0b037085599e44a1ba39f382d10cf2e04f87ace010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ed2052a010000000151000000000100000001af5e565b72933598afbf7646eb8623ec28583d5a56ac735914e93fa727d45329010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dd2052a01000000015100000000010000000167f6b0287c973292d34740218f3f14c01c8c5f11ac0e15bd961acb1a03da2bed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cd2052a0100000001510000000001000000010fc9638eb5065b4815b8f394f4ab37741f7146b169a08b4bdc8e422b44db54bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bd2052a010000000151000000000100000001f3abf6079e94c4408eb0e7ffd437eeeca8b714242440c3f7b146c935fc3c6c8c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ad2052a010000000151000000000100000001cb9e841b58b5cbd8354a30e7ff083f04fcbdc9dc692675d8f349d1bfc3d4e0b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749d2052a010000000151000000000100000001b678b00fdcd24a5b7c4a21ca9ef1a544e9190214e46ae043dcb947de0d2e41b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748d2052a01000000015100000000010000000192e40fca8a7589a37e27b8823bf3e7494b04610b2bc7f89ed3ba09836c9eaf05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747d2052a010000000151000000000100000001db1af4310206830e25967b5c5bf2cf3a16a61eabe106fc45df9842d2ae0f8f8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746d2052a010000000151000000000100000001bf2b8b9ce4417ffb3d74ab31b15dd7e91c73c78bde2918a85a3e1a33e42350de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745d2052a010000000151000000000100000001a13c25297bbbe200a36a378c052e3f4712e6464ba4b33e03cf443156eecd7f8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744d2052a0100000001510000000001000000019459b43a0ed32e26b3d81a48024f3737cf92af0dda9fc6e1bf7f1a0f6dded8d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743d2052a010000000151000000000100000001158952870d08e2e4e33d8061e98ca613e7129e837c0a7e1c69d905dec856d7dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742d2052a010000000151000000000100000001db9455afa28d8e55123da71f0e26286603be39baa4e7d918a736414447f129ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741d2052a0100000001510000000001000000012c49599969cbab19cdb61e3f61029aecbccf69f24964b1de1442dc6e9f08b692010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740d2052a010000000151000000000100000001f01835ec02e6e83a9925747c069fe024d578ab8c697b5a14f92839aa9ec5d70c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fd2052a01000000015100000000010000000140c392ed83372137ac8a9dd3067f0d3d1741877590504c07aa473557f3745008010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ed2052a0100000001510000000001000000019dad2f168223065b865be78406e1761d5d26a9fe8f023a56b4bca1248ddf12e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dd2052a010000000151000000000100000001a71faf46e8f58ab2e92524a4c2b7526834346991f68ed6ba84b0b5c775ba577c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cd2052a0100000001510000000001000000014521aa4457f2e7a882098f4795405b2fab097a87c990581756fc8725c0aff468010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bd2052a0100000001510000000001000000015bbe05919fe2259d43d119ab0badd0c129e7c94cb6272c24c43ccdbfd8a40a49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ad2052a0100000001510000000001000000010fcfc00d6cf98ab1114c3fd98de38b5cb94debbae50df61ee4b37144270905fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739d2052a01000000015100000000010000000183b7966b2c34a9d0fd370f3f482194de68e5ae47ef602578e14364943f50a346010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738d2052a0100000001510000000001000000014ecd26b088d9cb2c80dd9196bd9ee044059bf812c1644f6533483b27ad540643010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737d2052a010000000151000000000100000001745537fec76dde8efe52a97ca2b1b1d2c3174ab269284eca6236dd00dab868d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736d2052a01000000015100000000010000000125ee841e76da09a0cc09b30be4ae3507baeda804da6863d9ccd52b5ce7a4db69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735d2052a0100000001510000000001000000016104158794ccd077559be34f111452a1ef24486de80a712640e25981d0cd5bea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734d2052a010000000151000000000100000001b80862215a84faa8c844fa78541b6c842d561586788c172de30522d5013accc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733d2052a010000000151000000000100000001e0613b69ab3c50e4d2342db5a8c3c853633c076babab8e0c85c04c5b3a9a6591010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732d2052a010000000151000000000100000001aba868f11758dcd062ea143c8cc749b5ddc0b7fe30bbcf651228719921e2f033010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731d2052a010000000151000000000100000001e0cd10d10f18941e217da8f8fc8673a00946d0419b9cc1825cb2554a7b9e9a33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730d2052a010000000151000000000100000001b4f3ae7c39cac1389c4caa2cc7ad989c29e9bddf8721a95cfb94087be8096ced010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fd2052a0100000001510000000001000000014dde0cfedfa7156a9acb5b56dde003f55b840ee3b673ab72a9e392932319188c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ed2052a010000000151000000000100000001e664c358ffa985ad8d866d3560a7fa1f573ac9b42449fc78b90e5f7463afff29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dd2052a010000000151000000000100000001fcc7457c8ba3fda73c4878d72265ba146aa4ea102a501dbac6dabcb9ef5ea26e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cd2052a010000000151000000000100000001fcc7254a31e0df220da7a5134398846fa6f9651fa206e992f68ba434566d15fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bd2052a0100000001510000000001000000010aae7f55ed648c5fcf0b26f30ba1d62f96a230c32bb09f79f34845cf75a01eb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ad2052a0100000001510000000001000000011d24a7da6442bb858f102d35acc223e9b58a377dbfa8e2e153d4c4d7e0def94d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729d2052a010000000151000000000100000001137dd8ed2fc002eb99d8e10fec8481b01a5a921278bbc72aa4aecaec8b1e14d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728d2052a0100000001510000000001000000011cc4d1a59e3c8b4ce7a88a53ff77dc85e59857609a5c02c0b0f9eb5944f0a809010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727d2052a010000000151000000000100000001d52db9eccf960267f167eda2d7a4c43611abbab951e200d36b9cdae9ff710b3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726d2052a010000000151000000000100000001342322552e834c0b3b2a75f39e9a43ebcf12659d2eaec35efb7a9ab34c621d9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725d2052a0100000001510000000001000000011dfd6ba4bdf612f30d63f2e83736ecda9e7a752e1705193952dee1203358ebfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724d2052a010000000151000000000100000001113a0c58d826b11e1bf192f21355eb1dc55229c9360e05d02fe7ec276a952ee5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723d2052a010000000151000000000100000001ee2a37bbd617b4044bca9f38657f618b263164fb6d2df4e95b3aa9920be07b45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722d2052a010000000151000000000100000001adf1a4f6941d9dc537a760689f463e93b0b0fe0e072aa2cb487b1288ec033f7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721d2052a010000000151000000000100000001162c2f7852ffb66d2d6194fc2bd71e0acb5e80b3ea76bc2c6419d2eaf66b4ca8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720d2052a0100000001510000000001000000017f9ec91d6633d77c82f99cf424654084ebd7ad790143d598d4ea978365717460010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fd2052a010000000151000000000100000001f6e684ac200f68d3137acda1f71cd96ca40261854faebbaf526697404aebd553010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ed2052a010000000151000000000100000001b5264c3dd00673fa4567244ab5d0c877d2643e00b30a91f1d5d23ac02549babd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dd2052a010000000151000000000100000001ddb7af12f781e9d6939e8e8df9f7868f9d3cc2ad5d1e270e3bb72600e9cdc25b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cd2052a0100000001510000000001000000010ac0c4c4a044f3ee574cca65ca5c030e028e50f9f6d18739d7e9600859f2be61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bd2052a010000000151000000000100000001f5dc034a4b45e23bf0cd1c696184c1d342ff82f66a38e16b5b78bb18f93028d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ad2052a010000000151000000000100000001bb9e247c44e0ecf851cc31f1d4eb64e88af3c4ec4d2defec1ec6a7914733451f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719d2052a010000000151000000000100000001657737c135b1bb0c83f271a7ab5082068d4efd32495cca610b0d0d0abff0b2df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718d2052a010000000151000000000100000001a2efd1f0b0dc7b1a2c2efb2f5f56ebb2ec394c4a6c5efa2877c91911e9020377010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717d2052a01000000015100000000010000000186bb1689c5bed37fa2ab476e4f9adf46c8a78cb6f517d5b444ea648490693559010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716d2052a0100000001510000000001000000017ff153db7590cb518fa631e46bf9b83f5ff6074654df1ca39d097bafbd6c4b31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715d2052a010000000151000000000100000001074b31176103e98ea656c63a001d932563856ecd082b439e0df523b472a94bab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714d2052a010000000151000000000100000001d8266e342b117ec9e055a13590a2c81002e52e5d458d8843ac23b06502858212010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713d2052a010000000151000000000100000001835be62256c23369103eccfe8c48baf6b17da231706d16691c1a23f350abee69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712d2052a010000000151000000000100000001d23383232543ee6d5b475948705100186ce4d02072ca12e2769ae872ca739aba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711d2052a010000000151000000000100000001b44a3dfbebb3e01e1b4190928d1e46cd1cbccff39aa1a702e3bbb3b6dc2c3d9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710d2052a010000000151000000000100000001fc30f3e7655d409d2f185685b38b1f3737e817ed2f68e78ba3eb45526e95cb70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fd2052a01000000015100000000010000000184b5bf7ca1fd9b01195dc2566120dbbe1b6e5e869b04a48be887427e07d03d89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ed2052a0100000001510000000001000000010d24fc843af7d8702345cd60fbc30c43a418f735d988086c52786d7beed47d38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dd2052a010000000151000000000100000001894d861b127e46f4c2aa7f6bec16a84de1b611063515d2b1ea4d261c1e0e400d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cd2052a010000000151000000000100000001a4f436ce885576d33964579c33656f86fc1f6f0c8c64b1bffd2b7534741c7fc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bd2052a0100000001510000000001000000011ea21c3e9a3c66c461d0f38f966a9e7eed4e935936f2265bbfe1d9babf23cde9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ad2052a0100000001510000000001000000010dc1dae093239ee14948e16c25cb0a1b99f0239665b46a3fc15951369e040a90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709d2052a01000000015100000000010000000156fc7f73cd60a4cb6e55f5bda43ede8e69afd9582c5038c7da23a215c29e6efd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708d2052a010000000151000000000100000001242e806912698e4f75e8b568589246d345abc842670b96495e515ee1228b9a7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707d2052a010000000151000000000100000001460395fbfb70c3af2c1bfdb27cadcbfe44ed362f9c6820899115b3f462482a58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706d2052a01000000015100000000010000000154176c6ca14f078f19792dcbaa690b74855223c995f54a9337c61158d94a645f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705d2052a01000000015100000000010000000187ae06c007eb8ddc67af1b25d5fe2c94490a97d1b5fe1b4418fab6b1ae7eac1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704d2052a010000000151000000000100000001e57c7a827e4ab520b265168c0a002552a54310136b8de5c6c88dbc1e55ef24c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703d2052a0100000001510000000001000000011d598a0e9e39ad892f9409f3c386ed365cf05d816bd01673cb360e21f8a7c1fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702d2052a010000000151000000000100000001638ad59b9ad1ce66035b53a6b484575c0516f1a02276462e55fdec8b073ad36d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701d2052a010000000151000000000100000001aeccb083c277b032d252cddd8ef8b2ce50d71c4ad3602848d9030cbcabad4616010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700d2052a010000000151000000000100000001e00699ead0cf1571366895c2c10576c136200335fd82229ea993b6990b61bdbe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffd1052a010000000151000000000100000001121e748594e4c6b3321d5d72e203669e42171e2b989ece1d2b75ba802f56e205010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fed1052a0100000001510000000001000000019faf055ee4187f9b2720e2f657bb89984d439ab89abe79f131c1b34ea763983b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdd1052a010000000151000000000100000001ab440b5437b6e1b26176d6ddd4f66fdd4a3dbaef3f03709a6ef079742be3f6c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcd1052a01000000015100000000010000000138fae2dd8fc522fc47ab1ed1c8da6a0d32fe739e04c1ee2a58b0ed87892cca9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbd1052a0100000001510000000001000000015ec57cc45da6e2483fde4a86a1089bc577d5274295cb33a666c922cb506bbcfd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fad1052a010000000151000000000100000001e9f0cd77c052676ad81d9a839a9d7a900732dc570f3706d2baa3f04087e581d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9d1052a0100000001510000000001000000010c2764160fdc3c9422f1ef3e5ca754b3cd09ac09395f6a8dd99f14c28b4d9e0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8d1052a010000000151000000000100000001487db8ff460db0ddbb139a49529376634f9bc22c09d62be60c08820d7abb7752010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7d1052a0100000001510000000001000000011ed75d8e008243d519f4fd9fbef30d92c68516970090a5ee9e5e0020c39b5af6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6d1052a010000000151000000000100000001a74271bae2c9e671ff82a52f35ed9cdacfb8c38625d3fdf5a2caac48748a2e00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5d1052a01000000015100000000010000000146088eb6147f7097a87d66e1beefdead5bb61cb7236f73d10884997cc74b4eca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4d1052a0100000001510000000001000000017f91941a70d9a0dc55ba65c793eed42fb683d5c133ba4ec36cc247d173977fda010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3d1052a01000000015100000000010000000197f24b6ca7269eaf59d8824c486982307692ce07e14f0140cd46d082243d95df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2d1052a010000000151000000000100000001e90d5d9d1b134ae127b7330c85f5a4ae720a652a88d503975ea9da5b60d02954010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1d1052a010000000151000000000100000001b81ea7a70799cf4611e9110d23b2a5a75413d841d022cc9e9b4d5f3a93d13597010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0d1052a010000000151000000000100000001e55bdb59e8ac50a31e02ef1f3b74d86f38bd8c58b3e69dc6cd702369f78e821c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efd1052a01000000015100000000010000000136a50f29158b7f19ff59e0eb552b18aaf9a0660fe3c97418ca379754901e625a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eed1052a0100000001510000000001000000018d3af71952920c009e804b5fb9a67fcfce8a04fe186992526edc8ed9f144ca76010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edd1052a0100000001510000000001000000013df74cca5f44971c3a01f09e087f2e3ed78fd3d505dc3504214ba969a15f6c3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecd1052a0100000001510000000001000000018ddcb6319bce4ce1a848ff607288abb2638da8c187c9782eaac3dea8b2113be9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebd1052a0100000001510000000001000000010ff4e1d2d6fe4f68d13259e36d4290d07a79a4d16c01395eb34fb00881feb764010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ead1052a01000000015100000000010000000138256fdecf80292fe69e320d3df9f106fafe0a7551d58ac82d03ce34004595c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9d1052a010000000151000000000100000001d0abc756b5c31e3f72a4ea50cb4b7fef9447054bbcf1a23e748b01bdc690b634010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8d1052a01000000015100000000010000000151e27a6ffb464cb0980d2ee81b7707e0d828c49f2f53d5a04b199e6e5448be4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7d1052a010000000151000000000100000001749233a63795eb40c1d41c6ab63caa1a94830bb6c72bb7b762e866222f4bf208010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6d1052a0100000001510000000001000000011b50c342e0b2090ec92ed5643e35e5b28c9f6519f4d2f8a3e5cd9a8790c18d9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5d1052a010000000151000000000100000001cf883f15c32a39a3093acc0a6c439ec6840eda9731a20069fc86f7ce5e685bf5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4d1052a01000000015100000000010000000192963c143df43c273a7d55ce995324ea405a6239c6d20d8d545c7a19ffb6285e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3d1052a01000000015100000000010000000161b609a4dbc13bade74295b7cf383c570be9ebb784f757baf820e65479d0f7c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2d1052a010000000151000000000100000001f3648d0b916367f9c97ac6a52b033c6111fc2062e50301459650c311922f68e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1d1052a01000000015100000000010000000124f49613a0ef7f31289a2af9fa3432bff8c173ffe084a95661903b81549fc053010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0d1052a01000000015100000000010000000166a9ef0d7fa932d8feeb714fc1f8a6eb1d00993e8604c219d9278cd4710112c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfd1052a01000000015100000000010000000135737956e69c9cef87650a31c04c14013e793198b0711479a60e7e479f4862ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ded1052a01000000015100000000010000000106ba2e582f3739abf3059b38713d46ff7ecaba94398a19e2f0ffec8629f2d457010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddd1052a010000000151000000000100000001bcc1879f6f6103ac1eb607149731139d21d6c89bfae983d46054dac120610104010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcd1052a0100000001510000000001000000019eeffdc29291744a918a869893d7e2cce4212997b3f97b6c8726ceae52c2e049010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbd1052a01000000015100000000010000000117bcf797dddd8fb5fcaeb48767ec265622b4c47e9671a46f247667be5dcc59bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dad1052a010000000151000000000100000001ccb1005e460740083caa70b3b2e5fb102c5e772b68e19b3fdcc31b41a82a5ff8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9d1052a010000000151000000000100000001ba4a1c58dcdd7c09d3bcb1976f7440d1c63b82c738dfef3d8cf0b4cce4587195010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8d1052a0100000001510000000001000000011d219f10ccb698b065f2d64024b96c0f09e6074800adfeba66d6b97941b55460010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7d1052a0100000001510000000001000000013ee2013d9210b1ef5df2758c3b23c1a5f8fc588b41b2f08b95887121b4ded5bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6d1052a010000000151000000000100000001b838bc31285dd1a0a118cacbd5fa90ff36375e6e08be0af5785c0f9efe9bfd09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5d1052a01000000015100000000010000000121cbe9c1129397326f70ea902133dcf65fcc0e09148a37b593affc8af796789f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4d1052a01000000015100000000010000000173b520743d42c62a88cbbe6e592aae9a8a61e94cdede5067ecb023837e35a03c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3d1052a0100000001510000000001000000012875dd453d87e5761eabc8060c6b0300c070b8baaf3183ecb91edcc9efa8a42d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2d1052a0100000001510000000001000000016e46dd6db71da5dc45233626ac497ad2ab568f1a328a85eee90c6b57da30cfb6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1d1052a010000000151000000000100000001a1a0269d2cfba88f902f97ec173e67a03133b2536d1ceadd52d86c214719ab0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0d1052a010000000151000000000100000001e0d6cfe824e929cf347fd13e72dd73560f38353f9ae5e5e52292852bfc29056c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfd1052a01000000015100000000010000000143365639e5d6a9e86eadb90ec625fc4776166b18da79bcca6a3c9b28b07eac2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ced1052a0100000001510000000001000000019976f6ed996a3f4f3f2b4e73ff56124faae2592685f56fd917f7e7552339f15b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdd1052a010000000151000000000100000001ac7593132496a3cddced831b245a60a5fc72cdb89f5b6f0a68d145f4acc7d097010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccd1052a01000000015100000000010000000179f64e73aac39f3637a3dda5d8cbb426df9513145c0d2dff192a2500bcc5be51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbd1052a010000000151000000000100000001b93da3c6a845e8f20f9ed712eeef09cfe9aafe256940374f6241544391613055010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cad1052a01000000015100000000010000000167be9ef6d86412e6cad3eb33005ad5d7934903317be92dc7c76b2ab3ed5259be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9d1052a01000000015100000000010000000143171207d69130f9e3c22d3991f5abcc1a4c07e0df6e2ed5414312ef5d748548010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8d1052a010000000151000000000100000001e38c13b3bed3515500d2fe37fa5aee09449666d1ede2c3a3190433113583187e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7d1052a0100000001510000000001000000017188b520627dbba141d127a2ddd96555cfd564f9215d2d439e9bde5bacac856b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6d1052a0100000001510000000001000000013bf5da8e144cb11b76a84dcf9677e47192b85c43ccb2dea6f88af2d20f731958010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5d1052a0100000001510000000001000000012a516fe468ebbaf9098e295a1f26abb13006db5449d5a3faf439c19b29e82b28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4d1052a010000000151000000000100000001e0c5d30435693a00067f4899cc18312f16bf3b433cc77efc66e6fc2cb0c3c4a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3d1052a0100000001510000000001000000014545ae53dee17a62bb2dc3e487716ca65276c26228d264c7d4572a1649a2d41a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2d1052a0100000001510000000001000000018c2fa8a16a5d5f6ec3454abb6c95f35e70aa478f9a572cb03c2444aa70dba579010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1d1052a0100000001510000000001000000014ce12c29142291704ce38711046c0a56930fc97d880ce1232d484ce00114c008010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0d1052a0100000001510000000001000000015314be04a15b19673ba10582c336bc29d9ce140b5998fef26d1f00e5286dce0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfd1052a01000000015100000000010000000130fec47c5908a1f5240aa2eab71e70074b4e749dc47c1afdf5da888f33fc1037010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bed1052a0100000001510000000001000000014312209c9579685f454d434059953749ba08a16b1500d7c7f2afe0064c061579010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdd1052a010000000151000000000100000001f96bf0f18ff201ce3e2c6c5f5d3e67d437bf05161f3d396ffd67ce3ae1281891010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcd1052a01000000015100000000010000000157e30f08bb186bc493551d7629d1f6c462aa6acea46aef05521ada354405b303010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbd1052a01000000015100000000010000000156110d88cbd127223dc1f749ed24cf72031bcc2f8cfd9da1af96455b05f6face010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bad1052a010000000151000000000100000001d626755e37f0e64e99a83bfe3851d3d0f47c60c4232876d86fcb3b04b50c89f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9d1052a010000000151000000000100000001a74cf8eaf4d3c8b5454ba60f4eeb97f8476ccc39957cf600c61721009dbbc987010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8d1052a010000000151000000000100000001bdf9470acfe1e4f47bc6e00c79e849b593043ed756b3686e385f13ed64e3d7f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7d1052a010000000151000000000100000001b786e063bea901c942136773487e2489799705610beeeed30c1084e9e96aa71b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6d1052a01000000015100000000010000000177563174d639aaba4d86fbed03bce46771d39dbc71e8b7215ee561df0f5f09fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5d1052a010000000151000000000100000001521718c12bd7223666a3f6f65cc2d1c4a49cb83519a86fec0181145f686e6d96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4d1052a01000000015100000000010000000120855184bdce2e96d75059f7c484675e8861c3f1613cb202da43830c51c2e2b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3d1052a010000000151000000000100000001e8874b2f2fe0d12e3f82e210f44b2468a23d5c2a6327ba9ae99f0f3ca827b385010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2d1052a0100000001510000000001000000011f552f6687c55ee47f4cf472ee754ca5df301097581677157452da3ae10d8749010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1d1052a010000000151000000000100000001ff8e7d978acf0b8c3ac1edab68c71b31ffae3e600c40f0397b3d13d3292304b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0d1052a010000000151000000000100000001d082678c2f153a637cf590d534fdf0ded0560f8129800d4774db1fc180a41a8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afd1052a0100000001510000000001000000019a87fc78a1c7cc6fbd9adfdf0e4b6bb3e370becc88bfe432ef6ef5c55d8e20f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aed1052a01000000015100000000010000000131a6a3c2523188fbdaff11bc795ee27e131fa83d9a447b72762a3009847feb05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87add1052a010000000151000000000100000001d0741f31e8358254e3126a3724a986546fcbd56ac3466097b34b8d87703b7034010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acd1052a0100000001510000000001000000019c90f5acd186e8e906c3cecb802f05bfe8304b93a0f9bcb1a2d148dbe9ef9543010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abd1052a0100000001510000000001000000013cf382be620b3373df0f20af79c2001ddf0636490ae1495bb148c485ae79fbe5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aad1052a010000000151000000000100000001cd62231f185e6440cd25700bf58577e83a65953c81a5e3d0edaf3887a58d5d79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9d1052a010000000151000000000100000001b9917cbc5c7d7523c99e5dbdefa8a807438d11435c58e514d24bf236e803b858010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8d1052a010000000151000000000100000001711eee6ced5b4492ce87a1319539878ec817619fdf5082c0e0bf8ee6122d8882010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7d1052a010000000151000000000100000001def726096b68492fb96a3647bcea8df99abe2711fcbf0faa04110c5d8386f38b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6d1052a010000000151000000000100000001f61674eaf6ddee3e25c12546441ee5b562fbc7ac76e14199f1b4fa9555ee0255010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5d1052a010000000151000000000100000001e95b711e278e85944b29e2aa710fce1d1a6ca2d1c46847b185d439f98cd6285e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4d1052a010000000151000000000100000001e5a48a96d2d0871a6c86560c8eba5448ae14be6bf0d12d24fcc22e36f2fbb9ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3d1052a010000000151000000000100000001e3f0c90882b736e1bbcb6f1c9570ab350f508e0bccbf05de516204191b8d9185010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2d1052a010000000151000000000100000001f5fa7319693f0c0122c72c7bd3c85b104a9c4dd01e053075b55e217734e46a8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1d1052a01000000015100000000010000000142fdc079a5015ee06fdeeb4b804f022236d58829ce64c14bad83f4ae60f46901010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0d1052a01000000015100000000010000000133d3b5c49a6f194ca62705e629733195a92af86c6f906b3aad304b52bec9bdcd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fd1052a010000000151000000000100000001da1439d636f238435d12fc595891aaf74e4fee718e64fd005ac637055561759b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ed1052a01000000015100000000010000000191d653379235c9327d7bbba00ee2e855a3c4743f90ad3db379c69d50d0af4073010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dd1052a0100000001510000000001000000015f44ff61695f26f758f4f2fec1893cb0a844561137ff500e561a0b1dd305f219010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cd1052a010000000151000000000100000001c5fb16f8a047c49ec0a3060112ad91adf6610639133dd580ebb6f505b65d176e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bd1052a010000000151000000000100000001e7088f2b6b45a555abfd2564e1ef0a09c996e0dc3a4d2ed19d21618f7e8d9781010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ad1052a010000000151000000000100000001ddb491cc71657e1fdaf77cc2837ab79b9511f3e66a9270958a727580436d17b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799d1052a0100000001510000000001000000019e00e0366269d06599105ddc8da4265030f1565b1f161da4202e8e047842b56a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798d1052a01000000015100000000010000000185299eb5967acc32831fdf1295655f44a4716f082e0d3b1678f5a38af68071ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797d1052a01000000015100000000010000000165976b5299b4e9b34d8f7268d8b0726669558126836cc31d1c7dd2f33cef08e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796d1052a0100000001510000000001000000013a2f371434302cdfb6b73bfdd57f0316fb4bdce3b03dbfa25e46c045ce7d0fb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795d1052a010000000151000000000100000001bc422600741210b3be8966beeb3653bffe7dce0075eda0458d7f548e5a8588a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794d1052a010000000151000000000100000001214448ac2f8e48875b1427d5429c7af9db31ad96f5cba442827e9551e6dafddc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793d1052a010000000151000000000100000001626b0a5609e18fcd473b39f66abdfab52227536aa1dc2374e3837b550d027a21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792d1052a010000000151000000000100000001a1a81ca4ba658aef62db9515d5c185b81a617d41098b77eaa8d4afabf99ef38c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791d1052a01000000015100000000010000000150f00a1a5c78203c0c42fc3c31c970b670d129024fce7495da289483e461cc20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790d1052a0100000001510000000001000000013b8fc74e2401538a5ad9d49e443e6c70a60b14ea051b422de7911c734f152883010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fd1052a010000000151000000000100000001d866d6048e2d999f49ebdff2129d83e29a64fb8e5876984b52f09116975f7ead010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ed1052a010000000151000000000100000001b457eda7899bfd4e372ffac6c5e5b9d13ab4b353b2f4e20cefcd90a5439a42ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dd1052a010000000151000000000100000001807bb19828c0e662315f998f7d40e93b1cd6dd46f1a839c318ff0dfdcfc5ce50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cd1052a010000000151000000000100000001f35ad0c91a7945c5d89e2d76d4fb6d1ce7d7ef61ffff98f187b767d08da6244e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bd1052a010000000151000000000100000001d5ca4397618deaace1b5b52c11dd312336cb634ebbb693bf20a1ed996e63beac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ad1052a010000000151000000000100000001e54e0383273fcc8c1d7fae31ccdf93c0203e4dbf01c368c344c5a50e03c4b710010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789d1052a0100000001510000000001000000016b4303e4148d6ff0c5db0fca9f8e880e346d8ae9cef3fe3bd0241c2ae5331ea3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788d1052a0100000001510000000001000000017f1da250ab7aa30ad410d485c750926968ebffc82986058ceac717f9b1c6513e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787d1052a010000000151000000000100000001c9d9ba3d02253cd1406455647effb67811d0a9e4995c73ac030ed10faecd80e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786d1052a0100000001510000000001000000017cdc8b61eb21e8c14a377606b1b8def4d47cf645fe4d2716f8e90a4c6683b2a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785d1052a01000000015100000000010000000163d51fdc1cc8e04eb319b3d7632a530b07baeca3bab50d4669d2fd74d5714fbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784d1052a010000000151000000000100000001f14c89a48869125d0fea33220c1cdbe094900f3ca2bc59a4e8378c69e83e595e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783d1052a010000000151000000000100000001c44635f7d7001c5502b0be707bc4e0242c42f4da8c5b13209aa856d6055c67db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782d1052a010000000151000000000100000001ce2ba3298ce260dd9e91db926466b1f450a24ede8e7dbc14aeaea666fbd5ba5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781d1052a010000000151000000000100000001748d62e00e0eda0ce5362b23fad0856075e412ee121d76ca71a728e387356b17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780d1052a0100000001510000000001000000018277e61ae95be8f5a194655e3ec87572fd3db4d53bb08d800b7888362ab82eb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fd1052a010000000151000000000100000001654634bf5ba5ee140259c614179855243297a42a2b3607230a1bf077fd5a4080010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ed1052a010000000151000000000100000001869cff99e15d06632aa60e500e0d9b236c0c1c21c045cb1e975e331fe267829f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dd1052a010000000151000000000100000001b46d2e70f02d65f723d9b2bc00059d2c6ea094fb8cf3950a3a494f1a9e88931c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cd1052a010000000151000000000100000001c133407500322207ecb0ab64b7cd83ea9ce2ac64181b83cfa606b951e53f5049010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bd1052a010000000151000000000100000001f9b59b5a9c7ae73fe6445e9917bd90558922a6f1ad1a25bd0a871bc7223482fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ad1052a010000000151000000000100000001b79a85011bc142c3e590f132bfca8d9f81be7c4eaa0a3c736347755e40f25a3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779d1052a01000000015100000000010000000192ffa9908f13f2293d157901de5a57241230c744a686d20acff87214dc903760010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778d1052a010000000151000000000100000001e07bc654cddb47684b66e71a2b7165618606f7ab031f02aa21ec063c58dbdf79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777d1052a0100000001510000000001000000019513080e8fc30f857273d398c41493e1b5570bed490ffce0e6117687742719d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776d1052a010000000151000000000100000001eddce7300cf58d613025b8d662995ceec207561ed1b3a6e11a3ba4cb320cf40f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775d1052a010000000151000000000100000001eb1474db0662f1a037024627b6ffce36c4a4270cb81eb44270ac34824a762a14010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774d1052a010000000151000000000100000001911d304df2b805c7ebe82e9337b35cbf2d4834ccf36ef3f2f8c0c039fe2f196b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773d1052a01000000015100000000010000000183ceda55806374ae2a8756302215ee7c4e8f49aa3f46f9a2be13ad8af25ff842010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772d1052a0100000001510000000001000000018bbb5b6207740ac0e17cbf575379aa967cb276759eb5658fc09542758b935e4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771d1052a010000000151000000000100000001e39246b43f6ba516361c1c1f4e7099bfe8a28a240dc02e2dc8f874e42c5f5a45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770d1052a010000000151000000000100000001d4de2dc6621c6de4dd1512f0b8f6a4e283b3859af82e7e8866f0abe05d04b3cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fd1052a010000000151000000000100000001705e1a2d4f07ada8f27a8a53cecd5bc283107d5ca4409a8da94b100de0442eb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ed1052a0100000001510000000001000000019385196f2f219095ac9c821dea6494ab01ab1bf21ff72c6ad5e3fb91ae7ee505010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dd1052a010000000151000000000100000001e1e98b2c83bfd2cf1777e49d9ce36106a39b700c8c6ca5fa870be3618c0fa53e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cd1052a0100000001510000000001000000012e92cc30d0f38fb64c71d9583d10ad98c61c9442dc61af83fb7a24f6686f6dbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bd1052a010000000151000000000100000001ba1c2fa2d814952aedd2d3a38cba978726f1d6497868daeb4883346ee6631479010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ad1052a010000000151000000000100000001e410a84f1acc2c970ff9fa193c98f62c2c48f2557a39248d38e54dc6ffb99ba0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769d1052a0100000001510000000001000000019634ea53c570726eba792c137bdf0a05b0a34b703a1dba8adb2163ce83f0c115010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768d1052a0100000001510000000001000000016fb7e00424aa0bd9e2a2caa5b3a58052b13647774ca38321f6366261a542a5b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767d1052a010000000151000000000100000001ae0c71cd3e9adffd05d788eb06fce244434c8c826ffab6bd8288af85481e6e2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766d1052a0100000001510000000001000000011946fce77b0820fad739f217ef537c4d282b65f8d00e69c975ce5c580a884ea1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765d1052a010000000151000000000100000001c6b149bb9fb896d1ff563d514a7c4db72ee1fb0eac7b5a8d7dae65e0c5b257c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764d1052a0100000001510000000001000000016f90aab83389c1b298fd3369b876fbc19ee01c1cdbeb0b6f0a16241ec615d330010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763d1052a01000000015100000000010000000142b4086c12f1748a3d257f98db690955749729f204c06ea9626d4550117a978d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762d1052a01000000015100000000010000000173357cda98de9faffab4ad7233535a5af0d3fd2a685af3b51d51705aef80b0d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761d1052a010000000151000000000100000001c9be090e21fa24310929882b9d88cee41be41ce52b2481df545cce19b1865c1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760d1052a0100000001510000000001000000011bc390d9259b8a48dee8d697821cc0238219fc420c9dceaf9aa9124f085912e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fd1052a0100000001510000000001000000014dfe5a4103cea615b8f4fb1a43be1596cbe4a9f5d808caece730f78898c40fd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ed1052a0100000001510000000001000000011ba75c54e7ce10d089785d02acf4935194c23c2772b9ad1a5cb0fe2abe0e1032010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dd1052a01000000015100000000010000000145370fd4ea7da9d7560027b28f5359b75d36a17de78e736f1e5b99f8ecf10533010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cd1052a010000000151000000000100000001c47c85a0eb89452d797210f17ce216e61d82321baf9e8032a87928a74b085d6a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bd1052a01000000015100000000010000000106cd9933658a9a482d3d68bc600ef50cae9ac9e8d84db2ca04a1f142d28fadc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ad1052a0100000001510000000001000000010b0de41f47cc45c5f7bac4aaebc838cff1a35706e235c67c2313e53311ffd851010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759d1052a0100000001510000000001000000014b020e89b2bf53f81509e21942d0e22f696d4a54e4c525befb18996bb7377251010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758d1052a0100000001510000000001000000018e4812607f291005e854797a4fcc00dcf52c0b8791750120fe0a04058ac28970010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757d1052a010000000151000000000100000001a772be89d8c049f5ae952ed8457eaffb53ad6cb92e09bb5bbdc76f6280401ea9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756d1052a010000000151000000000100000001d0b84abf4da1afe6fdbdbe204c20c7449eccb1a36ffb530aa7b682a9f5b59fc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755d1052a01000000015100000000010000000129fa0a53e2a3c4c8206c5ec335a1e120d9bdc63d3337a6a085278485e1d14405010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754d1052a010000000151000000000100000001a9bb209e72ea9d94c80b73b50f2cd79f0d6c416df9edf7be3e9441e7fe900c99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753d1052a0100000001510000000001000000011d32b24638f5451b69b8a162a3ec38bb06b4b58887c7eedd7fdb6d2e8bde36bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752d1052a010000000151000000000100000001a5a6ee4091643718bfb89b217ac18a7bbd9424dccb6bd5f619e94f7df43b3c4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751d1052a010000000151000000000100000001b3370cd02f8f536a766f27c9e2e23d97cda0f7b5a7501d3153b56a5eeaea6b0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750d1052a010000000151000000000100000001bdb528bc352f4907f2ba6fb529d8c91426b730b4584f65b3fc75e9fb6d5ebf37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fd1052a010000000151000000000100000001c5b43d53b8aed6f8459fc6abe8ca59f6c8bea22e52c6ca95936df461745ef4d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ed1052a010000000151000000000100000001a135917c521f22e5152c1c263bffd0ce48d31c672041b185b171bde2f19454e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dd1052a0100000001510000000001000000010ecd37e36675b944922aa54c364b3290c0f591bed0fc336022a75148a6c8a4a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cd1052a01000000015100000000010000000100fb84c0cd0e7729851fd9a8271ef919b31903fcd4e9a64b1f800da57b72f0de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bd1052a01000000015100000000010000000115e6a8c5d7627cdb5a0785f149135f6860b455757bc7df6e7977b272af829aed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ad1052a01000000015100000000010000000186ace66d48d4a1aabbfea4b1a16d17c98bf12bb89fea7a9d325b9ab9d1fe9beb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749d1052a01000000015100000000010000000181f99d5fb0e505690c0a04d7bbaa2bcb965afaae4e2425f45505ecce4cb51ce9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748d1052a010000000151000000000100000001644272910d63ef1524d671135e7fa15ea0688b375c705e7427f9d3414177bf59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747d1052a010000000151000000000100000001f8fc24ec7a21ffff96794e390fe3bd6e75dc086b3a5a60e46f7b70c16647d8f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746d1052a0100000001510000000001000000017fc5ef6588c19f4bad788b539f1f3e55d6db9e31e31024a0e7ad5f02b74cbcf3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745d1052a010000000151000000000100000001267e4cc9d3ac0250d1e4846c670d09f0d98028fdc2a27e7565ac6b842fd83db7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744d1052a010000000151000000000100000001997e1d0642086623c0fb40e01049e6fe0b76fe78291281ad0aa1efe4c8bb8f74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743d1052a0100000001510000000001000000011c02ffe5231aeacc885d9bb886aa041c254f334062f83b39f06711f6bcc95db2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742d1052a0100000001510000000001000000016e94602650a74b2292c7667590b3900bbac7c6dc479e21aca7316ebcea19188d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741d1052a0100000001510000000001000000010a01384c1dc576da5ed11070aa0ef0edc16a2be5bb56933d89cfeeb26ecf7b5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740d1052a010000000151000000000100000001f6b733d09644429ac03dac2a5511fb8190ac61370ca3a8133cca6dd64c1ecf72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fd1052a0100000001510000000001000000015ffa834c4cc1699e5a47b62aea041795ee1d0855d33ba384d048fcc1f0972d07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ed1052a0100000001510000000001000000014aa9f508655ec511751eb1fc1a4bc56d1b509ebc2c3d186a3dc7f5de75e83e21010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dd1052a010000000151000000000100000001ca746e598177a16254fa1ee0a1eb68e6b1e071c925bb6e7f2cc9a72154f62e7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cd1052a0100000001510000000001000000013a06791a23a2270eaadd690a1a692e8e9d897e8744f4caeb05eea98e02e014c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bd1052a010000000151000000000100000001cc8bbac0ed72d75d3da185aee37742b6f56a8647281962bbe745e6231319ee9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ad1052a01000000015100000000010000000186e6bdfd02aa7a90397393a8a7c8d1d6c7c5c4238b5105ce15303437da614e64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739d1052a010000000151000000000100000001899ea3e1eb6e70a908455f1007e711104f895f7644b9125eb36067f30e12ea89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738d1052a010000000151000000000100000001ceae8ebc018e12adebf451837c21074d0716e004c64d9117faeec07a7ab8b542010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737d1052a01000000015100000000010000000195eff1556a52f3c1e04ca6ef72f4d0c05b8cb4dddef431c0ddb391ae5f37e34e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736d1052a010000000151000000000100000001eb0afbaeec0e5b2dd2bd44f2df299bb8b47c8af445a67249b3de26eaab7b75ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735d1052a0100000001510000000001000000011696b3908cd9c83905eb785e8cc1347d7c1b6013b9c54bb5d2a15ebdf3ef6089010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734d1052a0100000001510000000001000000017907fb43b2eea6f35f5e96d25daaa04a1272e2013f07a5c1da5098813c7ee1f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733d1052a0100000001510000000001000000013f3744206b841d8531df73ec3706be5f29c005f884c2098338efaf30a5cce7a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732d1052a010000000151000000000100000001599c9b40254b0a05e261c7a0115f7fdb6774f1ded6139d244e1aadcd1857b57d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731d1052a0100000001510000000001000000014809310dee5e82a5d0cace67fff867a22759e635231b29c83e6775fee7de0317010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730d1052a010000000151000000000100000001388043c2c36013ff6682a3aae28d769c00ca1fb5bfe59dc382dd20f459c27184010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fd1052a010000000151000000000100000001bbe1316a50b485d0fb1173fbb5259b68ab0140edd3c7d58035e2b8fa747f0840010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ed1052a01000000015100000000010000000198d8986ea43f601d3ea3ad579c952e5cc4e9cadaec367970e09a73e26bc8cfcf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dd1052a010000000151000000000100000001c617e6669df062255f204a27b60cedc1fc612e98e15fb83ab9583ab62a449b65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cd1052a010000000151000000000100000001d973c96f6872fe4fcff1c052f9ee7746dd1a724046e98ef4445cb588f9926cff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bd1052a0100000001510000000001000000013f518db2d60ea93f6ebe558630d6ff999cc9f5f95f97443632aba73233e0f7f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ad1052a01000000015100000000010000000144cff0cf8f6cf288bca8469ae24319f3b49c63ae51010493bd80d274d3e63790010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729d1052a010000000151000000000100000001b9731912fc20f95901e49da2361c1e50f124dbd9f1c129bea857f83dd12bafd0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728d1052a01000000015100000000010000000154365866b646f6ec2d3a1b154bad8333389a18dba427370cbd33256fc43393cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727d1052a010000000151000000000100000001808b752b678028dd2c8605187e40b7556d8bc01fa40f5de988b6ffb23045c895010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726d1052a010000000151000000000100000001dbfb54759e834b73948728649db8875c5d6fc6b6e8b988adf294d02c9fa08767010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725d1052a010000000151000000000100000001a0452a6e685a6ecfd59cbd1b2130374de00b412b590345d525283a4a44c3c391010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724d1052a010000000151000000000100000001a62d468659217f35848290e234d5d7d1d112dc58f7b786777fcc92d4f33c5932010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723d1052a0100000001510000000001000000018c1e6c3af8b529a5efd1211cad9570df6c8c2d85546eefffba50aa6a5e60918d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722d1052a010000000151000000000100000001e3277f082603c4a39d28faa6bc688a9aa924fe54b8c083d3072d12065f966490010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721d1052a010000000151000000000100000001c733054b6929516fe654476caa9d7e9c40fc6dc1bdd62a4698acb045e80ebe17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720d1052a01000000015100000000010000000129a58c749d8024a14eea191906524b444132def2810782fb29ba81791b060d34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fd1052a010000000151000000000100000001f00687c123b08cffc02662aeec7222408102bf4fd30b02ed462d75a208246da2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ed1052a010000000151000000000100000001e6bcf91713fce785f1fc7fc930434a78d88cda8448f0e8943c7d2fc16727efea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dd1052a0100000001510000000001000000013436c36b211b6da2ce6199d056992265e59f7c36e901bbac18b0fb7035a09bbe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cd1052a0100000001510000000001000000017f0b087cdeef5ff8217669f8df146644892d79997bbf737c481996003f3d2c67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bd1052a010000000151000000000100000001d3b48313c5cb3b7dea8cae33c062570e74707b616d3d0f58568b4aefcdec20c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ad1052a0100000001510000000001000000019075ecbb7acf05a3ac9fb8066cb4fe9decf20cab6557d06dccdc8ad7e5e5aabd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719d1052a010000000151000000000100000001b6430bfd3db16462a54e86edf7e8f69c0c8bb7a5d56d7afc850095b974fe6bde010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718d1052a010000000151000000000100000001d0a517dc8eba5561bbea2b2530b5d433e27ca38c8b6312f692f32bd1b4c6d98f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717d1052a010000000151000000000100000001d93ad509031f794a0529cd7ebda86710722bad850a67636501e90947334b369c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716d1052a010000000151000000000100000001c3f34bd80f8136503ee5ea104cb7aa7923e3d58a818a25a5c46bd2eaccfe30e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715d1052a010000000151000000000100000001ab79adc60eebe7d1f2939320233ef231536c337d01e460e428dd948a29746d68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714d1052a010000000151000000000100000001e970061a9cb0ee02a3954ee011bc7539f139d1b4c25518f625f31aabe0e8858e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713d1052a010000000151000000000100000001adaf974807b15968ee2f57c45e8c0f75a46a5eb48c706cc333080c5a85da8e0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712d1052a010000000151000000000100000001e7997e2e5a995e4e9eac01dd294f73b8409d7b1db5120c384d9fae1cf5260f77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711d1052a0100000001510000000001000000011332037c70c609708488439e29412fccfa498cd39525767ef89758e1e2d0e396010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710d1052a01000000015100000000010000000128c7150ad78bc6c2d8a3411fdfcdd96810e0f1c20064c2dbca8914b6d51cfdcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fd1052a01000000015100000000010000000112e2a67fa35b9650898ae3576528e7dbada1cabd28d744c68cfe4d3e2253f3d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ed1052a010000000151000000000100000001c36b70c65d72cf2229f9c6ab792187c8df1bc632dccbc8f99527d62142b00a0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dd1052a010000000151000000000100000001a314b96b22894a38b00ede5ca3ece6fc58fee973421d4ff7fe406e7108e7e042010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cd1052a010000000151000000000100000001a4b60e156fce1cafe87d234201bd474f4dda1058b117825686813bb9b0a5ba06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bd1052a01000000015100000000010000000141d70c3a0e8d41e8857e3ea0fd6e882189348117d6988e91bfd3d5f9750fb86e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ad1052a01000000015100000000010000000110c10157b3ddab32e0fe252be987da82800d35a01034cc294f6591a42354efe5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709d1052a010000000151000000000100000001a7aad19ca6eff9dbc58638960b5a5894b4e2ad880b8e3d3d408eafd343c149d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708d1052a0100000001510000000001000000011ca751898d612721d2dd1ed7afa1c1371ecd6520b689c750611b4ca79b473c34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707d1052a0100000001510000000001000000010c4f230e1ed75906b8d91573b16585ad4bbc4797f8c04bce9261c408a225a741010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706d1052a010000000151000000000100000001ea88eedee44b83c7a1d33d35cda728e4097f1a09850891d85a176945fba6b539010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705d1052a0100000001510000000001000000019ce35d3a2e02da587425451589e385178bfee34999d915e8955270acae132fe3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704d1052a010000000151000000000100000001e5ddff679216e75f04605c1602c89e25035da569d563da4f392908aa0e6ebf0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703d1052a01000000015100000000010000000168d25cecdaeea8edcd96220133a80b07ca8270769e5053e881402f031b56baeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702d1052a0100000001510000000001000000017906643a3af0260eb78b178661c113ca002cf67968a1ff1bc307bb56b824f8fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701d1052a010000000151000000000100000001cab7a60691b4400bcb14ea6da70e596199c7efafe070764f02893e5aa11bb3a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700d1052a0100000001510000000001000000012dd676e7dcc2a6d8ec068fb3bcca2cd6385026c59a8fdb67880296cb24a9dde9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffd0052a0100000001510000000001000000010b6d843e5ca6ba8ad04d1299ceadc1ccd00d678363ba3e0bf44ee70f90fd2b41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fed0052a0100000001510000000001000000014ae4dd39126d5d009d4c578092563f9ae4954fff6a1a22c9a20eedd867a7c2c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdd0052a010000000151000000000100000001e9375ce7b4e5e253165331a7aee99e9dc96ea731b98f1b11c1b33c3e2d0aa63d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcd0052a010000000151000000000100000001e2ee88e7cd250165d910db8700a1f8dea3e54a14e3b411c63a0d0a6b1fa0d0ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbd0052a010000000151000000000100000001458e38a15631181ceea5253beef8fbd3d4948571253e5cc180c1e83825cb58c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fad0052a010000000151000000000100000001ffb070f71b02d3ed2abcd49e2609cf2a96722d85c5a5176fa37a3c81e7195d8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9d0052a010000000151000000000100000001fa6cf0cbe2706297c275b552211719d51e2bc22045714a1c429d141b7cd51ab2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8d0052a010000000151000000000100000001f1c4c988c5e5f8f9aebf84c33a79ba541f408e65fac40ebda83577db6e7231ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7d0052a0100000001510000000001000000011560f1a43c024b92a2a4854d8c7bd0308e8aabf3cf9ae244b698e2155e772021010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6d0052a010000000151000000000100000001974145f77e54b1718a482277429c41ef20067ece75dd708773d1ba2fbc6febe5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5d0052a01000000015100000000010000000111622bbc8a79ed30fbf1babc79e5ec10e154771af6d71255f2909e2cf18b8d59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4d0052a010000000151000000000100000001b2ebc7d862462e9d4399ddc504f2709e8f0e85f65ab42dd9fb2d76d2ef8fb40a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3d0052a0100000001510000000001000000012394af2a36496f33208b1eda5dbc21e2b1b6166a3000f4141dc733d239c25eb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2d0052a01000000015100000000010000000122a1724157f0f30967efc3fff6bf6d2cf2272bdb7c71a05f0cd8635418d23ffb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1d0052a010000000151000000000100000001d2e0d53b662a0e24aaf1a2568c2042950cf744277f22cd1cb95d817c425cf6ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0d0052a010000000151000000000100000001bb698c01f8bdae7acb11e1f904cba87f0d4bba773b1cc05263c349c530b763e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efd0052a010000000151000000000100000001c2f1be3b32e621537597e707c20f303ea9e4a21165979c05bc6c39a96a3c452b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eed0052a01000000015100000000010000000123050bcbdab419c748140fbc80e352dab0fe8a7e8bdc922b47949909f87de232010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edd0052a0100000001510000000001000000012725fdeea558bc53803bd3058abec98bf2903dc4bc81449c02535ac11d388f3e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecd0052a010000000151000000000100000001fbdc2e4f8fb9ec3826a6d195470072477f855fcc4a7dc9e1ab6eb0d0cdc128f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebd0052a0100000001510000000001000000016e53814c9dbd4c1dbe1e3fc98ca7c052202a53fd67c90f754823d61444b69f7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ead0052a010000000151000000000100000001026596f6fc25b66cefad38674fd2f6cf861b55459135dc9e7bfd78528ef9753d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9d0052a010000000151000000000100000001fbcd550cbc16658a0249276872309cd88976f820caa20a214688b5b130ba1bcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8d0052a01000000015100000000010000000150b17c9c3936f0fb3326ff4c1f4bf2097d4e3ac312a7a9b075a65eced8e2bbf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7d0052a010000000151000000000100000001bc3ce73a9225b7f995bc08ff83df3e8712abee3408fc9d127ef3480426e48366010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6d0052a0100000001510000000001000000016f3521c74b54adb99427d054d4f0b032988739756fe0e2700703505c39e4b9b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5d0052a0100000001510000000001000000016544f6f25db01e2d31ac7eb36776e0b7a0524f2a1017f157514743d019099810010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4d0052a0100000001510000000001000000019fc423ea69bb965e4905b76ba7b3090ffb082cfcd57c869ab0eaf0239189db64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3d0052a0100000001510000000001000000014e7634e99163028a854ed2601585cabc954324c53298bb88c2f9ceed6f19a579010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2d0052a01000000015100000000010000000140ddde32986e41c4faf5ff918114dda81b13d0acd89003e90f6ae1288c97603e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1d0052a0100000001510000000001000000019a588a679e8aa1a9159143543d8a0f8fe00a27b68edf54de6c7b6a1e138c4821010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0d0052a010000000151000000000100000001570f1e78d634131bc1f8d4c083564f1ac528f3c52a595e2a2dc02d899bcaea29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfd0052a0100000001510000000001000000014288320d290f72570bbadafcf150d09ea2a29f8ccd6ebca271092e6774f3a173010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ded0052a01000000015100000000010000000188447f6ebb211e8b853b96829c05bc4ce50fe45e67de668cfaa9adcfbbf4f627010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddd0052a010000000151000000000100000001297d38c38dc86c25c3c7239ec1f0affd5ab4d4c26db694bd01fb0b3c79124862010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcd0052a010000000151000000000100000001223cbf8e707dbf18ccbdd132a71a9925f48e2961b27593e20a529ece64d026d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbd0052a0100000001510000000001000000012b219ae194f98f4eb1358a7fef0e3507872d3a2d1e0163b40af8e12be36c46bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dad0052a010000000151000000000100000001202474bace2a30544263c3e0c4565a4fadb3e328aaa0e0d2b35dc63986ed2031010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9d0052a010000000151000000000100000001926e944342c7bd706fb82fb05bb75004836a231fc3210d9e28c3bf27ffc1c8af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8d0052a010000000151000000000100000001a482cf6a1d0fde73ea5d6c5c19056fde038c508cdbc89d1892f920d1122cc15c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7d0052a010000000151000000000100000001bb8b984efc7f7e89d0c59c091b55eec98935348fee1eb4e4e7e95a87c919693c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6d0052a010000000151000000000100000001b7c8de83cf1f124e6c8dee7d9a0fea41b56eb7731031e156af1c4b00f320a1b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5d0052a0100000001510000000001000000013a708fac4a926d33280b81f82321e8495e594fe2e2cfcc205ff237f9e09c26fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4d0052a010000000151000000000100000001c3f95f2776188cb1d680220759f2fcfdfa9a2e3c8df0884295e45c4f46703390010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3d0052a010000000151000000000100000001aef6262f5ac4d751767c4830797ac223e3d30db1761ac5a8bf318146084fb52a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2d0052a0100000001510000000001000000016ef44c5bf1a5bf0fb6f8e670c08ee26c62d483dd909faf227bf26d3eba427b5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1d0052a010000000151000000000100000001696ddc50ca8e42aedf1393c7fcd4476f94bbb7d65eba17a9379052bc9fa0ee90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0d0052a0100000001510000000001000000010c1b8814e4ba6100eba748962036a43b45201d29aa7430cc34ece95a648cfeb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfd0052a01000000015100000000010000000188948c54a7ce4e7e66bed4ee5d1c144b0e2a7aab3e1f9a0751e68601cab08ace010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ced0052a010000000151000000000100000001ae43e471d1e3156cbb01ff5f53dfa29811bc60554a489b63e59a6ec13d3d096a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdd0052a010000000151000000000100000001e3797e415f51e9718f1c38434f36e8a4b135ef944ce5950c7cfb54b8a064097e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccd0052a010000000151000000000100000001c276726b20df4f0128c568a81f2a28f6e9eb868b60f6615431798420dd87f87a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbd0052a01000000015100000000010000000157ef311b807e6f054192ed3a7cb78cc3c51a5e4cd9feb02c7f8cb22a9e36561b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cad0052a010000000151000000000100000001cd66e272ad217e25dde997ac5c174d920f75da4ab07b9cc3a8ccde65e037a940010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9d0052a010000000151000000000100000001a5a55ad52d765c0da3478bdc5742463180e748f94e91c981fc6e7dede8630284010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8d0052a010000000151000000000100000001b5e64dbc97384f9dec29f0a88d8afde58608be06b1e4dd28858cf83828101d47010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7d0052a01000000015100000000010000000114e84fd2e0528f32c2c11c3ac6b7927ce2c61ed95f8bdd26395d6e91ff35130f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6d0052a010000000151000000000100000001fa0379aebd914b4107c42d5fba1e6f709fdc67f679f3c45a23139a3b1c154554010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5d0052a010000000151000000000100000001b94bd2e89efeddcb1408f463ffa638b35c17d175b6686d333a068c712d24f080010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4d0052a010000000151000000000100000001ff2ded10ca052ce52018abd388fdb92c90c7dff1af7b58a8570a41e2be0e7b89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3d0052a01000000015100000000010000000125cd04b8025de66bd3c528b9a32ee22d18e3864216592c3f5f3a755c7b5a0c53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2d0052a010000000151000000000100000001c08829b5c815d71c18a2f60bc3102d44ca6d7070419e3e3e495e0ebd299954ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1d0052a010000000151000000000100000001b2d8c674dcc74fba2b7d54fcb6191c1d9e44260383073ec1cbe7409718d8ec9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0d0052a0100000001510000000001000000019dcde3a6785465b2663026319eafb9f16274832893e4ca845f7f9216edd80c28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfd0052a010000000151000000000100000001007626eb3bd0c78cbacf47859a212ccd539e17a57e3af79c980f0a86d53b16be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bed0052a010000000151000000000100000001e11be66f8e3908d190fde7a86a4cbe9586423999c1c7c6e003d2c6cd1c8e5688010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdd0052a0100000001510000000001000000015b0990fef6167cd405b3250cab44aae84d133182e44aebc4c5e11ad2d4d2bb85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcd0052a0100000001510000000001000000013d5ba75d4b434b2f1a08307bf0d150e4dac33249741fb119b701d7acc8044430010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbd0052a010000000151000000000100000001b5ee255c3ff33a7ddc9077da107d790929d36dba9b3d3f5d427d7cbfe269c3aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bad0052a01000000015100000000010000000194f5a5424fb9375d690db9fc1b78947859b1e58ff03c2deb9f52ef23cf612c81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9d0052a01000000015100000000010000000130a1328c05acb9883b4d21ebd2fab4cd0e805ba5b4893387c2482de80b52648c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8d0052a0100000001510000000001000000019d3dbeef1681eb7519932552f7cb8a3a1de82c9ea0161c44e18b493615be6ff5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7d0052a010000000151000000000100000001435bb7de287bff61c5e8c19415c7ea5d2b5e45e66d83c3e1175c6fe75b22c38d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6d0052a010000000151000000000100000001b55ef9b054e3de27de3b20665b43b767bb409f817add6a4acef3b69c74e1cceb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5d0052a010000000151000000000100000001b216821a16741a7bf5a720abf1dc40386499e9c403e2df0493816d7b57826f92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4d0052a010000000151000000000100000001a26ac106544bac2dc0c8e69ddf1f13671e89de8809019b991c30dbbce4b0e1c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3d0052a0100000001510000000001000000012c5936945d4c000cb106e4e2c2465aadd0ad0a34ea00c51d83fc4ca2cab32da3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2d0052a0100000001510000000001000000019dd5e9709f0dca03db6216745e77dea788dff108f3cfe67f34bfd8766d71c5c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1d0052a01000000015100000000010000000103593eef847f503782125282e35758c66a29c700e5c4bd8aa01656ec8096fe7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0d0052a010000000151000000000100000001db90dd9ac3c60bfb69715581f515e4b6149acfae768080d3df3fe8797e74458d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afd0052a010000000151000000000100000001cf3658d6221691a3a9a915b7f84910f5a5e145022f8d452dbe3da16dfea4e322010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aed0052a0100000001510000000001000000013e371a5101b16f7bff07a1dd1dc634126f09b771f9ed76f5fe140a8628fafc8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87add0052a010000000151000000000100000001d404b802ac3e70edbc676182f7e233383e504888d5ad0ceec6b019ff40f88cc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acd0052a01000000015100000000010000000185b9d3ff2ea478ab7749bc32fe8eeda17e04286f0c311ab330eea04b40a350d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abd0052a010000000151000000000100000001fadfbd507005a82c28a0ee41517abb6c5b23599dbb9f62c04b1737c680848877010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aad0052a010000000151000000000100000001f4e93270d4f336cbb94d815b83d8f53ce5f64f7cc3e2535472e9ec108b7e612d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9d0052a010000000151000000000100000001075b9e36d573caff64aaea8a3231ce603ffc317aa2d4e0ee8610210112cebd16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8d0052a010000000151000000000100000001a772a1d472109b0b7aad701aa6fc4c49c9fd3fcce910852fe6e3dcdb73039376010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7d0052a010000000151000000000100000001641676592f5671800fb71291614a75122565de834e46f2ba1200ce0a683eee72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6d0052a0100000001510000000001000000018aeb6f3dd10a793a11ee775cdcd228ad942bb763fd0d509f656ac8d222cbdd63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5d0052a010000000151000000000100000001276f719f1adf96be1bacdfc0c886056f23e99b01470142f42b934dd4ef967ef7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4d0052a010000000151000000000100000001bdb667b8fe7e385689efda6fb2e9fdb4af4798a90f12b5a807902b3c7b186955010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3d0052a010000000151000000000100000001eaa98affc96cef477b15cfb7f92c413a27dc1d9de445637c12ee54e5a49bee20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2d0052a01000000015100000000010000000193eaafb85af26e5cc22ce6cd11299f70048b26f3dfa91d58f8c04f85b6fbd0ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1d0052a0100000001510000000001000000010d684e8c796c3d617280f4c57d60f8c5ffea3fbd638ad7940347dfeebc40d6be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0d0052a010000000151000000000100000001afcc4e79eee177f0958d03488625f5f6d459d3c3499ef03064dc4bd5ac11a304010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fd0052a010000000151000000000100000001309702de5821378fa1866b39deeb99fa8e79f203869aadb257e57734c4c3fb57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ed0052a0100000001510000000001000000012d1dce6adb4d514f05f4757616aad12075be4d643b580147a84d760cc906fc73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dd0052a0100000001510000000001000000013aaff00e227382d8d2975f9751b3b169bd59a846dbd145ccb468bd1ef9dd6bb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cd0052a01000000015100000000010000000192aef035cc683f2fae7f3d704008a927577b3a05465b89d8328183d27c7cc32f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bd0052a01000000015100000000010000000197cc4370f0f587ad642fd14ec7c13fe8c89d666b8fbec444bbd4f2d1b515bfbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ad0052a0100000001510000000001000000016bb08f99895ef4f3d91634569b7892e45acab67c4e01c0ee8f57f8a3a9d83249010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799d0052a0100000001510000000001000000016543bc2b30ed9e217982b80ab6818f7deee4faac780ab59d395284002255348d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798d0052a0100000001510000000001000000017b043859a3217ec2305e1a7a2e10df5fe9e4337881a289eecc48b7d9ec564728010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797d0052a0100000001510000000001000000017635506cc35a52fec229fee18df1bfd515eeb03b69f0cdb689841a6b0fd23b4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796d0052a0100000001510000000001000000017d85b485a1abe69661acf8cf1af2cd8c76b99fd2af3be7f92b5f6e61cd8e0359010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795d0052a0100000001510000000001000000011fe40e0912517a364ab3255a84ddad3212361592333374bd1e15e350e2e98ae6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794d0052a01000000015100000000010000000138ee6943f0a7756b850505e4d36ff96a122bc0395b56a321c3d6a978280209cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793d0052a010000000151000000000100000001a00fb8f445bc56ba991c6a17c580ff6d083f27580a45b67d1b8b8b29ea5d91e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792d0052a0100000001510000000001000000017d98e9d312452ead91acb3ec73c23be661f09afafc5574864fb927f8a2d752dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791d0052a010000000151000000000100000001707f8aa26d5230ebc35b1719a453888f0d36e7c99c76f77544349060cd4c7d74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790d0052a010000000151000000000100000001e3110b331595d6bab6a8ef71301497506c85660f894c35587a37bb6be7b7640c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fd0052a010000000151000000000100000001a441f8960999990c5d3fc1b32c88f1f7f7b6a38770bb3558e5c2b7672667949a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ed0052a010000000151000000000100000001419e053fa21516bca4ddf56f38ecc30ee229c0b9b822e25a5cfb4e4d7c229aa0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dd0052a010000000151000000000100000001f6b73d60a509b5e0cee35f0cdab67b670a93b6cfd1695e35ed965cc9af6711ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cd0052a010000000151000000000100000001dbd958d494b237bdc3448e00d84de3a2f674a6fd8568acbce59b814065d8e16d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bd0052a010000000151000000000100000001bdeac9de2e99f95a0ec593c44d7ac133a65a418024e544031f11400c49b6fb52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ad0052a01000000015100000000010000000186bb99926e691abf0e49a877cf29fcf0e5656c0713542cddea8951ded39a1fcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789d0052a0100000001510000000001000000015000e0c9ed4cac86ae1bec6a1369f9cc6b9d340c82f4155d2a3a29f8d89ddb05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788d0052a0100000001510000000001000000012be0a01a989dd4152b6a1f0db1bf9394ce646a830b9013fbaa10a6c196129b6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787d0052a010000000151000000000100000001edb12e84b4a432c0b7198a5c9f64b5df33bec4fb0c99b1248d4e8f75618f5229010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786d0052a010000000151000000000100000001f72ea39603ba690825535984288fbaed83275f54cab46197160ab265d235c996010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785d0052a010000000151000000000100000001b2bc41736f0156c92336d20329a81286d9c91f2330645b176aee706cbc001458010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784d0052a0100000001510000000001000000018e97f852383fb2d0bc89dd6b0845efeba5871b390867dcc4a5878930ea92fe38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783d0052a010000000151000000000100000001f5d7bfd78f623991f2aee797b28dc31c263b9367e2db75201e59b9c88b0cd165010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782d0052a010000000151000000000100000001598b91ad8c91a70c85fd46ad6164de99c2b4f3b4574cb9a5726b491ae2b647f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781d0052a0100000001510000000001000000011b93cc36dfc069195f12283b55f726c3aa592df786c27c1080fcc362a75b8e0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780d0052a0100000001510000000001000000014d8b2cae097d861aca7a6cb427b935736b52be03dedc3f7258721ca291b0e000010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fd0052a010000000151000000000100000001a9a0a4daf1cfd2ca40968d6b73b14a186af0cd38761b506d06c0b46d4a35a58e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ed0052a010000000151000000000100000001fd1f976e6bf02d3cf0f7adce7cd1f9e65d68d82be413627d01f6cd6ee24ba68b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dd0052a010000000151000000000100000001da091d0608d1bdf75914dfa2ee02db58dbf00fa457993e87d453d33076e21303010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cd0052a0100000001510000000001000000011c9557a5dd54e811d4050a5eb2f9518ad99077bc6ca9a21378da2ecd435eb787010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bd0052a010000000151000000000100000001f1587fe6a6448744853c3617b6880987eb1bf8a9b72823dc0fda087c411aea09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ad0052a0100000001510000000001000000011f8861d56b8bb2f60f5fa567a686d55300c560c550fdf19ba58fb6c6b7a9f4b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779d0052a01000000015100000000010000000178aa8627ba60132ed457e84bb7722a4475c5340eb9a9c14e06032874f594a3ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778d0052a010000000151000000000100000001cf0ed790dc244f2fdfcd800054c309d051ab04d54dd288992194cebacb113fb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777d0052a010000000151000000000100000001b7a528bedccc22bd328434ea9c6c09d9b398c539e92aba1a53feb4893758bc08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776d0052a0100000001510000000001000000018c445a7e60304ad99397266260b97bb2d44399b596d0e36af2219808cff4a3d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775d0052a0100000001510000000001000000018f2a074fff2a55c6e5cc4d09c2f703df6fba26b1081edc098bf35e5ca628a492010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774d0052a0100000001510000000001000000010977e68ccc2a021e8319d26c10813de0139b70c2c09ca8978eb077a99898a367010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773d0052a0100000001510000000001000000014ed8bb51d62175ad2dc5bd379f2a030b8c1656bff17a89d16c6aae2787ed8cac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772d0052a0100000001510000000001000000017cfd3bc0db97bad81dbddd35d635304c1055ca1dadd0f1d74139e8797b27271f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771d0052a01000000015100000000010000000161894b460a3022b9e026cf595a79706e0f11be9f3d099db1e1d6094c0a69d09f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770d0052a01000000015100000000010000000133c9d4aea51ac4955d42d9d4af5080e863c44fcfd02894ba309c271b8d2cfe8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fd0052a01000000015100000000010000000158acb59d97b8047544822db83e6f1f989b3be6bd674dca3dbf7df8bee39acef4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ed0052a010000000151000000000100000001182325b62350dd6cd380a87ca088f15bfe480c14899855795b00e6014e2e0a64010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dd0052a0100000001510000000001000000018c39e423ef4271ac774c1946c5c380144d21007920338b55030b574047112495010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cd0052a01000000015100000000010000000139865f28788ad8a2a6841706f1bd80a02f9f9b68f6923b69b6fd36a28b1b5cae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bd0052a0100000001510000000001000000016e775802f5cc444df4810b77e86122b51c40f65d6b1baa4b1f6caade84c40651010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ad0052a010000000151000000000100000001f772c2ec11aad0f29ac3e2e6d3cf432ad95e69174dd4a8dd054f2d21e4704e72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769d0052a010000000151000000000100000001a8abc934eda18a36b7f058fd776d4659ecabdd58fd34add102c5d218b2ced8ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768d0052a01000000015100000000010000000120fd063c90db064ae2ac717be2a5fbb53f998440ebbda6388d5637b1d5c91a73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767d0052a01000000015100000000010000000183e20892827360ea09681ab7978d8872b410cbe186374751850694933137457d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766d0052a0100000001510000000001000000013e71f6515c1a893c17bf22460c1a9d0fcb53f9378f6646f40581ff0b17d92b3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765d0052a01000000015100000000010000000167e8a0b267d30d1969d09fdd2af9f59673856087e54bd5c66d329285f6dae22c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764d0052a010000000151000000000100000001174dce69b9acc67781cdc06aa5e23cf18668d66c59fb646c35b1687e3fa1e421010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763d0052a0100000001510000000001000000014355bbe06253c4a0519b7fcf6b78cb3aa1cdba40a50ea7687d2ca7bcf0caae58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762d0052a0100000001510000000001000000018a04da7bca625ebca4686de71b159c87d0a35b29f6e71a642cafc8b8d8556c45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761d0052a010000000151000000000100000001b55a4e7880c2e86ec2f577dfdfccf6037e11a9c51e61c90bb99fb6fe121f68a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760d0052a0100000001510000000001000000010e6ba5d1073023fa446fac5aa7bc6ce483bb8a3676fe9380900e943018e5a01e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fd0052a0100000001510000000001000000016ca3cc15b2a205a67591ef57e33140043d763c2494e4f5e0e88b323d4c3d6705010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ed0052a010000000151000000000100000001d437e2df69777c608fbf6c69f42ede44b269ad480e85056aca8e2e91e9493028010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dd0052a0100000001510000000001000000010c66cf07cbfb31549817a910a97d68290f6d524765a1e44a8ba742ea43f6c1a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cd0052a01000000015100000000010000000134a3d7e7f0816f76deaaa466a9b594d047658a4c7f92b6e292cd0a13f5b6d9f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bd0052a0100000001510000000001000000018d410968970b02e81337dcadc603a844c51d46d214c8ec7b098efa02b610c454010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ad0052a0100000001510000000001000000017081915242c9af4789b9d0858063a034f6cd76aa434c75f782955e329c3d8d53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759d0052a01000000015100000000010000000193260e4837cba1c51a2deea484cc388ca0a4196477ba4b5e00afa978c757a249010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758d0052a0100000001510000000001000000017a6fc05cc794c8a7ee688af04b69376ae8d86e3a18e82868cf071b33878edb9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757d0052a0100000001510000000001000000018df49d59faa0bddf957b08aa3907086fbeecdc66ed1b931d9f3f9f5d900224d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756d0052a01000000015100000000010000000155f753e1196cbf4a7d4e1973adb4a8e4e2739c0400fb3716059322889eaf6de5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755d0052a010000000151000000000100000001f1ca6423f0720a8b96f27287d2eb0fad879660668867808bac43275e1a6ee781010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754d0052a010000000151000000000100000001a054d3b33b819d4d81d92c916abcbe5c45fd8ba669d3343c9fa18123c0f41973010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753d0052a010000000151000000000100000001296179ec9ffb0ce091289e91f674e2feabd670290fa869c275bf52807eabde5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752d0052a010000000151000000000100000001b426742e13e2ef5c42ed6c7e60a0ec42de29d551e8bd5109409f5bffb426993b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751d0052a010000000151000000000100000001cafb90655008809896289a6d8cc7edc8e2b0217ad7913100e40ab97a7331fba3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750d0052a010000000151000000000100000001a1d87673c2ee371005d3466aa51ef68b3cdadccd754c161b2a06723808c73a49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fd0052a0100000001510000000001000000018912ff33a1eefcdf895da530516ef40d0f13cecd599ff01678dbb7409c88d838010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ed0052a010000000151000000000100000001063a37f4c59137d32620e5dd4d4b1f1a7dcf3ed81579f44ffc51d8510ec5a16b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dd0052a010000000151000000000100000001704d3b85ae796bc67ac3f97a1679e392473e7795ea476df237dd418f9f31ab89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cd0052a0100000001510000000001000000014fb9d15a48ead417818ba49ff1271da01b6a2f3c82a4d08542cd2d1ba5eefdeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bd0052a010000000151000000000100000001464e6138470028baa9ac714b413dca9f9a61dc8f50c762539e04faa718d7b1d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ad0052a010000000151000000000100000001db23170e94ea0e76f56fda693ce8662a1b6d4fe05858932aa9d982f26e3e3401010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749d0052a010000000151000000000100000001103bb0452cc54f8aac06702a3ca03774f4d6c4ef6468381a3e7ff6c995496961010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748d0052a010000000151000000000100000001518e072ac84f93f888cf165641c23d0891cf48826a3025e342489adefa91ac44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747d0052a01000000015100000000010000000179ce2707b5ebcecb1f0935f65adaf8af0911bb3e2b38d0cb6aa5d65bcdc84958010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746d0052a0100000001510000000001000000018868bc6f1d0b20d881ca7ab4b4d3a3f4a66118ab9ea845da376b03bb4d2e12b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745d0052a010000000151000000000100000001969c623aa0736d87283954d32fe590e3e745b399c219948f5c0cfe0c214657a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744d0052a010000000151000000000100000001d8d7aee137ecc10ab185f91f753a74046ed59a6f68b9756878e9ded3a8f3ae6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743d0052a010000000151000000000100000001c4c7d3c204d50562b8e095e62e01119726e7f75c0eca60c31d6558184a9a1cc7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742d0052a010000000151000000000100000001020420f56e4aa8b08780d7e297960b16b39aed187c5c995a67b383d322868063010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741d0052a010000000151000000000100000001b91ad3a74e41e38d613768179694e507f33dfb766d241814fe82e87f1e885bee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740d0052a010000000151000000000100000001e3f4f7d2749a37b4af77f4f0997ebc97d0be7ffdb1b97032e7a19f9c35327c8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fd0052a010000000151000000000100000001dc2e15033f095a242e44b73490814db2510e5e7b7c557e30930a7b7fa5df31b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ed0052a010000000151000000000100000001368b8bfe584b93b6e2fd9897319f937bca56db8e16fd759748f0444d040e03a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dd0052a010000000151000000000100000001d31981e821f619dcbe06db39b82c197bf313d87ee6e333ad94ba7f0ab4c7ffae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cd0052a010000000151000000000100000001f8a0b0d51c05fc685a0c9af06f628e51e9c62302c41a769e274ab17a4b6e276b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bd0052a0100000001510000000001000000010b7f801fd9ee5b5501b5d12b588b4d2b9f779bafffe9e1b6b385f3235029d596010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ad0052a010000000151000000000100000001ddb3d0c6881de732eab2b07e715e60465c53be38f4315b95294d8c80af650c80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739d0052a0100000001510000000001000000011bc5a60c460a0cc3734c42c93d959c244eb66fdb651d699e109afd034cc7dfa6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738d0052a010000000151000000000100000001256b7b3a7f68a04eee89f395c232f4267e84e21d15641d192dd73a2587de9e26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737d0052a010000000151000000000100000001b3ac41aa4a6fdf7729bb86b02c4f912a33afc248b06038f51863484794417ab4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736d0052a010000000151000000000100000001b1d931f709df529e8ef9f01ce394b0da9d2c35694c1172774b63fd4e9c33293d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735d0052a010000000151000000000100000001397b0f2847cabc76bd94f028746a5418813d57c42ac3718cdff079b92f025953010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734d0052a01000000015100000000010000000132dcbfe885b80192803f06063206f11fc4b2276ea4f7db22710276d72f869729010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733d0052a0100000001510000000001000000011fce08e6b2ae4296d20309f88eaa26efbd8e452b8288d347e544b10786207075010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732d0052a01000000015100000000010000000101e43e1b8ee17e880ed5eb44c0539ca82cfe777c065d47e7054888451ff3ff96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731d0052a010000000151000000000100000001621c0bf20f43743a48a9187f63c2329ab40e81533f0129fac6d29367d1541096010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730d0052a010000000151000000000100000001493fb0f160ccad6847cd847a6bc50eeba0ea9fced95249fce92be229bab2d976010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fd0052a0100000001510000000001000000016ef29ec8ee96b5d0dcc9e72f227b2bfaa11944036dc2214aea53113348e6e155010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ed0052a010000000151000000000100000001c57c5241679664a858f8e36846adce12dee3a11d3711c9d67be95509104ad041010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dd0052a0100000001510000000001000000010c617c17331d87804e166b6c844cd37dbea16df8f375a290f38b6a02b5926d2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cd0052a0100000001510000000001000000013edf9e587c67d852ea53a98c75449d972650a098f762b3d5ca2fc26b97033f2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bd0052a010000000151000000000100000001edc7133c6ccfeb2a440882cc6eb7015146c28e032fd8436d4105239f7cca6654010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ad0052a01000000015100000000010000000100bc0d436c3d548f29a489a6e26f78ebb4317d4909be6b5568dc6fe79da64431010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729d0052a010000000151000000000100000001995781dd3f8e9aed71116ef5054d90021a71d9fe918db0fac9a0dc2e17e6848d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728d0052a0100000001510000000001000000019bb3d1859c59e554535bc94bd63b2a8881704c683d5068f4c8eefd2d1ea16454010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727d0052a010000000151000000000100000001afbfdcd5a4b4bb1638fd3907daf202aff42fb2c50d69646ed7395a6fc63e5403010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726d0052a010000000151000000000100000001ca4254c25fed5da2894cff51e8eeacc97f391107237495c58e761bf87ec28d68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725d0052a010000000151000000000100000001cca846f016b8787138645d3cc20d279d3507f07ad819c274f455d0912611f1cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724d0052a01000000015100000000010000000133c2ec84f306ad5f7c2832d72f9493026cbd4ea9d17d30c692c0eef8cb478c5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723d0052a010000000151000000000100000001adb0b9dc2d496db86aed3fe6d2cebdee04a2433bc1ef6a1f6f7ffdad8c4f5044010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722d0052a010000000151000000000100000001d5b622caf60cfe3d576588ff2f9a5a54a00db58d612dff017c123ec6a963e63c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721d0052a0100000001510000000001000000013390def9edeaa6947fa0cc4ba3972c8c783ba59b356050d3d46c9e7950ecc18c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720d0052a01000000015100000000010000000146e5c2b52bce7abbad17d0900e4b5db3e6542d895c2e02014dc325c9545be4e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fd0052a01000000015100000000010000000184b9838787516e8c2d30c2dd149accc5ca9d929a2bc4d8d186397af74fb8c50d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ed0052a010000000151000000000100000001fe603dd1242653aabbcd126d37f112045af739a87284b82dc52bbdecb8fd0bfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dd0052a0100000001510000000001000000018a0f9981a0abe640a645fb517c7e1cc0a88358b7560d479ed072ea115fd07f2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cd0052a0100000001510000000001000000011e988a596864ebd02a6f02094d19e9a17f28e5b85e828ae20eea5b3cac202908010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bd0052a010000000151000000000100000001bf91a11e263e8e018ed9fc232b9e3308fb86ead8b5d7fa9d0d465dd3c8b6cea4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ad0052a0100000001510000000001000000010665c160cfa245a46910d580ca468b86f21f0af144564213da399197238e299f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719d0052a0100000001510000000001000000015895d1b26f12f05831707478a97c24495fa09174061fdeff7ca2357ba10448cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718d0052a0100000001510000000001000000017e8ec540fe72971fb70c8b088b5e3828496cddd3060754666a72779b188f35f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717d0052a010000000151000000000100000001e0d7b4fecf4a06dcbd1181873e83f916961dc1b3d12206b97066b836faebe8ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716d0052a010000000151000000000100000001e782293065d48ed53da156fb78bd2608bc34db1e61ee8b81e1372c349808fd81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715d0052a0100000001510000000001000000019c40df18cd2ec26a2845aae12f873578edce7987fe91699e2fc6537bd6e0349b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714d0052a010000000151000000000100000001335575c1d92c7ec11c6a7b37b05de151ba08113f00e19d354720570de408c99f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713d0052a0100000001510000000001000000010c898d7d78c05e593e9f706de107411f009cfb69b13dcd80a172dca8dbab4d1e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712d0052a0100000001510000000001000000017f0d4bca48d9f3996d03e5384e0001b6665b712b9fc500093dc6837031c95f41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711d0052a0100000001510000000001000000019fcbedf42865952ea6869a60a220f7b43de70144e7d37360aaf862b0e5a8fd69010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710d0052a01000000015100000000010000000108211496bee2932fdefcf8b3218473242864421fde88b8c839e7742b20f498cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fd0052a010000000151000000000100000001ef5f228513afb417b3002da18d86f776e8e3e0e16f4870cfa7df68e32dab09dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ed0052a0100000001510000000001000000010b033f9a4b6bcdc6a35e40c4ac3fed94864ac3101b7c0ad10e6ae30c78cf9e31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dd0052a01000000015100000000010000000115534c621b649cada153bd4f5ec11c5e0f463ecdb436b2710f363edee58c7c66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cd0052a010000000151000000000100000001027deaf4275585a5f160b0236bd0bbf4127f66837db9a0332acd04487311e7ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bd0052a010000000151000000000100000001e73ce3197d24e4790e1c445729e074cf4514d8fe6e37633b3caaf11b22d0877a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ad0052a0100000001510000000001000000019a45e6fc555f5d15618ab56c0efc5f3aa75640efc7b6aab7586826beb96ad171010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709d0052a01000000015100000000010000000177b826b5ac614148150fce04958040c6bc8f7ac697d85a45e81ad3694657c9d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708d0052a010000000151000000000100000001fc0dd16f5b9f001ca1dcbfb0ba29d8337557c1cd56f32e4efa7d01894d11e039010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707d0052a01000000015100000000010000000106c508af1e5a073578831455a78b8441ec2041355a156f647f3457dcdce5143d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706d0052a01000000015100000000010000000179ec5c09c7ab6ccab3c445595c384b9cfa3fcde1c5ea4cffb009b086f1df1df4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705d0052a0100000001510000000001000000014946bb6ba0cdd7c8e877ba3b3f604b78b358d6fdacc50864470d121a08064620010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704d0052a01000000015100000000010000000100d1b16f23938809b4d201adb77f0bd9d734dc6884bb7da567ae658eedd1a634010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703d0052a0100000001510000000001000000011dc5c50a5d2256d5f74dceafc30657f4b1b8371f1e72f8cdeb01bbf2cf1a3176010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702d0052a0100000001510000000001000000012f0b622988fab534c2fb46ef51733f2124e28de05689fd3cf4ec36c1a1914df7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701d0052a010000000151000000000100000001c47e32778f0d67a01eb760424777f4ab63b31dac1faf8369a97f7bc9bce249b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700d0052a010000000151000000000100000001c1db50c3e8601f37ddc5bd843fc5fd1cdce96e3fe3c0f804a3e1d1dbc2b944af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffcf052a0100000001510000000001000000019e96b98737fc56f135022d787ee581038f10158a49ee9b456ec4062f3a613a77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fecf052a0100000001510000000001000000015f86be10ce5bf5704a2ff55d943574c07f1e14263a2f61b8fee474e013a0af1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdcf052a010000000151000000000100000001217772a9c4579f610994b1555c025193617c10ff1f31872afd2c9f42b9608656010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fccf052a010000000151000000000100000001f8ab2544ac5626f7923d3be71f8b9b3ca588fb7a180ba06e8c8f6beccf6ee820010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbcf052a010000000151000000000100000001e9beed098fb64248e3375fa208472b21c056aa9a68535d10ca6748a3627c0af6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87facf052a010000000151000000000100000001f1ac553d569ea93473dcacec38c2644dc235271d6cecf5096b6756d7e6bac8c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9cf052a010000000151000000000100000001bd532f05ad37e1f7132160d583c578a19c7eb364c53ea113a011ba33920d5882010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8cf052a0100000001510000000001000000010ffc1192d8031ee11eed4b60f9492005bad03d5c81c2b424480dcecb6dc118fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7cf052a010000000151000000000100000001e0268257d7ab8b72bbbf6471ca8a4bd4122d9f843def551478a607fbd0cf4ed1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6cf052a010000000151000000000100000001bbec904d8553cdcfbc837cbe3ae395707d92b3ad65dcf76cfefee563a6765cc0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5cf052a010000000151000000000100000001690018b2621428eed15200e3568033ac4cd90a16692fe74734973ca5a49f271d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4cf052a01000000015100000000010000000141fcc950bb2b7b43232e08275353ab1b271dcd1249cfc1eb981569b4af29ba54010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3cf052a01000000015100000000010000000142e0684310c7e6a9431d53133caf3888725b8356717599e88b655aee4cd92abf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2cf052a010000000151000000000100000001233ecb0c9bc03b4ae8e533c649ff4263f22879486a11e912f88be86266b03957010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1cf052a0100000001510000000001000000014bca91ebc0d6c1e0fba41cb373242ddc73c3e3a14d1ca04e03450d225e923590010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0cf052a010000000151000000000100000001c7e88dde40573f04489643c9aa47d4bc1f88915995a4074d8477a44d9879d6bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efcf052a010000000151000000000100000001044901109595a834b71c8cddf491f6b6dbcb22f2fd1988eeef7e4bb13724ecd8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eecf052a010000000151000000000100000001834fc012bfab7a34f58009d4d0377b6f6689219d86286778a99c7f8b077d87ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edcf052a010000000151000000000100000001de148db60048dea10547691aaa13e6525474ccd5faab8a5c394e0ab96a99d46d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eccf052a010000000151000000000100000001183bfc343bd2b60e705688f4f3095368692057bbdbaa277c06c7d954ac41928d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebcf052a0100000001510000000001000000012c03a88ac7ec5b65b3ce24947c371bb783f1ddca9168e309018f25d4f7840f10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eacf052a01000000015100000000010000000174154080267099854dbadec72d72b9a529da43d2e5674141a497f401a911fc9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9cf052a01000000015100000000010000000175b107ef26d0287c7cc60481aa89a7ff0e68466c6283c1af8f95c280f768040a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8cf052a010000000151000000000100000001d24451499a918087161402e42531a6679d70c77697fbd372e16c4d4743668658010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7cf052a010000000151000000000100000001c54534b680a6aeaa8b70ee15b2de90066ca3593521f2991aa17f55ae24326ce7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6cf052a0100000001510000000001000000014c40d5fd8d7859f36890096219f18d16e9186f67c70795ba93e34a27016d34d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5cf052a010000000151000000000100000001953d3fe837dcea8a34d51dd7f4d2371b1491a47fc80868ff3650607f083af8e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4cf052a010000000151000000000100000001664bd2280cf6274f0e0a1e92a4a00f8b7cd940e90f076ac90ae1917294a1f0a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3cf052a0100000001510000000001000000018cee42c5a3b2b7990f74dcb9f3086c0621a7317a79bbf90e0349ea0bf3bfb3d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2cf052a010000000151000000000100000001e4524b8fce49f1f12ca3b5a25a6cc79b067f1fc144a784e0d4926449c21bec30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1cf052a010000000151000000000100000001a1c54904b49378c964256a42d1265e65d5bf4f96be0f23cf945574fb4a7e9a60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0cf052a010000000151000000000100000001c3028bfc601df221c3fd87c66cf5d122565d6ed3c849521e3c2c327a541d339d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfcf052a0100000001510000000001000000014546103d542074dd6a85e7192ee83ae0b83821c1cb29c2a8152fab9efe0e9f5d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87decf052a01000000015100000000010000000155994724ed7a6a24aacc4fbdb8bda6283e25a4b8b4426920bdbfaeee61643ba0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddcf052a01000000015100000000010000000195a89e7d3adb0bb6175bf3e1449bcecdf8c77d07ef31d6c393cab5a2a4d7a57e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dccf052a0100000001510000000001000000011a1a49f3669578acb6291273a0c572762f829e2caa3e0c69e770b2729657f310010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbcf052a0100000001510000000001000000018cdf8b3ef097a4829a23f3ef46c881e5b70c5837d98c3805aac0814901d913cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dacf052a01000000015100000000010000000115b15869411128b639898091cfa93470a76870f2169401a60152150737ca6730010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9cf052a010000000151000000000100000001a78c5b376410d90469fdf8f4d4ddbaa0f107023ca790cf6098d04e606f633c7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8cf052a010000000151000000000100000001b8c7cdb48c063940ab07a88790d05c488bcb9f26e246e2a7ce5904679691e748010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7cf052a0100000001510000000001000000010e93798349efd90363beb89fa87e26e0023a7d121c2b6890b65623c205a7beb2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6cf052a0100000001510000000001000000018781226baf18633e7515d0e2b612d46f452635ab8bf4983b0477ef6988826eff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5cf052a0100000001510000000001000000019bf3bb72d352488db59426e3219cf1740de5ff8d9020b23e2d94b06231cd5f68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4cf052a010000000151000000000100000001b9cfba9d4906d890293b628153c0a8b9f7082d6758b76966482b31047cea02bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3cf052a0100000001510000000001000000013147bc53f2e85fc0194ae8699aca01713cced30ebf915ed172063aab50888102010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2cf052a010000000151000000000100000001bb3c8b86f67a2b5048395c83d00aab2c367dba455e178104c1dbe3c9e4b97941010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1cf052a0100000001510000000001000000016d0ca91bfa88d7ed59ad5035483eeb41ddede561fce7e960dc028977c9dd217f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0cf052a010000000151000000000100000001d36cbf8eda16595f55e1fb05637ca726dedc96b1f0aad81d2c773d19e79a4697010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfcf052a0100000001510000000001000000016e054f19716663457234caabcaeb38fabdd84f6474ca083eae0338318e9f61f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cecf052a010000000151000000000100000001cd2d7d0e4c98b2e86cdbc580ce1ffeb940b257a447d59cecc148c187243ac83f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdcf052a01000000015100000000010000000183d7b1c97fb24307a3bb6ca330e40cfb8f75b22bd78bcd5d6fd7036de0f754f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cccf052a0100000001510000000001000000014501fcd989b979a607be93e0ab57a2c544f05cece972539bda477a96bb0dac3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbcf052a0100000001510000000001000000016c538e48ec4e68a19383dfc180ec9028cad93ea9d379fafe11a18187b7daae65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cacf052a01000000015100000000010000000125c262e068a7858fefc7034f5678a8270578af43e92f2d0928aaf5bcdd0e90a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9cf052a010000000151000000000100000001cd21ead9a08bdab5e7b05fc804a7d217da4f3d91840efa33ae5aacc7793fd3e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8cf052a010000000151000000000100000001a05aebac612b3038f491a268ad97f7a481ff53ca626addcfcf9b300eb1adea72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7cf052a010000000151000000000100000001c8bd0f11a12e8296f9aae44a354fc70d36fdb281b539a82aabae214dd337ef26010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6cf052a010000000151000000000100000001e722fe74d0cdb7faa38c1de39cefe9a61a9fb4220ad59e794df2d26d2722c50c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5cf052a0100000001510000000001000000018d0d4ee70050f3a4d0f083e37a33306fb9921cf7b34b99422413bef523f55742010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4cf052a010000000151000000000100000001b84bc3643059ff1f4187d4ffecdf3c201bb9b18d4e056b5793ce7bb6b6c7b5bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3cf052a0100000001510000000001000000017acc5870f14ff17c2e34bb59983bbc99c1a7a498d3549ca49500c2d83679bac2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2cf052a0100000001510000000001000000014390b6bc9a25546ca4cf2e25abba2528f3405680990420c3876475e49d28eb57010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1cf052a0100000001510000000001000000017f9e50839f97bc648e34d8dd247ed7f74d62333cf2d18b97d6544048878feebb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0cf052a0100000001510000000001000000011c65e73c206d04d52a0762feb6360b925944eaf8236aed56b660579cfeb19195010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfcf052a0100000001510000000001000000010121154a7928ac35c686520c4165284124aa283ad6b9d2df99cc75d2b8a0b393010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87becf052a010000000151000000000100000001e6fbb341fcf9e9513fad73fc0a5064d1cb1cd5256ab82910a721421175f417d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdcf052a010000000151000000000100000001b1f92c50e120e9da23494153fdb81a17114464a37bbbfbced58bbea557f2a51e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bccf052a0100000001510000000001000000012a94d56c1b8e6d836d2c3614af865adc08c56be99ceea76d6665b070b779241f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbcf052a010000000151000000000100000001ee7c1bf16ac2c1cdf7d62b5dcc902843de11bffd232197460cc42b124d3ca1a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bacf052a01000000015100000000010000000163ce7ec6d27ccc659c7e943432f1fa0a8b08c317515808e5d3aa992af791e40f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9cf052a010000000151000000000100000001d48fe97392f39cd85b11eee5482892c8c8a00ab0a4b357733ded450cc3271f2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8cf052a010000000151000000000100000001ef7cd80d71dea790a963f9e3491893f2ee25a82ce2fcdb7a12c29cf756ef863c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7cf052a010000000151000000000100000001fa4f7bb63e66bc117c8d4d5fa1cb47acc4404f83c4b607f5b31c016c5ab3ccec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6cf052a01000000015100000000010000000189652735ffbd0493993bf75bb9de68ad3331794a8c11f7051de7a8d81251e26a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5cf052a010000000151000000000100000001a99f59b3b4252cbe025895ca6903b46b443b6ddee45775f8a89e7e581df020a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4cf052a0100000001510000000001000000010cba115ffa5ab3cb0a63b128ca8e09bf52ababdb7722181aff00ca1dc9035de0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3cf052a0100000001510000000001000000012bd8d617c390ee14d8c1e968a7c5cda6870c83b3abf5c957747eb058634334bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2cf052a010000000151000000000100000001a272591fb4c820a0c5684c1d575a9924cca82608525fe7585fc41b81c93c9592010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1cf052a0100000001510000000001000000017c7616d736bef4fb111a9b6d090ed6e3e3c22c7053804807ff86dd97c9d1f5f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0cf052a0100000001510000000001000000019e2c3d087db77bfc254d860e29a46805ed2f8db5b4259e43045fcc343d62c026010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afcf052a0100000001510000000001000000011759655abd53914cdad507ba3bf519f8c2e9f5486cb23b4fc9ba0be98836b1a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aecf052a01000000015100000000010000000193b45d44c786a8130f65a05a2c1e22e313892c5d7d94faff7474260f72206bae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adcf052a010000000151000000000100000001bf592c6cf784289defe17bbc9e83a1451321c465390e96743bcd82b5601e1a33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87accf052a010000000151000000000100000001e6a156fe63e8ebe53fec31793bb5740fa0e7f360b2496c782075fa7a13c16570010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abcf052a010000000151000000000100000001c98b871c0e8dd2ce762af5e8b19c786415b06788ef9a90841866b5caa1fb35dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aacf052a01000000015100000000010000000143080db7c046b24b352a258962dc09ece140d80ebd0001a7b1b9f5181fb6c659010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9cf052a0100000001510000000001000000019ab14bf9c90d22d08522559d29ecccb89074fe789385b00f59bdda644585be88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8cf052a01000000015100000000010000000170c67781dbe51aec9f126a78269fa0b9310a1551a3a6d7089961343aa20e15f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7cf052a0100000001510000000001000000016fe718c0e5e94bd3848a1742f9cb34bdb91dabac25339b898896ff615ba28cf6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6cf052a010000000151000000000100000001cbb825feabdcb9793a7c6978173b40e4bca7a0b2be22fc30ea1d1e1f5d1a83b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5cf052a0100000001510000000001000000017e49bfacf74a686d1ef40fdfa289b08c43f3d483fb486d0761764544f23c2b6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4cf052a01000000015100000000010000000181a0cfd87694e80ace4abe6d1d94cbf9c071fa13c123868fb656595df0b9b58f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3cf052a0100000001510000000001000000017607b2d8fab43a2c5cb1b6ad2818cfc5d1dcbff1562be3b860908b5d0e1867d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2cf052a010000000151000000000100000001f2012fc13e1cdb0c4c99a457a268e5a97cd34476ec028391fbe7c6023ef66dbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1cf052a01000000015100000000010000000162a5eec4c64ba3a338c161536829aef9b02e5cde464bf235240939735ee55895010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0cf052a0100000001510000000001000000013f3a0e2bbd6977be56a5284185d55de947df37c9d0678f5c4ce6644aa47ede85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fcf052a0100000001510000000001000000014829da10e9ff43387fb1f35f8099796708405ebee84a6a1632beeb4cb178d42c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ecf052a01000000015100000000010000000109561817284551cd8ad7892e2c68978bf644238dc6ade32a9c9d65be1be5c2a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dcf052a010000000151000000000100000001a66d01c6e4045240b1deb9808c9e8f6d3d97a8e7651be1ed6d15bb00eb90feb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ccf052a010000000151000000000100000001d02088402b2753bc64be9d620b30ee18cbaf62e7c121bf0f9e536abe174c2f7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bcf052a010000000151000000000100000001c6ba3874a576c778f91f1014165a4033bf67611af45e13f3e3ec94e6424008d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879acf052a010000000151000000000100000001604ad28aa0ff790de4fad309030fe671e270dc15ce738140ae752c73cae86a9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799cf052a010000000151000000000100000001333ce5795ed5a28d4aacde6a77fa457d84a15d795bfa061f19d475619fa5d56b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798cf052a0100000001510000000001000000010190e31a35ceed2d076d339f80d75c5a343a8cb455a5512c19e5805c04801c8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797cf052a010000000151000000000100000001bcd1734f269bf14d418e9386433f44550172b40360a5179572903f7e17a2305b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796cf052a010000000151000000000100000001ce867d868e17ed585b4e9d7490f7d5e597f0b429068178ae6087efbd004d7c99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795cf052a010000000151000000000100000001133f119cea956e5938d15c9040afeff8f73e82c91656560b2946044b09122e93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794cf052a0100000001510000000001000000015b45bc45f248ce9d59e651092d8ad455f5157cf33c893220ec2a403bc4866c9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793cf052a010000000151000000000100000001e103536ea8d6c3e307665b079637a08c694c399f45ce46e95234847b43086c9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792cf052a0100000001510000000001000000014ab953f7b53a637eac85dda166b072b103edca39e37bb1d74c3e7b9bf4dcb23e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791cf052a01000000015100000000010000000140d9f78f13aea8d930de27075bd64e0a35577637e27558d8a4f64cad83e919d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790cf052a010000000151000000000100000001f00023c73ab9b8da0831a9d41106a3209b61c126ec7bec814acd6509a20612ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fcf052a0100000001510000000001000000010be4e07faaffd6d05b58ba7980501a70f6100e0dee904e49c336ac35e2d02877010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ecf052a0100000001510000000001000000018b9a8c1e0712595d3554ae2028f10d22d73f2edf1a09446e5b3b07d3b9f1aa34010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dcf052a010000000151000000000100000001b7ef512f7d6a87ed9657ce079167af10f44ecf5f511140bb529409bbe0eb376b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ccf052a0100000001510000000001000000015936b7f45c722b0d012a965ffa5f8092b3bf3c3221f84bfecea37e017f87613a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bcf052a010000000151000000000100000001804b5745d89433811ad2a9e6837a059da97e63c34713e41e5da2577c327b8f8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878acf052a0100000001510000000001000000016faaa1d4b6152365541d370cb0fe1e287dda91bd08603ad76b0b2c3ae664f092010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789cf052a010000000151000000000100000001c706ce21276ae0e5420d2a46f0f5b1df791e9ddd46d1ca75cfb4b2d45bb4383e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788cf052a0100000001510000000001000000015d82daaa07cb09f1115ab3912c8d273a237a08514ab18e373c74feb6a3778869010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787cf052a0100000001510000000001000000017ec0d555f63bb0e1a9a62c0f1cd1d42d7d6e5fc582a7b004e44783fdc1eae374010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786cf052a010000000151000000000100000001d655fbbcc64b54f3d738c8b9b5b27ba430fee48514d0bb7cd542d9fc504d56e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785cf052a0100000001510000000001000000019dbbc5d90519a451e9647174b5b5c8f03b3fd4588d6950c93cfd7acd771e3cd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784cf052a0100000001510000000001000000017fb2c2f0c3e4ccb3a80147b2a1332df516dcb17c0b2f07631a508f2cf8d7f078010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783cf052a0100000001510000000001000000018e855f4092361662abb2b13fd0151457491a1577e25a5a8c87b9979dc59bf64d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782cf052a010000000151000000000100000001dd460dffc179196e59c58830d69f2803f8cb24c0d593336aa875d3ea195e02cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781cf052a010000000151000000000100000001fb6d3c129d2330fc70f592e5d7cac91a9821562dbfb28705f4a7025bc2f6aaab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780cf052a010000000151000000000100000001a75a45406a98432e459ea93ca11fb132ac740dbd36827c4b26caf5f9f655a0d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fcf052a010000000151000000000100000001213308681c012d46f1a2d11607f3622f53a9dfe0abd309fffda23919b0d87119010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ecf052a010000000151000000000100000001f1981b20a33304022f6fdbe7def7ea9a812b78e7d4b5c17de79ecfc517eb3bc2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dcf052a0100000001510000000001000000019aa7586c848c29f1fa12b607060f1a374675eba628e08b0bb91a834262efa4ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ccf052a0100000001510000000001000000018d6b82774a2fc9cf32f0485686d62dda917af2a4bcae0a8ace851721ea0483d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bcf052a01000000015100000000010000000152008d2ff2f0b5963d0e8abce719a80287e98d6ec2cbfc4861c324a3b5209078010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877acf052a01000000015100000000010000000102637a795dab72bbbbda5137fc78f2601baf03e640f01a8e633e4394125cd525010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779cf052a010000000151000000000100000001fb5eba837c76d3d5b401407dceaad35b8c510c59b267f68d7553c55f88815290010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778cf052a010000000151000000000100000001d593305b50200486938696e84cd2efb4d6ebbe0ff2ac5430dbac80a0aab78181010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777cf052a0100000001510000000001000000018532c37f7f71f595f36b5ccadca525f643a6d2b14f3b847a9351069392f726fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776cf052a010000000151000000000100000001f88ceffed316bc3817930ba0f849b2fff9513dc6530be0ab37fd310798709ae9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775cf052a0100000001510000000001000000017a38f9c2f1cacfbaedfd0c0953eb650692f0c1c08ec54567b57206a8d486db07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774cf052a01000000015100000000010000000143ee04bee2fcf920676e22b53d5c1d032636c63ac43097ecc73d3fda3b5c9387010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773cf052a010000000151000000000100000001301998a501efdb0ce67d2cb35b341111e04ed1aa38e784626b562985e491aa96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772cf052a0100000001510000000001000000015399f7cc0b78f7f94580730260cadbcf2602bb0351ecdd67fe18a38a278c184f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771cf052a0100000001510000000001000000016256c385e2e61249c89df2e73c06806e3401ba6210f2cfd5bb7035b976118cdb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770cf052a0100000001510000000001000000012a1daac85bf07957a72df882f3b6e9d5a8b886bfaf78ab13d6ce790ff9427501010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fcf052a010000000151000000000100000001e45b4eeebbee35da02aa182077ebf98169a7d07c6608ad0b4702644244553d42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ecf052a010000000151000000000100000001eff00365466427ad005a59b833b08f02c9580f724edf8a7cd1196af3b79e1c87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dcf052a0100000001510000000001000000018cdd4937d64eea96dfa4adeeb16b3a0589a3cee6bcf89ea370988459564f2fe2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ccf052a0100000001510000000001000000011fddb0e462a54d3f9ad798102852c9a8830a4b561e1d07af43f087a796ee6d8c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bcf052a010000000151000000000100000001bdc6db4b2468f94fbe9a0d9e3087f94298ae802c75f87bde2d2b71b8ccf1611d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876acf052a010000000151000000000100000001baf334374674152c0801d07e3284da5569533063beafda52e46e76e61e07f710010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769cf052a010000000151000000000100000001e706943ba9c83524a77e528e540baf8c706f665b334bcb9fa466adead4adc327010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768cf052a010000000151000000000100000001465ee079332614c8ed3650fc7b6f8cc577d5fb1e2d629ef50ccc75e3bd16057e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767cf052a010000000151000000000100000001e7158c8565319af7e1a73efd14cd61018721bb3c9832dfcc1ca0ab90e75fcdae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766cf052a010000000151000000000100000001686e871fd253de8e94b70108337546328180ad2a8ae51e8099cd29d177d54c5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765cf052a010000000151000000000100000001c4fdca8235e45aa7bdfdd03e238f5d56b221a47222496be0c57f2e978fc23a6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764cf052a010000000151000000000100000001915dad03c6a4f59ba29a09588572d3c0edf776b2400783c6cc3a1fdd6cdadf72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763cf052a010000000151000000000100000001e7434fb9c6fc6debe0dd84365dddba0fa45f98c2450dc160dff779f848569262010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762cf052a0100000001510000000001000000015eec484ddd681a4029154e9081c3e9f188b367fa9501e707d32507867227a483010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761cf052a010000000151000000000100000001d55646dd23666896194795753dacafadaecf45617ad9e87709b28f0c46b9a49b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760cf052a010000000151000000000100000001cf96953ea60d0f8ce44c629f33243fe45c86632ba8d9b45de91f319873bca7c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fcf052a010000000151000000000100000001cc616744d46498bb8ea3b14d7472cf6e6ab66097ecfb92fc923518d4ad6c7993010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ecf052a010000000151000000000100000001e0d3f95b64d16dbee9fbda4e0c7275748ba5352ed9b80b3831eee620151f8ec9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dcf052a010000000151000000000100000001ab31eef6dc9a601f2658d3afd846da255a1e6307b6886e34e263ba580433f2f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ccf052a0100000001510000000001000000018532fd6ac500ff2e74359f7d33fca424104fcd239dc46156204230ad85e568e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bcf052a010000000151000000000100000001e62d53f8bb949504b3761e240e2cf989c1fc9bce1822fbb73f612954d67a19fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875acf052a010000000151000000000100000001569ff802c4d9ced12fe6e9ef6819f15cddbd57a508767b3745db80cfdde41f25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759cf052a010000000151000000000100000001fc575e9421a376510aaa1692597711ec218de20c66ba878e6713b9dc8d93310a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758cf052a010000000151000000000100000001f7086e270eb4625dbf92e7e4b4e0c657ad263facd5d3198a4ee835485d0c9aec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757cf052a01000000015100000000010000000172ca3d0fe92cb7eae5cc137c606435b1b690fcb7635ae22a36622180f133a75b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756cf052a0100000001510000000001000000010f65d35268e94e59ff4e98a24751390431c322defe9cf877bd1e390eef648588010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755cf052a010000000151000000000100000001a335d568b2417e419236719820038834d6801c528b5c79ba232c805789c0c2ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754cf052a010000000151000000000100000001142b012a09bb56597dab0455cdc8dc87f22ce106a96b0988f58350d0850b160b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753cf052a010000000151000000000100000001dbf590749af6e837610a9b042eca668e945207b86b01686376ef1de6d97bf01d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752cf052a0100000001510000000001000000018b380c42f7139f5ff0c1defae16ada3cfc7903ab5bb2392c5138fe9693227b9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751cf052a010000000151000000000100000001bbee9ed0aceaa9e70d4a39278f1e8fb350d84309f676df2227cefda4cce80290010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750cf052a010000000151000000000100000001b8972261a45d97b5a59775eb3468df51cee59220392804274f46dd16efc3adc4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fcf052a010000000151000000000100000001bcf2642029c09682e66a01fe420971db00b8f119306fadaa59e573d6d4715a9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ecf052a01000000015100000000010000000122b81b770e0f170415e8dd28704c7ceda30da8d0cd4520a89b47fa0732c970d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dcf052a010000000151000000000100000001e32ddb68e6c3e7c4d2b7f937bb3bcc62f6cfaaf2b85d9e6a651c7269ace4ff59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ccf052a0100000001510000000001000000017c5571cb7f1a56ca746a1baef605285901f49c8d2a28ca33ae9c450f3f498fa6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bcf052a01000000015100000000010000000110e145cb14275663920c2a5aa3bf4316ff306898d94039f7f416739934a45894010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874acf052a0100000001510000000001000000012d00d0aeecd882b5b58eced893df6a689693d8c1f8f9ae23b83b3e73d7c7077c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749cf052a010000000151000000000100000001cdb9bd0013ffc9ae9500f7a9f81dca313fb4c6da93febee1bd1a70acb7d70f5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748cf052a010000000151000000000100000001267ac25a31d3f97d0a2d2ee88b9b2dc9dec456176a0e3e4cf6d81e95cf19d550010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747cf052a0100000001510000000001000000019f324da1aa84e4d344f096c9afe47db5e34499bd6cb8dd7a342f3cea27d79440010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746cf052a01000000015100000000010000000147b9ce8eb8a6661153e485ece4bc28beff71a75794384cea7ed31a124b4b2c7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745cf052a0100000001510000000001000000011bb54d9bdcbaf1242d2432e9d9ce174aa1651929cff577500df4b81c036a5bca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744cf052a01000000015100000000010000000195a16203740bc54edb434f32b0ff0302a9ed5edbb1aa1d7af13e6fdf427fb5a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743cf052a010000000151000000000100000001fcbf76297ef24ce382c820aae71cbf8a01263c5baea58ea5b47a984d67fd463b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742cf052a0100000001510000000001000000019a6056835d5b859a7413b4dda7162dc6e86cbf9ff1415c66b10cbd56d598fbd7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741cf052a010000000151000000000100000001b7a31cf19edd9f1c17c1ccef686a2eeed07508d8946b3a92e3286f3a9887b041010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740cf052a01000000015100000000010000000146bc147b5c8bde839ecb2c4ba9ceb2c226c9910c75d3bb26ae44b01549d335a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fcf052a0100000001510000000001000000012978f08c17f057c9089462de73168b414030aad294a942928e5ac55b8848b2a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ecf052a010000000151000000000100000001723a885ca7ebba75c37d2c52c0a0eb67ea87830fa85daf9071c1c41d45527a41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dcf052a010000000151000000000100000001ce3d1f78806a3ea3232ed8ef4d197a3effd9f18a11bac8ec80006ec7a5351bfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ccf052a0100000001510000000001000000019ad126cc73bd1f77ae1bd5b0607b2e033a1ed06861a41d6c0c3d56037206deab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bcf052a010000000151000000000100000001329fee65a74be0ecb88a45d664a0f88d3ce9a40ca347dca49ee19f4a5e1a1e51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873acf052a010000000151000000000100000001778506aba60fa870ee9885117567d9c9468d7cc8b292ddd991d65f018cfcd43b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739cf052a010000000151000000000100000001d5d320cef8a066a6b4938ab0e2df24cba84a5692f5375a6dad3db5aea174f1fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738cf052a0100000001510000000001000000018cd5ad109d2fb71a134db4409bafbff7dd1e30cff04030abfa367e3daba78476010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737cf052a010000000151000000000100000001ff21229f590585729e27227f82087e7df6cafeb4fea6ccd61d36b8562118bdb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736cf052a0100000001510000000001000000010b3fbb0d9510ba8a30a885be2c0187437e1622296ee6cee161a2fdbd94ea6ef5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735cf052a01000000015100000000010000000145d2cd6e02891a174294b5adc4ddf0322b43eaf5c1bd7554cb3aab051f758dd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734cf052a0100000001510000000001000000017991b689357d49fc67efd468aca2c9feeacc15530afe46acb63b10f15077d6d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733cf052a010000000151000000000100000001262c6076cee36a95fd6169b815a0c4335e39409ba174d800eb1ad3dad07d50ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732cf052a0100000001510000000001000000011b4d07a8e0dc75f2a8ddaabe82e42fa22abf422ac6d55b7297fe57eb881e67a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731cf052a010000000151000000000100000001a91dabc8ea6aa30acbc48baca9eb478cdda8feb92a72986780ee6723972dc530010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730cf052a01000000015100000000010000000133b0665a76dda48bd9888237e9a1d0dbe0df8f20df0420f0ccac3d775b756473010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fcf052a010000000151000000000100000001285a8c5c4e7a7626d8954fe16389f848c1170910cad3399aa2cb03afedc5e4df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ecf052a01000000015100000000010000000160d4b080b0cc488c0712ad257ebafb994f2120e91fd9397337ec74593c99ec6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dcf052a0100000001510000000001000000017c7dd8a444b8d0b7ba8d12294df792e2bbbaf3d451aa0c9af479a17fc32dd10e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ccf052a010000000151000000000100000001bb2152045255944813ce7621a86f38bf933930ef2283ab24411073f33d90daca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bcf052a0100000001510000000001000000019a35ef30d23b9f34da971f8058ba6062088a88ebc32c733fbfaa96118677fa3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872acf052a010000000151000000000100000001a07b79dbeb54ceefef12e578597003bb6117680f0251750afcb2d2ab283528ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729cf052a0100000001510000000001000000012e6cc21a9967f10cf288a10dbda38596e20889660c56375ac1cd01e47e36e0d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728cf052a010000000151000000000100000001d36a0b09645b24ea1b6b1e122aa12c154725d15ef21aa832dabfdec6f98f6673010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727cf052a010000000151000000000100000001c3b2cab113f027872307d30b07e0c6b89a0d3285435096c60c727a1888fc844e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726cf052a0100000001510000000001000000016772c4979c59d3158152b58f455d231629e054cc6e12e476564d4fa5558d6b95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725cf052a0100000001510000000001000000013184c753706fd16b024058f8575bd00d8cf4d3a977d0471a13ae238adbae91c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724cf052a010000000151000000000100000001601e70fa77672758e047dab9658190fd878c3d06598adb1400d8357bf10ace53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723cf052a010000000151000000000100000001fa622bd1a163a0900aaf4ff6f90f6c0d77786a4147604e472aac5e6d4e59e29b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722cf052a010000000151000000000100000001cb8f293d74b61981ae0307492e2830725a951bce7cdbd02b58a635425cc45b27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721cf052a01000000015100000000010000000109179469e42bc2539b3a7574f3805ebf3e71f680c1c2550a19ac6fb0c8585b3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720cf052a010000000151000000000100000001cfbc7408643700edd010d53be14b2ff80d42b2876282db012d2d0319b24daab9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fcf052a010000000151000000000100000001efeef34d4774b40358537e4b6ca51bdefe977593ff9a3363877adf6ae7632dff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ecf052a010000000151000000000100000001ccc03be2333c71f324155c39c590050341a3ffcd81ad14574270d75cc063db6a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dcf052a010000000151000000000100000001e320af0753a832f450d26bc13899cf80be9a882094248558521efe0bafa13ea3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ccf052a010000000151000000000100000001d53570b332a3a105a4aa2d6f80cf29c61a0365c0366bc34952a3ac1b92b1353a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bcf052a010000000151000000000100000001dca6694569843da528330a03241cafe87bcd502e9237acbfd7ff0807f94ce009010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871acf052a0100000001510000000001000000017e090152004312d90fe842e1e79dc6c2287dc746fb281ba8ea47c9d38d15e502010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719cf052a010000000151000000000100000001bf90293b519f458edbf001d2c0a22098280bd08c3b935edf757057b5a4b3173b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718cf052a010000000151000000000100000001fd7fdd471e59e6e459675bf1ad2228bae5b508f1aecd80ba159de9c1263346fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717cf052a0100000001510000000001000000013539bab7cad304770d66f01d2a67226a5b4767b6f68a2f7974995c43dfc87772010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716cf052a010000000151000000000100000001d8d0879acec473dc2942e5aa9a956f870fa0c247c54a6734370369dac724da31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715cf052a010000000151000000000100000001df4c1539d08f755ab6b03d6a443624ddef8177ff5a4793d45dd4f33a79b1451c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714cf052a01000000015100000000010000000120e4e21ebef9cd8a9d374c871c3b21401afb0568cf5f1a3b23f055414ea51501010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713cf052a010000000151000000000100000001ae7f751282154088a54670c24ff7c0a10e5178cc2bae058e2a3d3f5f6ceab0ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712cf052a010000000151000000000100000001491de83a0d4364c8d0c8c5574660d8a214a48d93381036886a36d394959c7bd4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711cf052a010000000151000000000100000001043e82cf94bef00068e0e611c2790f6352fee01213ce56e61d42ca646df66f7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710cf052a010000000151000000000100000001885ae4a2e5f5fe196234012e24fff942130c30685faf9778da4e2669459bdad5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fcf052a010000000151000000000100000001f45556281638ac84e451df07bf6ba305d4265617d056a80bcaa79636d3d2b6d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ecf052a010000000151000000000100000001343dce44db0114b1a18e84fe1f5ff9c3c7d09fa99de18ed2f6b691d1f82c0055010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dcf052a0100000001510000000001000000019ae24cd4411c442c036cd655146d84c1d18a4714b9fe0d84cc53ad57a60d23b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ccf052a010000000151000000000100000001ee2494a8606ec1e33a3422fe50512bcad7e9d14e01b75bc89adc4c6b526de358010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bcf052a01000000015100000000010000000188f9a5f7783fab00b5cf01e9a8e58f6d5bcce16d117cee5d5241fe190358f159010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870acf052a0100000001510000000001000000016964617443d75008bec38577d83d87e35f0500fd87402507633b899a5fb2e3f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709cf052a0100000001510000000001000000013344c25900e88f004a32ee5b98b0c23b00295dedada56737993d9d0bb0901a2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708cf052a0100000001510000000001000000013054f49d056a435069193850372ddf96095a95ef99d55e354b3665f6e4882208010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707cf052a010000000151000000000100000001338c20632eed387fbc55120f10656dcb0743343253451b27de5803ef5b76458f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706cf052a010000000151000000000100000001c8aff9376b7ad40f5a001622363cfbfb559f85c814fa1baeaf336fa0499c05bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705cf052a010000000151000000000100000001412b040ddf7054de088a2cff633f2ee47e231da5ddeed607fbb6a7883d7a7efd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704cf052a0100000001510000000001000000014e942c8090718df3109fd8365df2e9ba3fe2a0e75cc387be0b3249f86ca08745010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703cf052a010000000151000000000100000001acced339908aba907541d644f5e3bd84d1fc1d719e0a3d648192485390e2f536010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702cf052a010000000151000000000100000001c2199061f35a7447454272bce7f2892f5f2018b9a6e7440722dea046fa71d5ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701cf052a01000000015100000000010000000147e62fa839a3e53ee6d9afda6b05382920123c5b79576b861a2748bd26286618010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700cf052a0100000001510000000001000000015e3decbfcc3b7b2e439bd3310a005168ee24ffccc28bbf34f618eb3b53843326010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffce052a0100000001510000000001000000012f0c474308b81b4971c223bdf66a835f65709fc5715677a1fdefbb5b6b8eb43e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fece052a010000000151000000000100000001434763b206426fa27948df9d13c3d7188bb89cb885abdf871f4ae3eeb68896a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdce052a0100000001510000000001000000019918d6b1edd802f509adf7781b0c8815a3cbb9e7dfa8175464f880efd3d7be32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcce052a010000000151000000000100000001ca7dc0e7130dcdd26de11250f73ece20ae9ced449610af31eef08eb6c5027a4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbce052a010000000151000000000100000001160ca7f2abe42f846561d2a5e926d6e2935a324ae8ebd0579c4d8904d86278ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87face052a010000000151000000000100000001c9528ef16630c4969ce2b261814cedc33106dbda48b7f34dd9c56141719cae24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9ce052a010000000151000000000100000001be075d38f63f9b277306638f8069a997b1cd46fe242cc1302fa181089d0a0f19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8ce052a0100000001510000000001000000014acf6fe9d49adf16a52ded30a4a9a4fb29ba07858e996dc114bf756c158f6dd4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7ce052a010000000151000000000100000001e667370af9562bfc4367b7b95ea20b5bd07c5c6f068356e1913b500d0233dba8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6ce052a010000000151000000000100000001b3e43b6eb1e533b841c2b3dcc547f47ae313052f6c61e5f8b50cfb8fb6184fb0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5ce052a0100000001510000000001000000011ad5ed200260fdd7e4eb4dd3d8a2903bd1634a31f2ff99697e67657d71f0bd94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4ce052a010000000151000000000100000001cf31869c9717efff5d8da8bd2899f6dd829c6ea3cd9d379ab29703fc8f49450c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3ce052a0100000001510000000001000000019fc06562f77e0ce95eb038d1d2a0e543fa53d89c6d51247fb8cadf96cb7694f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2ce052a010000000151000000000100000001951bae5f43f73410be91d187e0422dd6829be942cee88406f01b5a10cf06dc8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1ce052a010000000151000000000100000001f18fccadd1fe06f1dcdc78578822a6c2858b0d9c633c9fe8a144d0475528fbc9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0ce052a0100000001510000000001000000019d1dfd3ad74538556779e34646f9b8d807b81b5355d2dde6ae9ac811257958e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efce052a010000000151000000000100000001daf15928921203a59f2e4bd56eb5ca88749068b9d921037c80c75b1027f725f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eece052a0100000001510000000001000000016ab3c9899012151b7e1b2e2426db7d7abd70fa931dcd83d6aaa5a6e892d4b32b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edce052a010000000151000000000100000001781e1a800bb281d9071ddb86e47a783fa16d4fa558aaaa692f65fc368f275308010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecce052a010000000151000000000100000001947c05cff00a5b8e5bce7df4a9a35ea3603e76cbd601e69a857d2f73800e5c93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebce052a0100000001510000000001000000010d082d8797f2802fcd0682c9b7ffa142ce1afc381487b6a37f5ec3acd90894f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eace052a01000000015100000000010000000197c826e2fd0a9bff5274f0ecef45d009d71fa75a2ddf4523f3b85d26c96d3bfa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9ce052a01000000015100000000010000000126aeae9acec442ad7ef1caa0dc600668013c71654c2009941996213ee9127886010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8ce052a010000000151000000000100000001e9621a7421896d91e9bbbbb7859fb6f1a749552cf1c5671d9fecc3ae4d4986ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7ce052a010000000151000000000100000001060f749f36a60ce4fd4b7c38ab9dd897c421331165548a1e67b6fda832b0b81c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6ce052a01000000015100000000010000000119d063ec25affe749effc4e0b824d39575f9f3ab579306b34756982961b939f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5ce052a01000000015100000000010000000140ca8012f51a9cf26fe064aaac32ea9a04d4f6e148ee2c83b4959f4a333bfc2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4ce052a010000000151000000000100000001a27341b0e5836bc5fcf6b737a3e7fa59324638210fe1deaff85b9ca4e792e1e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3ce052a0100000001510000000001000000011b7f2f55541da0ef8b21563cce0e455b16d5ef09e83170fcbd5e4106ee9e7864010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2ce052a010000000151000000000100000001b8f6869681f4f139381497361a9d875f3dab4cc18614e7b824725c252bc738aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1ce052a0100000001510000000001000000010e2e8afdfa5c76f7e67f956941939289822e2c80cfd927c18bbfdfefdd2f7ce3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0ce052a0100000001510000000001000000014eaac5842a5b49d962886e8b4853e1d7f0c9b2d04dcaee1f08653b13374b8bbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfce052a010000000151000000000100000001fe9e6a1ab6dc82a72f46e4318abb0686065a27462a2ffca32995a8883852f75a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dece052a0100000001510000000001000000012d9e943454c1a473dfdaacd9eb1c08f13de6b1a68ee230e7799c021f65933d3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddce052a010000000151000000000100000001c4eead9a3c04297ac744b8b737131e347d13f3e574a59ccad1a975124e219089010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcce052a010000000151000000000100000001921ac8a41e72edeacd675c346e1a3084bcf64fbe63985a4f3905e9f129851341010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbce052a0100000001510000000001000000010234f7faf6719d450098ec7554388fe9e30993ac0f40a6b9a4113832a454d608010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dace052a010000000151000000000100000001827797358d8fa4540a902c188a8a49973c11db8c2c74a06c0d8df71eaf10f578010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9ce052a010000000151000000000100000001148fb8501de00d7b54f8da72e7716dfb660a1bdc71a3c4e007b3bd2af0bd72f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8ce052a010000000151000000000100000001a716fe309362eb86e03eb85846af8ec58b0210589c0ff6483026b46b85a6c4c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7ce052a0100000001510000000001000000014bb75c9a2ad570c7910c50ae03d7d2ba61d47ea2c2b7526aa7fa99ffe03ed2d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6ce052a010000000151000000000100000001c458c96db6850b0e0d8ffc327570e2ab929fc1e9baa2da573deea07960e4bb52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5ce052a010000000151000000000100000001ecabd16945c8e87d5cc422c35c513ef8740f855070907a63de6623b63ae22b7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4ce052a010000000151000000000100000001a02e86b85fc1492dee5999aea2a4f14973d15fdfeb73afd138214ac1a48199b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3ce052a010000000151000000000100000001dee273b5bf1422fc825b12a677a3f086b1c3fa1f81e5c1b0fd43eb5a972d88b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2ce052a0100000001510000000001000000011499015560a3e59a1de01bb9b8c21f043ae39bed206dc10df89be26e34865559010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1ce052a0100000001510000000001000000010380f6e73241c0c0384376ae0fde1f45c76259d074229a138a2bfd1eabf3590e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0ce052a0100000001510000000001000000012ccdfa0717306c34d51734df6bd4444f4d9019b71494f246d82555972b960dee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfce052a010000000151000000000100000001c5812784f46d04f4c4c4e45e11d01767f927ac9eaa3056f6be4aaddfea720800010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cece052a0100000001510000000001000000012766ef79e91d55b554d96ee64128d4a377dec7ac6077672723cf44173a662d87010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdce052a0100000001510000000001000000017778b473b9f6df819320df8688979cbaad8d3f90f73adc00385c9972fe2109de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccce052a010000000151000000000100000001ce78f9fb2f0c0d4eec0b65485be069c455320a1fd431787584c587db2dbe4162010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbce052a01000000015100000000010000000124cfdd6bf48af295de4b536a5f879990c715867fdf72250ae4b70e9fe261dc91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cace052a0100000001510000000001000000017749c2c53e54e692a016003eaa3c6dcde330786463cfc55ba61047b20eb2dd7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9ce052a0100000001510000000001000000012a10ccd4fe83990557dfcb8b158efc27f82339e15ddab550a0ead067e2eef16e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8ce052a010000000151000000000100000001d3eddbeada902ce886100f9d980d1e9069e418b8436a53c1747eaa6cef06e7ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7ce052a0100000001510000000001000000010e7a10242265528290ced00c98b19aa2b79905cfa012eef3bbb7d184ecb1a04e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6ce052a01000000015100000000010000000154deddaf3b6ee46c373e3c5fb0c44103617d10678dbe93e40c8b6be292da9b1b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5ce052a01000000015100000000010000000114073cdc09e0c2f7567bd8547aed10a294ff14180f8888271d5b803339ce3d4b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4ce052a0100000001510000000001000000017dc676ea16f467917d371f1cd4b1626f5605f2d5c53f896de1b0ce31ad3ad9ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3ce052a010000000151000000000100000001aea1abd26a36b2ebf1b3261e3d04f1f378c5b5f46991ec9c897170c26b3c34a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2ce052a0100000001510000000001000000019817ddcf1a0b310a97542333adaf82bc80433470dd981c85acea4405291011ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1ce052a010000000151000000000100000001212bde2bbb2c50a1eec35b10470087a9be666edbc3f1ef22511b71672afe0226010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0ce052a010000000151000000000100000001ad01403bcb41e1b18d4dfb316c7f6b475bbd8af60ff0818b528a45263a4f4944010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfce052a0100000001510000000001000000012fb0edf2bc845778d6b5baec3f4ea1b7d7e6cf6c8e86b55c35b8a1d8a70ed09b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bece052a01000000015100000000010000000197fa1770f9c575d7dcfbdb5a682309cbaa9a2158c67afdc0bf15738190837c49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdce052a010000000151000000000100000001ea8d018ed7d0b9a60d2bc23f9338e95c3c9c0680536e7914197c8ec5d27bb877010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcce052a010000000151000000000100000001dd6c580784c6d86dc2995350c33eb1e6074760f6fcd8f3af6b0907e2842dd766010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbce052a01000000015100000000010000000125ab9e12fdb4adee6a3f8f39883066cec9e2477e94f53446c29aced7f53eb01a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bace052a01000000015100000000010000000180c2bbaca4bbaea16ab268f8efd433e36aa4a31cfff26abbce490a5769fde7f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9ce052a010000000151000000000100000001740862e180bbd42f96870c650e2539833fe6320b9df5d572d675d93fb67d6c9b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8ce052a01000000015100000000010000000130c287ac7310c9557201207db1d3d181f75df0812ce68fa6a1826ece6c839b3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7ce052a01000000015100000000010000000155a59b2f64014c924f55a6937b46846dd9177b57178cdd5943ff4e8684ada771010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6ce052a01000000015100000000010000000139eedcdba4e23c504f759e4aed366541b83b603d3425ed1d790aa092a439932f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5ce052a010000000151000000000100000001ade72ae1c4954be47192ca8e172fdc9e727fe3d17252bcb2ed6c2026db5e5e2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4ce052a01000000015100000000010000000128e684f6d42d93e93f173701f42752f80d393890f7bf53eb7ec75a10bd9edd04010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3ce052a010000000151000000000100000001ae59d5d836958bee059ab17d232f8fa87e186696893edc479e3eb92da584fa17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2ce052a010000000151000000000100000001f970bcd4ed75eb1cebf8eaa40cfbf8cbff27fcff9406772607b3ab32810b2407010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1ce052a010000000151000000000100000001b699da2cca9695ca8ed86d9caf05813e3a28a751f7a857f35199ab1bbc36026c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0ce052a0100000001510000000001000000011f0fc483ea0b250bf6aae2e70636f46326a71e86d92d303885a120fc1f3f4ebf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afce052a0100000001510000000001000000015546d87db1674de77102f62e8b6cdef3dc2026dd13e4bdfec8d1a34409b2a020010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aece052a010000000151000000000100000001a494ea11582b53d2418031ec43cf2194332e8213e6eba9ab098a2ed7f81e6c46010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adce052a0100000001510000000001000000019f81a80ea4c2a929e7d3597ed4f69ea5b9ce96928747bdf97b9924dacac7ab7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acce052a010000000151000000000100000001d752f73ef1b7463977c832fbba9c0195600c023ec52ef0717b831da9a187653c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abce052a010000000151000000000100000001c33e7c8210cee204468548e0dc06a110d7b3f62594cdd4e8b6164e4292f60221010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aace052a010000000151000000000100000001b9aff76d9de6d29990f7692ac2476d182f05b4265ed0104c1f9f4079fd92407f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9ce052a010000000151000000000100000001a622d24a0bedd1dcea439d744b0f43758f193fdda6cf5c90b7758ff00a9f3cc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8ce052a010000000151000000000100000001b1f1f6c7192afb628c0f8c47dcbad203e88b5112a72e58a1b6a68e8604036bb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7ce052a01000000015100000000010000000176faa30cc6360bff782bdcb2fdc66e741a8c9181128cf41465a19ba5dc2897cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6ce052a01000000015100000000010000000168868a9695d412e167608c5609327dab08032563c34e41f170ffd3f1ece8d497010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5ce052a010000000151000000000100000001297e55d6202e059ba40b5fedd9376a26aa9f4f86438fa1f6e21ef44f325b5eb0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4ce052a010000000151000000000100000001f75f25c8b4a969e1f1fff709ab151b89aca2107bbe24ff69d270d9ec93b783dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3ce052a01000000015100000000010000000169bd74bbd214bec674e4ac37140eff2d4f9b8e8e8561e1b680d3ade4ab234eef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2ce052a010000000151000000000100000001fa6e7155edf33506aa53ca669545566cecf2a785cc635a1910acc6c8ba405c65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1ce052a01000000015100000000010000000169609cd522503db1563b67d28fc9205efc4085f547342d544294b68cffdfdef4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0ce052a010000000151000000000100000001a89880639bc0bfb36d17756a2fa0200a9d3658df3601755a20a6f2b94c73b877010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fce052a010000000151000000000100000001b1a90f279f24a29278e3d1ce4b144b722bbc5048f1846021a48e8783d1d0bc4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ece052a0100000001510000000001000000012a972743409a1817def06b0701c6438e659574bb30b7606b16d1479e7a7282a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dce052a01000000015100000000010000000154e59bde038c963a6ab942c5c4bab96d171798d288bea5f6d2e23b4551c00138010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cce052a010000000151000000000100000001122026412706451456e55249b0eaf7f1cc9e3cf70ac82ea17eaf9d22df12301b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bce052a010000000151000000000100000001c5d359780f67fabbbd31489f28872d8bdab542a130f2a841b3e215ee9f6f34e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ace052a0100000001510000000001000000017d5d0e2dcfee75cd3e010a8abecf0ad7c62e5305448753af31f12231f934f95f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799ce052a0100000001510000000001000000014b04c4b9ca6a8eb7de0c9fdb8c1e23323f04e46581a4fe5c693a162c07201a5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798ce052a0100000001510000000001000000018bd7d73a5dfd67b2349c033b055d1a0d14478b68da152c2d3853ed32778293bf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797ce052a010000000151000000000100000001f91854bd1232ec0e5a9b39b7d48098d2770ff0a2de9c9161c25e20aad2eef2c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796ce052a01000000015100000000010000000182ddd809aafcabd7385ff293f10cfc2619680475a9506a602e8ef5e1ee22b11a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795ce052a01000000015100000000010000000182c967fe2ab1349666b5f32d2d5020fdb1c01903bbc8283e57260fb407afc0c6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794ce052a01000000015100000000010000000111807fdd9280b8cb93229895f307644dac104e63cde04f29317f2a90b2202e48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793ce052a010000000151000000000100000001da049ffd9a14963f1c0cca41ae140bde3307238ec5444430d7739f461aca5c5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792ce052a0100000001510000000001000000013f44a77998c66e7897eb3922620ea122c294a7506668c21b6714629907617936010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791ce052a0100000001510000000001000000017ef4ff0bea5ffa43a649a938b2a1b5f17b1b42c3c8360d8c8281c958c1ff54cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790ce052a01000000015100000000010000000139f7c8088bb949c66b2cf5a99822e7fcc842793c4cfd9a51c1ec68a7ed504ef4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fce052a010000000151000000000100000001c200c772bb32fc05894f6cd2ae38db0cc100034ac226ab129af2193ea91e907f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ece052a01000000015100000000010000000143ac7aee46c7b99bf95da1691ee00c55cc3216d3233eccd648adf523eb627662010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dce052a0100000001510000000001000000019d51810be42d96c4ac38746756911083a308e975da254bdbbcec1cfb65e6d440010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cce052a01000000015100000000010000000114123dc1462957fccb4bf337595f6d12d1b8bb57156ed58c4f6b37fdd0404759010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bce052a0100000001510000000001000000019f17d890a0c06e4e4599bb761e1ea9f67c2f8fbdfce1845037d4b5497a21ffc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ace052a01000000015100000000010000000175cc40bb02a0130d13555c624ed7c11ab155c6996bdb432fe2e9820897a20887010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789ce052a0100000001510000000001000000010d4085579c560689376ce9042405baf867230c3e42d2803abc9c6c786f8a6454010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788ce052a010000000151000000000100000001fae24a7c2333bc66615496430c09b7c20b20057eae583b596e344913342484e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787ce052a01000000015100000000010000000115341864be24aa284308273e2b05664022de976128257731a319e64969bad251010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786ce052a010000000151000000000100000001978fcc4d5168b7efccbd41a6bc22339979e307e50cf4d36171447b803fbe1e55010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785ce052a01000000015100000000010000000188603f3da42e0c53569b51e9588929bc1febc5a21252fc5f153c1167bb9d1229010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784ce052a010000000151000000000100000001ff904fc3f7bbc127f7988104ec84ff6e9232060d1159f254b2635ef98a2e0f65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783ce052a01000000015100000000010000000168c5001c4be645c16cedd726988c60decb3ce72506f66e94d047effe3b26b655010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782ce052a010000000151000000000100000001657df2d9f4f75e00a17c47c8112ff50f25511686dc43f5c5d0d95baedd578a5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781ce052a01000000015100000000010000000119cb92d94caf52b9ad7589006ef399a417fcffa6829d31d6f32efe81f2c43017010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780ce052a0100000001510000000001000000015ace9119ce4f524241f20f63a6584ded59fd35e7af2e847744b2a0453b1ba3de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fce052a01000000015100000000010000000107b8dcb6f859d6ee772afb7528fca3410a96b06de2b258491be558f90ac53676010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ece052a010000000151000000000100000001882793f7103a26644c56e2377c4a3c39a51cc31b06eacd1b2e6ac5344add8ac3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dce052a010000000151000000000100000001546dca1e644c89ee3ff6924557b9052e211d5310de3a3500e71f62ccdf2ef72b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cce052a010000000151000000000100000001db24fd824c9cdad717f93dae630c8299c74783bf1c8ddc523c7702cf32514678010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bce052a010000000151000000000100000001bf1c248600f056c3e50d1b768d2e49ae88c9e691fc3c9d13a51d0d0c34834a04010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ace052a0100000001510000000001000000013f2a38b6bdecd5c77b6a711e8d561e1f944a1d776cff77afc2662dd90cbb9137010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779ce052a01000000015100000000010000000108e09f56dc6ba7173953e76469610403213fc80796b9ce96c18ecab5b420765c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778ce052a01000000015100000000010000000146f3c178e4e4f0229e12f58b0b2902913c342a3c0fe7e634ccfec6cadc6b0926010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777ce052a0100000001510000000001000000012028c9cdadab1a9954f60be2f977d4ada5abab37bea192fce2dcd416c748ea1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776ce052a010000000151000000000100000001ce18725ce2b626c89dda403d6a9c1535caed0974dc99f909825e24026fe7e18b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775ce052a010000000151000000000100000001bbea804a7d679ed3511636fa2f418b2481e87747ddb4b43eadedc31b7e7cdbe8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774ce052a010000000151000000000100000001d0fd3787a16c8213a4268636cc08d615ad870e833a9569451122b16ca76a46ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773ce052a010000000151000000000100000001f40089d260bc6fe58de20f8a15fe94c39cb1fe8ae6796a4d2a075101ee2f8fc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772ce052a010000000151000000000100000001c7088b873ea912ed0c9682b5d31f10825ae310057997218d05839b514e914b4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771ce052a010000000151000000000100000001bccbf3d8ad1d19356bd28eacc062f20a2fe86e9c31fb3229b0df8dfb8a750306010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770ce052a010000000151000000000100000001d55fb548caec19b16acdb28e1078ece6f35de58d05f34b17cb57bad20675d895010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fce052a01000000015100000000010000000169f12410a7d7521bdaf74d94c1c5c750c17abd25a5c0ebbcf43ef2f581ca9c56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ece052a0100000001510000000001000000017d116f843789b3af5b7c28664bd8384cbf6d8dcefcaa63128e2ae04cc9c3c56e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dce052a010000000151000000000100000001937f70e79cee5c37fab3f561d055e063429938973ef88cd2978f8122675ff007010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cce052a01000000015100000000010000000136517bd8d3fc45940f611f714ba768a46dbcaa31ba3558121670eff98297f586010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bce052a010000000151000000000100000001ea45dde31a71c626fe2692d0b3e3b09b37b9d634290fcf50587de824a8c6e132010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ace052a010000000151000000000100000001285047bf10138c3d94b2952d2539bcd86d09599576a5375db77068a2de0d949d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769ce052a010000000151000000000100000001b73f8f340e848a234e153b71b201ad3881a3ad89732c0f2ab5a369429d5c72f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768ce052a010000000151000000000100000001f00b9e502c9f4a580ad82900434c5b7445e53fa4aa77ccbff49c31bc4215ffc2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767ce052a010000000151000000000100000001ed72efd2d075e472237d08147e8fe9e66638da4b6e82e58d4c0781d0c75890c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766ce052a010000000151000000000100000001e77d972d93308191c97a6d17794e256f6bdaf7b8fe2afd63e7154a4ed7f1e4a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765ce052a010000000151000000000100000001a86c1b40879461919fe8ef25397061e5e1ea0b914a70e3f7a9a1e37f35b07b86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764ce052a0100000001510000000001000000019e7d0819621176c657477903e25bdea93fca07f81546c57253f2208f70584139010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763ce052a010000000151000000000100000001d1cefe98b7826233d26bace49e00d6c5994add832f82c3ad782c41c7383b7c0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762ce052a010000000151000000000100000001e8ca5c5484d3d0431611f9ca4fbff47276bdf3dc8cf771b9b154a1f2bf756474010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761ce052a0100000001510000000001000000010c7aa80f493ef4b03ffd9470fb93fa9225c829cb33c7189a94c119e5a28862c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760ce052a010000000151000000000100000001223ae986b7c2b720c373c86e3fbfd6f84f4c371cf0b75b8101e4759c72bdf108010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fce052a010000000151000000000100000001ae7a3d85c538ecd417340943b072e4931fccadc84926722899fea8a3bab89c58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ece052a010000000151000000000100000001afbc599a942b506b1d402be20438e0073a96be847fa878a9a8647aa2579c2249010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dce052a010000000151000000000100000001370cfe21f44ab6c9e0868179568b41ec50cc2a9244ad85f161cc837cfdc969c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cce052a010000000151000000000100000001cb28b57178eebfbac5b7e40a97d1bf9e3d2f08c8c8076b17ae5a6d610dad684a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bce052a010000000151000000000100000001aaa15ce8971a3d725b9a3532b88ace0fac4a80e252daf5fdefdf2dffd95d1010010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ace052a01000000015100000000010000000101dc130a11b5ff9efd1fcaa65a53981dd2252912bdf42d74c701770cd2b7ad17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759ce052a010000000151000000000100000001619bbf77083f891aaef61a5a231be85072f29de254066db3ffa08233fbcb31c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758ce052a01000000015100000000010000000131e24c570cab93017694719f1cd3d8edec0b6fd07bc0eaf535b34db4f218cdbd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757ce052a010000000151000000000100000001d9757e0f7b90573154ba60c299c41601e9bce87d6e5591147562fa6c2faef60e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756ce052a010000000151000000000100000001174418cccd243b88c57cd5d5a481b61197924a624e9c43d16249d236ec0dcaf1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755ce052a01000000015100000000010000000173982f583bc288997a6e9198ceec98ed7f44de4066756535684e6dde50fa371d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754ce052a010000000151000000000100000001065422f0a7205ab66b81ed07e1cbcb65e42e434167c3903edbb369eb9b593639010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753ce052a01000000015100000000010000000114df544e9550443f4912c131349c8843f57cdce7bbd9083ae815bd95930051bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752ce052a0100000001510000000001000000013cad6ccae1dda86019a7ee7d3460eea6ad85764a52cc281a0a6bdd7f6807225f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751ce052a010000000151000000000100000001de0befab094469b6d79fe38c3d92ea38512d4e516e1c7a55e8c9550835fb5325010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750ce052a01000000015100000000010000000196cba9cdb63ad2c7497dd0dc06278d3ebe47e29762d4b269eafeafbfe1f71ddd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fce052a010000000151000000000100000001931feb0bfd8ad11904bcc2c68839f1b187c9bcaf0ff276b73aa45c98a6d853cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ece052a010000000151000000000100000001e9a6de0baf3259e5597eb44af2ccf2c77004fe23ace75d4cc859cc976dca810f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dce052a010000000151000000000100000001043a9991030d475202247056663fb7aa9a6b6cfeac5f56f223298bd721efa4fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cce052a0100000001510000000001000000018ef0d9095637ea9c200b6447d2dd818fd3fba2567ecc0b427233e01ae3b5aaa2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bce052a010000000151000000000100000001a38c1ea8300ba6155921c81a6a672ed20893300da403734fca7a3142e55e4ff1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ace052a010000000151000000000100000001a4c3c21c169b278b6986ce7adada42d4c61e041ee0290c45705bc86dc3451159010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749ce052a010000000151000000000100000001730e3ff80186d7e18b287803f6c86dae76ebbc72cf212b846d19e88c8e6a3136010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748ce052a0100000001510000000001000000012ef75aac2e08d73dd834d0a15149f87e54039cb5aee7500761a08045dccdd054010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747ce052a01000000015100000000010000000193d6f7c6df94e28ef97b413864a0ad69719c323182b6e55c2bbb2cffee70efd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746ce052a01000000015100000000010000000194d455a4bd21d25459b6b61ec1ec02a8ed40bb30167ddc17180c8bed048071b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745ce052a01000000015100000000010000000144d30b760eae8aaabd4a333891156cff7a72f7e2f6ed321afffcceb7c807ada0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744ce052a0100000001510000000001000000015945e4b58231b938e5584cb3bc036bbc0176f6ebfae2f42570d79232e95ee2dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743ce052a010000000151000000000100000001e32830c7f729c86477ea0ca6414567e41a9c54fbe0423f993e097a7d17c76085010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742ce052a010000000151000000000100000001f2054dbb37a9979fa5dbfb28424028e3e736deed8df10afb485d28986149ddc6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741ce052a0100000001510000000001000000019f2423778067282277ab018a47510cc3c62134ae4a093b75c374baa26fec5d70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740ce052a010000000151000000000100000001d2473cb9d7f28b43e4b2e9bd780d51ce4704492d9f5db6f923ceb4a69ff83004010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fce052a010000000151000000000100000001402d49a61196ddf1f71eb4edd9c6697805a18acbf1c817e5847440b360331977010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ece052a0100000001510000000001000000017a29c8bd71e2cdb29028a8ac1d3700a4d0ee8c528bec3b81c5b231a84a0a45e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dce052a010000000151000000000100000001bdff2c3e70612a65d38d69c4d747fa969f2748237457d5d4a76d6062985ebca4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cce052a010000000151000000000100000001ad574944aa767f0720f3ac4178d7eb6a74b78b62e0c34651cb1fc970e6dcb1e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bce052a010000000151000000000100000001b5a9800c76deacc1ce1b868c1e92652ca3b129ba7f0b57fb491a9e4131006c10010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ace052a0100000001510000000001000000015f37c73ab7ffc317f9c0f747619b18f3c50cdacab4b2bce399331e59ef77679a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739ce052a010000000151000000000100000001e3115764c69bd20e3ff7fc4e6a4726ada7813aabdec2107c582e24bdddd3cf8c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738ce052a010000000151000000000100000001dc689db7219faeb007d1a3291772f2ebd39a7f603ff3f463828564fbf614f5d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737ce052a0100000001510000000001000000010bbc9cb48ac4d183a59d6e2c20994c10692fcadba8509ad0b5d8b6ad764660af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736ce052a01000000015100000000010000000122d13b3e3aa5eda29641d22205d21c27d4f62592efd374349ab040a79c767edd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735ce052a010000000151000000000100000001b7c66d22160f5c5bc0b6845f4aa4a71d5165438ee45e1743ca4a25d33a0fa94e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734ce052a0100000001510000000001000000012daea255a50e99691e049d124e02a136ccf69c29894f2a2855250babac51320c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733ce052a010000000151000000000100000001e0adb6c51e7e9943d42ba867b8d10089e974a900f3aea6001b04f22ee772d5ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732ce052a01000000015100000000010000000107ffdb0bfd3701be73c872ac79a0802e0a081603045ce5f91d69848efb760ba3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731ce052a0100000001510000000001000000015d0665cabbd68d13af0cec0325a8633d3861170195c07dad10cad3e9cefee47b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730ce052a010000000151000000000100000001f19d1bb7f4c9458a8a58e91e24372bc99c3f51a1d36e8245e1080ff47ea8f382010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fce052a010000000151000000000100000001bea19c8b799e628107e2af2c1acf3ff79ec6675009a6357a5e2c17509f21bc53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ece052a010000000151000000000100000001ded6f164b73ed4c68db4670dd12be8782084ed9e124c4c84b3be5adc810ac76a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dce052a0100000001510000000001000000017b06a0d4a8bec6afa1e44190953c12cce2d768681676fc52adb24f8ebcede0c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cce052a0100000001510000000001000000018ac38038af4063b38b4ed7908d69857479c0e59cb7268c844c5eef2dc7abeebb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bce052a010000000151000000000100000001bb994b07ec4b346b662b00e00a7087d3f82058707016c3e5995266fae36c8bdc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ace052a01000000015100000000010000000163cb05ac48c155879ee03ee6f8a98aaed09a24464f836205b43a62acfe45ff27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729ce052a0100000001510000000001000000017a49e3b04d7b31ca13fbd63be7c8da7caa63caf58a980aa0012bc1ff3194541c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728ce052a010000000151000000000100000001ef22159bcf798d8d55da2be3cce5841995642d7f3dc57fd2a666b0550270d048010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727ce052a0100000001510000000001000000018f3373abdd1274188f66dc73928f71429bba6d64b2e68dd39bc77a49ddbee2e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726ce052a0100000001510000000001000000019723e3b6024c4ed9259b7af7852f1c61c78c29074e2367c90bfac48ea278e65b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725ce052a010000000151000000000100000001e5ef3461690dd56b4804e48c6723a37731d025e9dd406db47dac817bbea47578010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724ce052a010000000151000000000100000001b956aa65ecdb92eecffd87e3aa273977bfbad761e45e42f42413be3adae80b5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723ce052a010000000151000000000100000001aaa0cf49424c7f0be6657ef865aef882bc3721c22954d845a5501c4e8600bd6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722ce052a010000000151000000000100000001fa7a0966cf4d3bc1a38c9b0195d290e471e96b69763637f434162043f472ad77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721ce052a01000000015100000000010000000153cd6577b143796ee55204bf18a551b8147006bea308796eb75aaf8c42de2398010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720ce052a010000000151000000000100000001e3e78afedf0a48c35a19f5b21aef6e6fc335563e197ebddc53b49f5570606f96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fce052a01000000015100000000010000000115ec14e73aa35f87455bed56cf017ebfa70a0e4472d4ec7b02c79d6b602823cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ece052a0100000001510000000001000000019ac2577e11200ffb663cbb89b39c050bcaed778d4969c867f4f00e17647cf63a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dce052a01000000015100000000010000000199f3a7e0a006900a3eb6b21c11cf02001a784d3f5a5dfcd3e9a12bd0c6cc671d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cce052a0100000001510000000001000000014205c501bf27da788e72432d50a7f41dba14ca7795925ef8e4584ec0c6f8d949010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bce052a0100000001510000000001000000012de0a594c892be87852f0511689077ed5de1ce770a82f27227ffb52a1fc17602010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ace052a010000000151000000000100000001104ccdb8024d864f4f3f1ffc9f7e03e244733ad4672f18c912d93ece937bd66c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719ce052a010000000151000000000100000001bfddd30a795bac457eed6bf2800353ba98f3e21d83177384d3191043d57544c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718ce052a010000000151000000000100000001edba02b0dd5cab7fc159a37611974b5311c75b308e388ee979f3b8af207981f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717ce052a010000000151000000000100000001953ee1c02647544b7a1e8d0088ebf74b8066907dcc4a4ee1bfe261f590d71556010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716ce052a010000000151000000000100000001344f25722056fe6807b4ccdaa0aba167244f5149c1f1b6e296e5adc4419f8b58010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715ce052a010000000151000000000100000001f7cbdc09e2218492bf0712fb292ff966efd5be51b98a6ff8bd4f847f5f20ab5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714ce052a010000000151000000000100000001663a155a3ae55c882c5982fb89ee9a5dd4b47a5d7ddd9bc9023bd97eefccf495010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713ce052a010000000151000000000100000001fed0e56e49d18e202c541e140cee0ab58e31a344de0b53b807c2f6668c315af2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712ce052a0100000001510000000001000000015b695911fa5ea5ceb220459d48e5f42020bdc3949d2a5eedd89e867e5dfb8e0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711ce052a010000000151000000000100000001c314fd12ae7db2bccd1f0f17397d748b8eb2ed4885bdfc89ee8ef665958da64f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710ce052a010000000151000000000100000001ea8256565a5c36c8034d973e4dde912810a073efbb695c0af1c56af6acda30e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fce052a0100000001510000000001000000019fc21e636fd1cd27acff17f7207c34852f2882dcaf84a1bd3939bc9a03ab0310010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ece052a0100000001510000000001000000019fccddfb53c02dbdefa907a97185bc01c01232ebae9b5f01cb5cbb7939079fae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dce052a0100000001510000000001000000010c7bb6ee5b0648f8531987f63ebf18099bce20332e5e96e98e34ed94f2d33e1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cce052a0100000001510000000001000000016129e55e74b1c3e04d745af72033b1b6ca204369d8c9f02306557b8a499d7c3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bce052a0100000001510000000001000000014b76b427535119fa26b3b7496f8e4f7534c7d4e15a44c769ce13545740a94851010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ace052a010000000151000000000100000001b8c01498dcee7b19c2222fe225c8eb969251aa25a5b4d285920359cb7489b20f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709ce052a01000000015100000000010000000189306b3a3d465e70934c97224e2338d483219cd253dc43b2f648822f9a03ba6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708ce052a0100000001510000000001000000013a71328b9ff21631eec6001c03394b64d9a76b1b5d91dc512952c2f081045153010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707ce052a01000000015100000000010000000175f0cf10a6ebbb72618c353134aacdeea8cfc802113d3cadd5527fe83f09fa1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706ce052a010000000151000000000100000001853da4d26307b7c052121baabc6e2e5fc5b855159a63410600298907cc9356cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705ce052a010000000151000000000100000001ae24d40e8e3e1b3ca91c25132242d4a5dcde47d9af7509674fc7251853edba37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704ce052a010000000151000000000100000001bdf5a787e85993e19098f29d295c63c605d0b7a682e0b0f75a5bbd263009d10e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703ce052a01000000015100000000010000000126898889893e57300a666381dd8138cd99ff43b961ee73a725672bb3b2b3868d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702ce052a0100000001510000000001000000019272ee1e59d1d93145f53c7574d96cda8360b74db65d59090472e5b537f2f35b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701ce052a01000000015100000000010000000189497195c504e299a9f902fb6a12db05a953d3203bd91ea320b935f4a3758bca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700ce052a010000000151000000000100000001af5f2dd1207ed22a3e6606c44dcae916630efcaac0fbf3902a1c27dad23bd144010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffcd052a0100000001510000000001000000015a531d5c038648e6aca3d87a01eeb5c821dfbed7d4fbb96e439b6a21a6079c32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fecd052a01000000015100000000010000000116b2d45ffb15439f35ff20bb9e1b6c33b459ff86d729011785a4182677907fa6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdcd052a010000000151000000000100000001c33ff63f308a2333d1b2594583f25bc7e69697bb59f93d7bb8e6b1cc83fd8137010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fccd052a010000000151000000000100000001d06e18671717050cd645066b42cbe415fee283dec4a5bcc4b0f0a43bc2123b9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbcd052a0100000001510000000001000000019f1c23d4bb2395cae11ae203c9b606d7134e50ba7f76cc8ebf34fba1be9fde8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87facd052a0100000001510000000001000000019de5ba910cc10a15b6325df42426d175c4749ed8f68169ee71a793d3f001831e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9cd052a010000000151000000000100000001d700849191add67c368e6475b5d96c63f77768c829d5f2c6f65eaf8387cc020c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8cd052a010000000151000000000100000001858de6d772594bd00496931d26d6ba2452550b8fd50543d3fc77482683aa9406010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7cd052a0100000001510000000001000000013971d0fc5b80dd2e467175a18060181efa6708b1fbc9ccbbe06b9e0924fa6325010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6cd052a010000000151000000000100000001bd3971fe17a8d3018ef048a28f02a56ff504e6a0bed3d12d40ae0cd4735e4269010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5cd052a010000000151000000000100000001ecc02cfc5ef118ef813945287ed75f79e3143f37b9fbc234c5d38d725834cb8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4cd052a0100000001510000000001000000010d825e1c356236c1ac2b71dacf25bf057e1fbb8cc3ac9f41fec3024c86e609f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3cd052a0100000001510000000001000000014f9b664068f11691a9778dc1bf1d599e3b388f0c58b568b81c40f929007eb7a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2cd052a01000000015100000000010000000134d272c99531debd20879de21d66c147a179845272d04a29546f045ea8151a0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1cd052a010000000151000000000100000001f29675e6f5a9ab806e4b6f40fa8f8e062c74570744fcc744907308976b79017f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0cd052a0100000001510000000001000000019c0664262a87d34a7ee72424a4354897dfe2dcfb1c27ca13707a82c4f9b5347b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efcd052a010000000151000000000100000001fc828186818f2d5ad189200d0aee3a879d1c1721b8182fd34dff53422fd25913010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eecd052a010000000151000000000100000001e7aaeb8f5df4fd887c9cbe7efb39750da59dcb149e4779735cd4e0f9d4cdaa1d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edcd052a0100000001510000000001000000010360980402595f3a0ffe623a055341b3ef9e6f09bdb6b0477d9b9f1ef9de4427010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eccd052a01000000015100000000010000000186dc9ce9973c0cdb23ba8049f9d2317277f33e48d37a52dc1cfe6a717b7cfcaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebcd052a010000000151000000000100000001f6274d49dd4e3ea550326ef0e99322017a06172d05d3ddeed21d46fd6211971c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eacd052a0100000001510000000001000000012ba1fbd7d77ece43415bf0ec4bfd2482f0ef723d7c57b2f2093651efcfd80492010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9cd052a0100000001510000000001000000014408a5c9c02e10d8c066c0dff4e9af6f1a0243419f599766e6ed2d5b6aaedda3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8cd052a010000000151000000000100000001ee01eb34794c9cf99136748b951d478b21a2f422740f40cf917b430042a77914010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7cd052a010000000151000000000100000001b4d2de0d37847c8c732ae9bbf607af7b08b1bc449d977baa68e5ce145d2c2d52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6cd052a010000000151000000000100000001fe0cfc335b19f93e52777d5c8ede213e562d1c2a0ff19a35cca13a6ef573546b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5cd052a0100000001510000000001000000010821fa4dadef1bef7c5d5308cba06d4818973bc4c7415bd5f45c6823674fbbb9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4cd052a010000000151000000000100000001e914ea40ce275d1800ff6c6f5c6e6cc93ce3c9f62c0af5acaba057a476aa7ccc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3cd052a01000000015100000000010000000158a0d755d34538ed300cba0f81084fee9e6d62c823d0426ddcc19af9edd61fcb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2cd052a0100000001510000000001000000010648b1e96599ba721149728beb61b55c20004533b497965f41d8b9c100ec3a97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1cd052a0100000001510000000001000000017795ec986b10afb2fb04a69622860a095dcad4460dcc396815e7f273e1e7fcd0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0cd052a010000000151000000000100000001bd6d9f030d0545de59362961e08826da7f7a1d699f9edc532b57da64be2a5e93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfcd052a010000000151000000000100000001dbc204afc5b33f6222b232bbfdbe15f98fd082e8728e318902a9df8be638adaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87decd052a010000000151000000000100000001233c8fb2b71bc981862220e89128d1507b48fe209a72ad8c2b62414faee2c654010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddcd052a010000000151000000000100000001a533dc2a0e9d012bc07a0b41480d76c648eb1ff6c577d0878b6e781c5ba58e5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dccd052a010000000151000000000100000001b4c90b575b979657750db22a89c981ae24d38daaba1f0f483c491c24c2e2422e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbcd052a01000000015100000000010000000190f846f8877476daa5aaf4c11a902761cb08f1518c60b510589c3f73fb355fc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dacd052a01000000015100000000010000000133336dff5592c2af39cd72fb16553a243ed1d68825639ef48e716a1163245ce4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9cd052a010000000151000000000100000001019c576933288eadb41e7a81618f98e76175ba19aebddaa0854c0a38aaed240e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8cd052a0100000001510000000001000000018ebf6e1d8c5bc7a915107895de5fc032fc9432b3a1ef47a590a78f2b8f5ddab4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7cd052a0100000001510000000001000000012d30cbb3e5c73dd99cbcaf2e6f07b6bce4753a82bcdd7f84c8e4c28a16c5b121010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6cd052a010000000151000000000100000001a32789019a0c43a76e808dfc32fb5758d41c1d36db692aa6ef62270b03cf3d7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5cd052a01000000015100000000010000000139093204c17677db177f2ee83c8fc93df763be15b0860d79e58aae6400bdea05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4cd052a01000000015100000000010000000168a1e6743db7af585c5c71c18d8fa16727ff7222e6c179d29f7041f45f9aff42010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3cd052a0100000001510000000001000000012592cdcf71278ceb47295f85c74aebd2b63db65080bd08f49f52f1b845f628dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2cd052a01000000015100000000010000000195b8551d97e6aaf061db3942131ff1cc886d20e75e0813a0f7997ea2db3f23ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1cd052a0100000001510000000001000000013137a5d5c85e942ff736eee96eff74390cae4c51fa4cecf38cb38294275a1257010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0cd052a0100000001510000000001000000019aa9efb85fe3aff328a8a45fb7de6945f7537bee9447889869b05d176fb92114010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfcd052a0100000001510000000001000000014cbca844b468b4ca33e84231b0b7e874fb6af57f9abdcc557d818d656d9c8df9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cecd052a010000000151000000000100000001524841b007154e7e466292a772d233591c057bdc4b5a1762250b73c0676d490a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdcd052a010000000151000000000100000001de125fbda62fd1a85b4b8af8a57ae2a8f983d0cfefb364bd2b7af2404b5adf5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cccd052a01000000015100000000010000000194696eba4985a405999e9596aba83f389f2b5372cc2e9a0698a1afb6328bc51e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbcd052a010000000151000000000100000001aa60c128f8a0735d1d0a454f97d7561fe63b4cbd6f4e3a9872f21adc0cd141e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cacd052a01000000015100000000010000000105f42c84629053a015e4caeba6bf945b7bf4c97830ae560ab46e0695f117d2d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9cd052a0100000001510000000001000000015b5c5d231ad0ef2537c3a187f99a6f9317697933637bfa494c76bb292a3efd97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8cd052a010000000151000000000100000001826a6cf352ba88bf5a83b78dd64ed88bc7bd4c338da8fc83017d9633644914d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7cd052a010000000151000000000100000001d5264771878d72843c1d0b83880ae646934b229fb8442a9cebe8e6129883c1a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6cd052a0100000001510000000001000000016024121b2a5f2923feaa33498077021a904c76365306a34eb11c5903b40e8425010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5cd052a010000000151000000000100000001ed3723ed7ebda049bb01e81822b56748a860f7fa2b9e091e940ea3d88a91c573010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4cd052a0100000001510000000001000000013586edc016420d7f0095652e4d960f2b70687a2bd85cffeae49240e2a10550d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3cd052a010000000151000000000100000001de386be0c75b921b439ff8550acaef6e1e6b43e0441cd541ad7427042a696502010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2cd052a01000000015100000000010000000169934904003ca6bc2efc44956f619ac401fe8afcbd7fdd3539a5e7aae489c5ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1cd052a010000000151000000000100000001b84a55019cb85632b37647ca10ee66d6979620d941b2845f9fff4b71141a2b53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0cd052a010000000151000000000100000001b3f72879aaa9049cc1b652cf6193ebd7dc04f2642639bfcfe76b1b1ef0eb4638010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfcd052a0100000001510000000001000000017fe17a89a9f668211761d7ae3a9d685a644715d7c037bdfa651b200efcef21aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87becd052a010000000151000000000100000001d1ec71d301dcaee81212feb2dfcf44bb2bc6ec52014ed35effaa5d64712e44ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdcd052a01000000015100000000010000000164fcea433c39fe95ef2ec9f6169d24e31689f87c03abbaf3fb56ded0c2586c5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bccd052a0100000001510000000001000000011860de4b2f6500467405da65f983474febe4687b34d1430529225f97e402e9fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbcd052a0100000001510000000001000000017b966c3e0c3560ba714cd5d5311ded9ad5048e29a8b43aa7bc14e0bd40685110010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bacd052a010000000151000000000100000001129b93ca04576c605c7179afef631ec832f22785e7771ef2301ecdfa530a3aee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9cd052a010000000151000000000100000001fcc8121a03f77828a1f7eddb157eb96bab2d90b209551cf5699ce75281d15dab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8cd052a010000000151000000000100000001a8cb6b78537512303230cb5a0ce43ea77b52a8ed84f315d7a13ec03825381286010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7cd052a010000000151000000000100000001e1d106c317a097d89647224e5bfde4fac553488bfc295b6ea51d683b27870c37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6cd052a010000000151000000000100000001643a0ba069d9f7e9e83ac1bed42ce5cec149d8fb41a0fbb36eaadecac6a2d284010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5cd052a010000000151000000000100000001bf5cfa685a5be2d7063005301060761023dcbb1b33e886157fb72f376fea9528010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4cd052a01000000015100000000010000000163effa73391e0498968406409775eaab642b66ce36ac9edb65a254021ed08bdf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3cd052a01000000015100000000010000000177637b2787c9b8be2f180ea53fc55b69abdc6cacbba1148ddd67b42d124921ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2cd052a0100000001510000000001000000011bea4baa22a5d6bf4f4256e937870d1e2cbe7deee0f896150415162e1571a917010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1cd052a010000000151000000000100000001071fb673a583af0ecded88f7c6afae137a092ee14466dd54048fd227371a912d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0cd052a01000000015100000000010000000117071cb2b4f43665811203388352c84a0e5294d6a6b9a5b4bd17eb37739b6034010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afcd052a01000000015100000000010000000163afdb2fdd29bc37e5a184b74d4f8eb08f121f72563897b0812d723e3a50a40c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aecd052a010000000151000000000100000001fffec548750ac3fe2af6f2d98401c562b75a316612f756c23daa865e7065ff46010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adcd052a010000000151000000000100000001bb925f5812b1faf65f3725555f83ce97e488111793925f3cecbb1e2c80be7d11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87accd052a01000000015100000000010000000102f2989a6039e0698346f09bb9eaea5dc926329ca61158687683bad0bd1ab6dc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abcd052a01000000015100000000010000000184c4413c74bd2c29cc66ad0f52737b25bb7f32075cfe9e1c6f31b99567e235b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aacd052a010000000151000000000100000001dfe4ea8d83d502c18dc89ec6535f0a7afdf111f8bd48e9fd96d2af911866f30e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9cd052a010000000151000000000100000001ce5d0bdb341c4bab3fbccef0e93597e940cd8c4afd99c85e29dac14748123f2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8cd052a0100000001510000000001000000015c2c4af68ba0f072e2d2d3864e67cad5bcf58dfb18e944d632d36ea8380fe286010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7cd052a010000000151000000000100000001d3d3dcfd10c99c89ff31a70fa5ae9025130ab6905de55d10c0af66314473c04f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6cd052a010000000151000000000100000001a5bf91f83656f5addf1b0897889e9f1e0b6fcfaca9540f2026b8dc58b0e4bfd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5cd052a0100000001510000000001000000011cc61d2ee8031ca2ee92c1d1deabc05aa4c6a7eadaf8bfb3d886a63dfcdfc7d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4cd052a01000000015100000000010000000100beb884c70dc086b956ca7eb00bf8be9bbe6f53bd291522d003b1d90f27a27c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3cd052a0100000001510000000001000000011a2b82382cc2b609069538a8c7a5bcf598c4a57304858f74a1a23c4b588b9828010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2cd052a010000000151000000000100000001d6ba506c4c087dcf00f7c4e7c1ee63e6f30eff046991ebb6ff1617f06dd47a82010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1cd052a010000000151000000000100000001bbbba753f4fb40d77fcf51ab0794885e47b17969beb371d6a9e13dfb965a01ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0cd052a0100000001510000000001000000010d90da2d4928c494047ff220739b105b83145b64e8fbe4cd907cb8d916068949010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fcd052a010000000151000000000100000001a862f4013079cdbb395b4413eae9e2ea37d844af6010076e4bedd11f7b705f9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ecd052a010000000151000000000100000001ecc47551dfbf2e3f5731d9fc22bded3f757b7f32190329247a3236508cce0654010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dcd052a010000000151000000000100000001781eab4268071c23f5571ef5545840013bf8259df85230a71d0e05f74034c215010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ccd052a010000000151000000000100000001a09e1437876f559e14257ac913374b528e4825d9472c7be4c3460c6e0a27e158010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bcd052a010000000151000000000100000001bbfb836aa2e3b781eb73473f84dd992c2cba8a3aa5bebaf03dbede8ec355ba07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879acd052a010000000151000000000100000001d887345c253621858755dc352e5b4e9e45f167e68aab0c587de19c7cbf32094d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799cd052a0100000001510000000001000000018a06ef6616cb428f111303330641a8846c904379bdd54f63f5bd2ee2b09db083010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798cd052a01000000015100000000010000000183af0fb87ca7a7888bd9f5401d046f6c9749a7fadec9e2d178c9a6ca922b69c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797cd052a01000000015100000000010000000196d3603af585c2c8de9d2df47398287bd04c94b47eac197be9df3c000186d3a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796cd052a010000000151000000000100000001c5ad044dda6cbe891ad21618fca5b8ae77a2b4bd31389c4ba2195eb501fd104c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795cd052a01000000015100000000010000000133b67ffd168f85ce00efa47d7cba5af20579a1e32ea57c2ee54eeca7346705e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794cd052a010000000151000000000100000001372b3b4ba3dd6d446d00bbd9e6e684b4003bcf56c619c7778576fdfd6aeb2af5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793cd052a010000000151000000000100000001a05e180a69651bb4b5d07f096b1a5ad950ca2b3a427b2f88dace2e8e78c80f60010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792cd052a0100000001510000000001000000012dfb00fa2068ac98cd3ac8c2d3dcff09a0afb228cb8f99146b96f271a8217eca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791cd052a010000000151000000000100000001fc48f141aaca677594145a6778a5d3bd06374d74be9a2661d72a5d3e1e97f195010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790cd052a010000000151000000000100000001ca4d624e7ed7acc9603545e576e3964d28c76afda75cabad93774c3ad152d095010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fcd052a010000000151000000000100000001aae554455891e8cf39f4e87204f82f4e02ff6458e98f7f5ee0bf363427bafb41010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ecd052a010000000151000000000100000001326deee62d9b279a9f831048e26c025a25804a200c8ffe09a6559c3b24725c24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dcd052a01000000015100000000010000000142c89add5c491c113c12e27247cc6e06378056811c72f7db1e36407ed7afbef9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ccd052a0100000001510000000001000000012f8f56ac4137587ba1eb2c2bbdc9eae1d5d247c88ff4b730fc9b2e5b5ec3e668010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bcd052a01000000015100000000010000000198e5de763fbd63ce19cd4d020600847ef334f8ca10bdaaa337061114172d5768010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878acd052a0100000001510000000001000000012008e61688a7a6581b7cf5f04b0074fe8422aae40e643e05e4342364f2aa8ab3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789cd052a010000000151000000000100000001c3aa040314815033d772466b495fe63e9ab9441686d15d72ce7c232f25ec56db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788cd052a0100000001510000000001000000018c11c5f96cb526a190cc75098f524b9941ebe1c649d31c4219575c56e6ba9655010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787cd052a01000000015100000000010000000128474299f7b38c6944ccc4868de4c975f461c0898de56c05da51783843b1c018010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786cd052a010000000151000000000100000001c16950d55cda7bc00e2482449a6543781bcc8040faeea6630d4d89b21818b6db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785cd052a01000000015100000000010000000175a89c6d2f0a3dbca164ee277e3cf49f6ef6f4939ba4e7d42281380cfa8339b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784cd052a01000000015100000000010000000136b9f60c153537b6631bbb4f592d784e822ba43972d97c49d4684093459ef5fe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783cd052a0100000001510000000001000000014ec39f5188156965b0966226e66b3428d903916e48d4ed024af4d8aa6bc0aa37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782cd052a0100000001510000000001000000018c07bc3d2303b6e56dffec943cdbfeca91486522ca3e6b8102656b6e1226acc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781cd052a010000000151000000000100000001a23b06e00235e130bef914555967142795764328ff203fcaa9513838619a1657010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780cd052a01000000015100000000010000000179b7891cfe08d0ddf879cfb77a208867e0f83e72b4b620ff3a96ec86123f3dd5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fcd052a0100000001510000000001000000012aea37cc33d391e4a327ec71d03b94de9cf8fab204f9a6b6d02f2713e38aa2e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ecd052a0100000001510000000001000000018b2bae3894c455f990a59fe9f29c31e29d19b35b9da74ca17be09462d40d3090010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dcd052a0100000001510000000001000000010d7e7e96edc586d64d157ff577645f570d20d86859164e642f5a210a785f9740010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ccd052a010000000151000000000100000001854cae97a99b4ecf8b333307e7a2fc0086f0670f9294f6458f5fa8c539eeef25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bcd052a010000000151000000000100000001c18f8cfa45197b7167acfe5192a2f3db1900297cd0bef653e33b199718578dda010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877acd052a010000000151000000000100000001ead72949db4812617119f667e4b2daafef25d74ee830a5e6179008598d5687ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779cd052a010000000151000000000100000001231c6111ded1a09b4faee816e064d0cab0043ba27a63f68802c371d21abe6047010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778cd052a010000000151000000000100000001c99d17ae248cd09c116a053cca00b86e509e536d18dbc4a14e58d0fe97abf81e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777cd052a01000000015100000000010000000151cf3bb4b8879280240c8740363a15e0bcb5bde6eea4c63d099909e938eeb9c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776cd052a0100000001510000000001000000013f3d25b9fe923d0227c248ea9187bfdef0a3ac5b4fce51d89b76445572fa1448010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775cd052a0100000001510000000001000000013574ec9e3026d40988456385cecdbd7eb9c9d56669bf6a1f4686e0e2c63d5329010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774cd052a010000000151000000000100000001c2c37501892687f731215f1e5533b9dde174b03693c4745d66a24966e0364f7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773cd052a0100000001510000000001000000011bb43cf28b43d64d91f14089d85d59796dd3453502d30079b3be12b4a9cf0a1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772cd052a010000000151000000000100000001260d57ad0974b607efd4ae33b9b7472be144fc32efceb0f8d8d2e754e53e82f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771cd052a010000000151000000000100000001dd0bda13ce04902ffcd73afeb6aad472389c634dc2e48b065f7f1063a2a6c738010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770cd052a0100000001510000000001000000011303a40c1b5b015c0f7337641d203f178f3b477191145eb3f9774966883d7ac4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fcd052a01000000015100000000010000000188aa4e1971f3e2261c357b44ed014a604c1d65bc37c77ce6cb9ee4987302fa89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ecd052a010000000151000000000100000001b584ed2e932f39649a395e309d5903bc8a5eb2084c3fa74618bd232edb73a68f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dcd052a010000000151000000000100000001351a05e7e521111f0323a23d6cd56a27884ac33613ad65b6d2d19b5bb3cd3d0a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ccd052a010000000151000000000100000001b98f1a848ecbb8d1c8e2c64587c5f92879cb117df7844cd899c2870e4c7b8a65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bcd052a010000000151000000000100000001677ac9e79f7505b4ed6630dcff23496ae1ea223bdcf06014f86c26820e02754d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876acd052a010000000151000000000100000001404de7f6d2ad432c0c3d1602d5c5a3befa6655b1e1fd88dc95ddc3f72447d641010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769cd052a010000000151000000000100000001b4fe9208fc1c412e54b830f43172e2d21e95bea1449f71527c5a4afb814716b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768cd052a0100000001510000000001000000010b74b692610dcf4f870411996697ec2c0d0c75ab7f0732d20d8c265d341695b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767cd052a010000000151000000000100000001474a5732e32c35d4659c5117a652647a031dec93973d5652a6ef1f42807196c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766cd052a01000000015100000000010000000196377f3f37375623c7572a58e002ed38b25ed75096875ee6fbc7f67b35750a61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765cd052a010000000151000000000100000001c722deedb31e8c5cea6b8fde2a62495534b8fbb828e296c1ae3ca533d46d59b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764cd052a0100000001510000000001000000015ac75b52c77d7bf422dbf628cae69c56328c52dc7199ee8a40bd7223720544d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763cd052a010000000151000000000100000001ce0f7470ce9cbb69cc6a6a6f2cd0c4a2adc9ec4beae7ef4659a163371afa7bb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762cd052a010000000151000000000100000001f3d99cc92abee47f33776bf21364ca97e92e0f821a6552a49428c3c55142c1b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761cd052a0100000001510000000001000000014c76378da71272ee76e9d34f818614c29cf06ecc805533932ceaba9f284204f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760cd052a0100000001510000000001000000012e32bfa7b5b29a499a13b69f2658bfee99f0fc0c438e2a4de49aef05be35ab0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fcd052a010000000151000000000100000001da54e635f632f44c95d793c1d8be524e5f2207e21126749ff9255b7606ef738e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ecd052a010000000151000000000100000001dab9aa91bc9805e362cb387bb1355a63d4fa28b8c5e99172498e86182858dc7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dcd052a010000000151000000000100000001c2ed8a0bf811e2cf314c78820d327b74febef7ac7a4a6a0884d085a581376c68010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ccd052a010000000151000000000100000001608bf5d8cbae64a9e63893b94f67f64a8a6abed5983c9a9a9584f6ec0cadccc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bcd052a0100000001510000000001000000015764c5415e4a775e827d5c34f9e718b68388c23a94ec5901e59d4a53fef366b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875acd052a0100000001510000000001000000018652b52d9eb6c11cc032bfed0f52daedde948c8957f6aa55a204fd744b55869f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759cd052a0100000001510000000001000000013289b63d32a9c62d0c98e4e980c23e559568c4a97ff420bba553edfbfc4e901a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758cd052a01000000015100000000010000000172488a763560faf45d74e47fe539bc5985aae6bca5d0220cae8bf6c86b362bec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757cd052a010000000151000000000100000001f35417e706438b81eba71ddfbac2007e1570fcfae13626449cb4f8c2b352ae54010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756cd052a010000000151000000000100000001ce676a784b1da670d88eb75db943c07a9c1e3ad6023e1e18739a20a30299eea9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755cd052a01000000015100000000010000000155aa9469b043e19fbe7bbd62f316fb19d553383804f56819eccce7dc79f08f19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754cd052a010000000151000000000100000001cc73c5becb61334513f95344e32e86cc121f2f005aef19c6a74545bc5aab4ad1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753cd052a010000000151000000000100000001674351c6a4ef74257f07c0318a1fa878467f79478eced26f63d2a944cdd8a703010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752cd052a0100000001510000000001000000012d23f77aa9e3eb57e6ffadfa043416431f99c1009d1886b23234e946142b3780010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751cd052a010000000151000000000100000001e794ab21279350bf97423ffae74b5e6b93bcde56894bfbc67dff10fd291a48f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750cd052a01000000015100000000010000000130ea457a50708f680b962826244d76bd3819a71301f04de21fe9debd274e3822010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fcd052a010000000151000000000100000001c2598e83bfd25f90e9240164f03b0841cb1cc7fec74e001a5539af3b743c6d73010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ecd052a01000000015100000000010000000146e23c8c1c118c6e6468b8e512904e08fdd08aaf326711f6031e37cdb2d9be8b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dcd052a010000000151000000000100000001edef4816e9417284968b1e9c75750c0ae28ea1167ad0081b28d830608b997d2d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ccd052a01000000015100000000010000000109e4768bb6be197c933bea54f7e28e8e42f1005b7ccc1f694d681ace7d042d1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bcd052a010000000151000000000100000001a4b3c60478de8c5677e0017728866aa0f5683159069c171620a4dace7330e539010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874acd052a0100000001510000000001000000019fa311642c877109357b18e1cf1fe1e86c08b5719a9710e11b169efe1f648ade010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749cd052a0100000001510000000001000000014e7bb7758d649613fbdaaff12a5d55680604689621087a166aee789c355d8efc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748cd052a01000000015100000000010000000115cfb34b6b5a4237f62932c5ce5d93167e418fc2a636c58368b99b90276af492010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747cd052a01000000015100000000010000000107d7a68504085a4377f264672e9db85614039420d95fd4e04e1eae2bdcb0766c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746cd052a0100000001510000000001000000015d0fdea5af747da32dee2de97ae2e57275cb166aa6ac8bf371b5e11e80431e45010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745cd052a01000000015100000000010000000181a665769fa5f46f559dec5fe19e64ab34acee9e2b3f1e96e4e51f026a4fdc43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744cd052a010000000151000000000100000001e899c2470f2811183bd7b74f74a0ab2b7c250ea0493f5297bed64aa391c34ae7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743cd052a0100000001510000000001000000012bf71efce01fe9c1ee2e7558acad4602aa78b9cf6a81e94b7cc4cb8a5aea0e7a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742cd052a0100000001510000000001000000017b1e601a1d35de02b75092381078430b3d99a79719c2c261587b416003674a71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741cd052a0100000001510000000001000000013124c32bcb67da3dde3d76ef5c75fdb1db8d2c30919125a24f3152f62b0b1bac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740cd052a010000000151000000000100000001cf7b18625ea9619b5f58d4c529e1653020822b73e9a29616aa8faed3b8603bf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fcd052a0100000001510000000001000000011b702ec9020d2cea8157dcba67f2b74daa0aa253a20336598674eed475762a48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ecd052a010000000151000000000100000001822ef50ea4fd93c18d858fa17ffe2c242057046ba19e08b6e0fb8fbdfa6be2c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dcd052a0100000001510000000001000000010f5777fbb99c809cbc9a9e93ab4b67a7e3fd2bfa731cd534fae7639b3478183f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ccd052a010000000151000000000100000001f25cc1b51e4976a2963a55d8ed2cfc52bc773fab9cceb8c01f055006a6e45150010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bcd052a010000000151000000000100000001ae672dd32c795a16fe8fe3c071ec5acc80ca4a3ef4f61a0eea34fec8b0abbe3c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873acd052a0100000001510000000001000000019ce3351f3c8f9789dc6478b1609a78a017c0f1993e9c26e6e563c338d67c7d33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739cd052a01000000015100000000010000000108638b891dcea78bd246e19685efe03c1fed7482a7e1c50cdea158a3904a721c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738cd052a0100000001510000000001000000014def828da2d0178d838a5ed4ceaa5557a390f825c0f224959b5775bf4ea91500010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737cd052a010000000151000000000100000001dab9d5ceeedb86dca77f2fea538beb9c85d663dabd963b1802d3113ee4d86351010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736cd052a010000000151000000000100000001442c6d15ee11ac9b13eae0cbb62e610e290690f119c31681f925f41e915e1a6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735cd052a0100000001510000000001000000013721fc7a9c59aa2d97dc67d41dd7171d7f04a2360024c7ef07a5a80fbfa81523010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734cd052a010000000151000000000100000001dd56c5c8b4409302ed9b20144c57f717e54446fb3e91671f51c8c64db113712a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733cd052a01000000015100000000010000000157ac8d5af5271ced309a5a907e098a951ad0d208d53d81bb5d2135e10cbf3539010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732cd052a010000000151000000000100000001200957395a52b387d406885ed16b1e8faccf806b16b1b30ab1547a318b1bdb00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731cd052a0100000001510000000001000000014288c39f003f6b71e0730697cee73214cc46656173a51c57a3a9b45a8161f96d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730cd052a01000000015100000000010000000102bcefe23b3065ad8f93db0d3242dd28f8efd447394df41ee4a946494e968d6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fcd052a0100000001510000000001000000012b7aa430d962c6bd5ce9622eb2abaf57788c43d06e18abfb67a3921979195627010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ecd052a010000000151000000000100000001b3c49bbb6909875db9b8eb2a78cbd2a5a36f200cadc0dd4926c9de38d274d964010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dcd052a01000000015100000000010000000190bb7d13865b6e4bd6520c71fee2af05f437bd9572643b905225a321b1d12dc7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ccd052a010000000151000000000100000001357bafcc9a132436d28c6a2d9337c6dd22170e43bd0d8b14f987512cb2597743010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bcd052a0100000001510000000001000000013494dbb7f0249284d5d99c8b4b198ee019cc8323c99139468f2bab289e2b1f13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872acd052a0100000001510000000001000000011c6c19c80867d881b1d79db1b3dd0a20758640d6c3978b95fa8267101e878060010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729cd052a010000000151000000000100000001d605cb48e7627b83e0fb0316f6b3b1dd6874713c275258a153daede5b298fee2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728cd052a01000000015100000000010000000199dc7c1fd28f82a528ffbdead03b0a0823f08f44edd43e4c60f8a8b2f46546fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727cd052a0100000001510000000001000000013d641682c4567e4e4938ec1b9f184d29d1c5847238a8665830a73210adb5e19f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726cd052a01000000015100000000010000000146a4831e0a9576680fc35bbfb9c3d049e6b7f9484bb74b6041404ac0fe5aa29e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725cd052a010000000151000000000100000001b5481724cb805ff2530994c5393fae031410a158034e55f83ed4de1e46bd9976010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724cd052a0100000001510000000001000000019a0a012cbfde48af594fa58b143763f4bb7751fd51bca5554c4025b200be4afc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723cd052a010000000151000000000100000001f8e9aa1149221c455b24298e9618e78cf6362b25f8ad581957401d8496b2e6d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722cd052a0100000001510000000001000000019d8ac723edf0d1ff413b6bb0afc0a2c0ddaa947c2631af432ffe3581de8c2046010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721cd052a01000000015100000000010000000112ebab157fa3129acaa3b0309969038d11873d6ac3ba196c6aa3c2387e4e8d0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720cd052a01000000015100000000010000000184ee55b87ec8efb9962f3cb6e41ce77c0fcb3413aba60e833eaab3c4d27cd145010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fcd052a01000000015100000000010000000127cc5328345dfcf35d5b03ebcde355bbd18e81acc0a299b86451c111dbe449a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ecd052a010000000151000000000100000001edc4b0209cfa3dc8658a6195790deb35caf99363c6c1d35a0f8c56d8ffe7189c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dcd052a010000000151000000000100000001e2cb89b1b37e95d78fda4132e6ae3877c884eccb66c5aff875c968efdf908e15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ccd052a010000000151000000000100000001fafa6af6197dd52aeaadcf4ec214cb103f9b6dccf23229a6a509e081b3af4f61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bcd052a01000000015100000000010000000143b6c8973da96c45f7b0bb272d8257ef2f53bf09fa416dece8014bb9e192ce7c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871acd052a010000000151000000000100000001fdb0fcdb12230fa9ba695d64fe315aab073fefcd36cc7642fa2aa5200750529b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719cd052a010000000151000000000100000001bdb1a7920597f55793bae94b949542a15cdee5259825fbc7af7df2076828e8fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718cd052a010000000151000000000100000001f8e3ae87351943c3132688849729354681c65a62388b108a55752dedd54ce914010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717cd052a0100000001510000000001000000013de00c4413a7e90e7572b6a239b17ea7003769af72a98ffb4bc3e435f4328a13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716cd052a01000000015100000000010000000109a1ee66c725e6c954b96622a09b9191c58cc05fe08b2b704265f5731a2d8c2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715cd052a010000000151000000000100000001572e0b5789a378be01f2200de034a9fc61c0f1641e55751b3ef60508afa77696010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714cd052a0100000001510000000001000000013fb370f87746de0016ca5d90e9391fa6b1cceaa8870a05c9a52b9af71eea082c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713cd052a01000000015100000000010000000192aad4b6e3712200c3892d10f30e1a652df6d45df5f7799160095fd93ef9c50d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712cd052a0100000001510000000001000000015a6dceb2d499f6979efde79f4bd7c30901810427dedd5a3f716b46d44ef6c86b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711cd052a01000000015100000000010000000198ca59c624f02347fe1f4e9cf9da6d7fc3629f13e98cfa8098863a69b15c4c5d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710cd052a0100000001510000000001000000011679a9868309bc6b0b2997fa912a4970a1b2b7660a5b071cd32cb33cef60d1cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fcd052a0100000001510000000001000000016e6e4cbc1550dd9e31e9bd2f2690a55edfa2557a3f1bd3fbd052b4da1e3e2288010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ecd052a0100000001510000000001000000012a0b75d3ee18eed8737fe79b84e9b5643faa85d61c3041d4b593175a5619fbfa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dcd052a010000000151000000000100000001b354ec6f01a647b3ed7f268cd6996be9e6ab2c14cb83990fbda83d1514af03f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ccd052a010000000151000000000100000001ccc89a0f3c85cd934541780e8f55c9eaa56fc4daec4d0cf9cda8f5d57d5790b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bcd052a010000000151000000000100000001c2d6cee130c010bb4b74ca7856e548ea371209bad43599718ef2c60103e711e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870acd052a0100000001510000000001000000016e4b2abc75a458d19d80ea90b9b85e3b3d404b7f5a73ac10d93b295f548e404a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709cd052a010000000151000000000100000001bcd3ac6e10de5af7c3c82efc76b7780a6821d7f20ae170e48db652ac9905935c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708cd052a0100000001510000000001000000015d31d4e473606323bf4109cb5e079b8b2982767dbbabf5ddd095933e98a433b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707cd052a0100000001510000000001000000014ba027547e6601c17c71cc3d983634dfababe51ec5330e3cf7b8dba52333b363010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706cd052a010000000151000000000100000001b4566644a71c217c0607366491ba6c128d4f0e8a08d5898dd8ee6662c8208e28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705cd052a01000000015100000000010000000105352969118886762d71613e1b0eb60647a32a7e24e2b2f5b42ca2cf44c4010a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704cd052a010000000151000000000100000001abbb1b19912db795690f5de88807a2f5fff5c3ca315e83c5cc2fd954c8ef977d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703cd052a010000000151000000000100000001bf0b4ec60ec96308d44ea2931b628c0906b7a4218f027f380714e0e9a96a2d30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702cd052a01000000015100000000010000000105c65a0d043c5c74e9e65963aa0a6569c41217109746725a1727ce137dfed4ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701cd052a010000000151000000000100000001581fedbc053edf0a7843ddc4338361aca4706b3f7f1eb8e98dc6ddd56c458ffb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700cd052a010000000151000000000100000001c33fae3a26ea324fab435b48a30b2db7eb19997f45cc0bfe310c11cde8434bb2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffcc052a010000000151000000000100000001ce4d0711c32536c212f9a0afa7de6c00170989a9170b05f7ad38d2d9b5cccf5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fecc052a010000000151000000000100000001bffbeb6b9e548a5415bfc06868bed1c39fbd429f9e0f53f73abb061b43868888010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdcc052a0100000001510000000001000000013c2e36b5bfc1639c0e84705e18a6463e9346267abb2e2b9ebeb5b9801f029af9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fccc052a0100000001510000000001000000016c42695ebff7863a61de13ba10a0a803ed4894664b84980019e286c54044185d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbcc052a0100000001510000000001000000018919cf4ed1553299fd75577575bd62e9c465821f523383d7187b7d503862161b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87facc052a0100000001510000000001000000011a6cc82dc2b421529f26466922d59342a1f81d7a92f24f44882e4575019ef6b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9cc052a010000000151000000000100000001519c9636d0ced91f14117315ca204fcecb62bf547cd6bcc8ffddd4cfbdfbf496010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8cc052a01000000015100000000010000000100d48fbbd9640db24fa76c0fe8bba81888a7b20128812574a85592974d05bfb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7cc052a010000000151000000000100000001e64eb4e3d99e5737a0c024fbd8bb5ae5c062e751dd198795613d5809389eeea5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6cc052a01000000015100000000010000000181d7aa5186910de56b684a4179aaa0fac31e54f20dec1d3e74b14f50c472c020010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5cc052a01000000015100000000010000000115c4355641b01b7422fe5c51afa5a4bf0a266fc30c47b3c4c2e91fd3511652d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4cc052a010000000151000000000100000001e04611bcdef258d32bdda0bac8fc25187b8901269a110255015de76d1c0310df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3cc052a010000000151000000000100000001d98ae98703c2c062af5b0e0f6b5d65331d7b3b4dc5fca58cac8d7fb563b3634c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2cc052a0100000001510000000001000000016fc37a449cc67b1fd9eb6a7b9e97e7df9ea7f262be868b21ff3bf3bf29aef766010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1cc052a010000000151000000000100000001a93243bbf142a7d37c818b30f69109859c1cee4768e69e9cd1fdc9c3d213982c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0cc052a010000000151000000000100000001c5efebf4f61da7d806a8d54a345a7dc79395dd7b9ae445df445d716a5b842248010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efcc052a0100000001510000000001000000013dc829bf882b7cf742d9c7a2887bc17cb35775b9b35c4e3f549c1f040444f724010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eecc052a01000000015100000000010000000162fd78ec412d75f61950083bb71ceea5dcfc9cefb8349341a5b675831800e40e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edcc052a01000000015100000000010000000186cbf6747f267b2dd861e15844fa23bf192a18ce7d14d91e491fe7cc849cf631010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eccc052a010000000151000000000100000001384c3da41b882cb2dddd5255003a87731a2b096f39a059a5a7f20b1869fec65c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebcc052a010000000151000000000100000001f72b3bc55e69c7d3f9e6a9a9cf4247fe4c2f1c2bf943e0bdeec6b2e92aa2e956010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eacc052a010000000151000000000100000001da18da2fa481b2230503224f8916733308f883f78b1cad1f48af228fcd197657010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9cc052a010000000151000000000100000001a819704a7fa27d92e62e1d9e4f56700e7dfc18aaf76b79fe516eacbfd8548f7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8cc052a010000000151000000000100000001f816143a00b500ecce53f04eb45a533dfd2d36e4c86f001ed9f4733ebd38ac3d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7cc052a0100000001510000000001000000010de801f64b3be506724cfc367fe8af40435a46fd882af9544d2a478d44f6ca91010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6cc052a01000000015100000000010000000105ce10294b9205aeb5b1ab53a2e64b97ce0e42613f18319f4826509455fa2713010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5cc052a010000000151000000000100000001a0f72440067adc4c7878e7390369065f499dd79567f374871124ae40ea0efd2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4cc052a010000000151000000000100000001c0d3075f6e38431ac4270d05ef02a165e18b6f9dec06151e6ed08221dd7db160010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3cc052a010000000151000000000100000001db8ff9d1d56c032c69a5e39534c0c5a8566edb92831d2fa9920134e84ec6fb12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2cc052a01000000015100000000010000000134c372a71a22e9b8354233cc343bdff1cd98d7665b437928cdd7303563ebe2e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1cc052a010000000151000000000100000001517d010baa51b8aaa3fe9c80790bfa01bc7edfea8ab76bdc475289d60a56da70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0cc052a010000000151000000000100000001b2bd41f220bef129aacad8c397c481d9249b05ab7f1e8f6b4890a1bf64cdeb17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfcc052a010000000151000000000100000001f122bcff957079d2d9657af382bdf8f49a6719b4d68611aea8e34d3fbabf2901010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87decc052a010000000151000000000100000001f052432a7f08acf737657565e3669429cac9921caf850f669be7a6934fe31754010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddcc052a010000000151000000000100000001535fa3fd37922bce88e32d77f100250002f72b62f2a03c43f5b5e94aa71bcbed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dccc052a010000000151000000000100000001b803484dacf5d5a85ce4d779e68d6906fd7476c62959d8aad7cbd072c0c1d44f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbcc052a0100000001510000000001000000010e6463d5018b663b7c8b735885a8939a93b09d47610e16f1a5684420372c1e32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dacc052a010000000151000000000100000001d938c9f64abc4cb7dbcd1b4d0855aeb7642592ceca94c947b23d585bf2f25af4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9cc052a0100000001510000000001000000014184759efce06debb23732fd03b32b3b2788271a6ab13eca103098c5dcf2fdcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8cc052a010000000151000000000100000001b881c696c9a45be568127cabd6a6f1c7310ad834a3b86898a5069846461fce56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7cc052a010000000151000000000100000001d1dfc79954b1d24f9a0d1e44f9bda010530d3bf336b473834b55b6d0a8e4850e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6cc052a01000000015100000000010000000106e292cd8bcedd7916a257d86f5c21f6eb893da06f181ef74629de5a5d5bf1f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5cc052a010000000151000000000100000001ce7659ba7cf8a3fd537d4a02c70f1f3107b00ddc7ce386e4cb66543560ead7fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4cc052a010000000151000000000100000001f3499d1c52238d1bce288da253053c6cdd7e2495acccee37742a542465127f30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3cc052a01000000015100000000010000000196a250e5426818d479bfb8ccced1521eaeac9758d15b4b16da7b615c5d991b27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2cc052a010000000151000000000100000001826af2f51354866061ef7286cf484fbcf3f7417d29b70c6427c27ec5d0527abe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1cc052a0100000001510000000001000000014da0ba72719cd0ba0f15daa02b2a72f3e9689252b85c0dd76861684b0206c0f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0cc052a010000000151000000000100000001e299ffe3ee1f7a9ecbc7fc9eb9b904953df04f01b610f6cddb0838f2a8d5b922010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfcc052a01000000015100000000010000000134589e9cf88f00e2e903df68a2dc452422a09437d99d7e82cfb6f01bfc51210d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cecc052a01000000015100000000010000000173c0a141a502d393553e1337019cd1954fe17ca359a167b1d0116896ac4ef1f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdcc052a0100000001510000000001000000014e89a2343f9a044e6f88ccf39b738387b39d0bb41d841a9873df0a5c1d738900010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cccc052a0100000001510000000001000000010491021211de5a04fbca3cefd2675ed711cdc2b303f4aa7dc3209b2c34eab05d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbcc052a010000000151000000000100000001f3a1cff22d1e5196a37d32447e60f22161e20f8d5ee233689f50e5d60c32211c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cacc052a010000000151000000000100000001f2d76f784b0d20a5e2430c741eb75bd9464dd0dac3582435d64864e98a0d3742010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9cc052a0100000001510000000001000000017ee2a9e3947f47d9542f0c3f168a17d62e307d689316d53d11d7cdbbd9456f85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8cc052a010000000151000000000100000001ba31cfaa231a5c9115e37351f572f94d8cc2ed86b2ca89b78d4b379c9642d816010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7cc052a010000000151000000000100000001cb6be8e50810e0ca92645c78708bbb1d4c82613296db1dc840f7ff772ad84424010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6cc052a010000000151000000000100000001de2856d6f2a4ba26919f3420cd39bc880c606210529096180aa346001b349a27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5cc052a010000000151000000000100000001dd891c341c3959a2b804040d9c604a9079a548a974759b187980242258f1d72f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4cc052a0100000001510000000001000000010be7dd5c6e75dd77ff9730a11d7499d7a867e4dcedd92ec7c3bbdee35aa8096c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3cc052a01000000015100000000010000000145b30bcee7d04e80aea7e39fa57709bacc09501370e219e28bec5763e2c79ef9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2cc052a01000000015100000000010000000125b5a67291402a596e14d572c1f501c9ea2ae2581e3b8882ae8fb9dbe7d187e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1cc052a010000000151000000000100000001b72ec51e0fcb77e30330b810516f10fb1314d1146e8605def3e2ac93cfa1496c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0cc052a010000000151000000000100000001bfadb0f368c42fb590355e58312e7e4c46292f9b9d50b075c663054bfec9bb53010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfcc052a010000000151000000000100000001fb43d86344763a6ff3249b692875b9027932fe2b4e60ad001250be9dfbfbe091010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87becc052a0100000001510000000001000000014980d565fe739d4382e46545a3ed639fe40556c16ee3e67eb1631a264634afcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdcc052a0100000001510000000001000000010d8916e4e95dbc62d2b8b02d75309aa750345fa9bb793ce10f163d0d3c3e49fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bccc052a010000000151000000000100000001b7310f4ae6b56c29cb478a62e702a07eb562ca2ec5ced307043b64650cabcc6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbcc052a01000000015100000000010000000166073ac768283b408c16ebd54e4d6322fdb47fb32315a17138e9778e87dfe526010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bacc052a0100000001510000000001000000011986eb10e10faa9d5a1d1c4b43ad93a8438cc5ef9730a870e875723806d75507010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9cc052a01000000015100000000010000000161d12c06e720231aabcba58027a639d1c07d1610ef2ceefadfc69d40dbedc9d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8cc052a01000000015100000000010000000177402f446e21d1fca05f6c67ef2828a1a1f54c252c755c8ec430d64cf787bd7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7cc052a010000000151000000000100000001545b0f56b920888ccb536ec31f5581ed36f8ed70ccd7235664ac6c4e8ed6abd9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6cc052a010000000151000000000100000001784711740b4970ad840c5241c63e11aa0b97d10141e0bdb35cee3e03c707af44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5cc052a01000000015100000000010000000172a94733663e5b812f02731b8b8bce099a3c045d14361eb5b577cc50fa5c226e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4cc052a0100000001510000000001000000016058c89171df608e3638eb8b4860f73a8a2063ad75de84b5e8c59f2f0866e680010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3cc052a010000000151000000000100000001efa3ae15dd608537adb68bd341ee127fa6c60d954535b49645ba43a01f26d6ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2cc052a010000000151000000000100000001a2a67cf4c8b938e8c794c195d6fcff1db4c16ca038c18f83f5866f92e378c9b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1cc052a01000000015100000000010000000129c31583b880636a5771d75b77ff044e0f34b725990877397f2738f9e79feac1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0cc052a0100000001510000000001000000019fea68e8394a539e0a794b101a89203db74c45c310bf050d49b36ff91c7b1416010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afcc052a010000000151000000000100000001a6522e83809e6ef880dd5778bdc542abe38841bae8823dfbbc107a052726a6b4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aecc052a010000000151000000000100000001f8acd9450db855429088f1009717e48ef7b72de5f787da9c0c365649a35c9464010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adcc052a0100000001510000000001000000013dd36c9376c93e8afaab96950f10d1e35596257b910b71451e5825b6e47449a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87accc052a01000000015100000000010000000132a704013d2bca5ad697bde072dd18fdef4cb95aff437c6bb522a27d618f9c2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abcc052a010000000151000000000100000001ef7708f9257219882256335fc420014ccf3b990c810943bf5a58a6c3a43353aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aacc052a01000000015100000000010000000158359342a66228aa351986ad59e2652b18a7b5a961d5d5cabfdf45989d45d00c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9cc052a01000000015100000000010000000177d45971389e57494b0dd616a9e84c8453d5028fb380c270e275cf5756229e06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8cc052a010000000151000000000100000001574e9931f41baab7151d33bfdd78f2ece89d1d9bf387dfce5220a1ec47f7f20b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7cc052a010000000151000000000100000001150313da9e3bebbcf0a613df31c76dfd237e35c152eec0d221ff319abcc38aa9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6cc052a010000000151000000000100000001c51abd81be7dfbe73489bdf76e8b8e19ecb2557f9f57bfa0113075dd1752e903010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5cc052a01000000015100000000010000000125b4f01d464b164152e1ec8013914858b12adcd22a4a0b1b56d04df0013bc652010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4cc052a010000000151000000000100000001a6c26c61a3f80539806f4f351993a5768524b20dbab0493bff7d0f4692d461d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3cc052a010000000151000000000100000001f0ba2f963716052ce980510d4858e13fbfdd02a2632bf89f0648cf42be46c529010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2cc052a0100000001510000000001000000017e5a02c684c95c21e7894fc55a50648ddd654a43463d024f6d834896d4b5b976010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1cc052a010000000151000000000100000001dfd46f8409c3da17476b985731b2f14d3163b12ceef328d67eda8808cd884f7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0cc052a0100000001510000000001000000014e287edfe7f29793393d9e896a5298c8b3edf65476363ea7c652bec0bb3dc1a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fcc052a010000000151000000000100000001741b2fac82fe036ae1e8fe89fb8dec5307e53aee23d4b8d13b7a15986e54098b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ecc052a010000000151000000000100000001e956e408852919c3fcee9852ec41df41c245c7c1ee334df1b75d65cdd1ddab50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dcc052a0100000001510000000001000000014a35b2e44675bb0eccea8ad413eb0cafa205bcfb5a46a960eb4a194e2ece6147010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ccc052a010000000151000000000100000001cb6223a57450377b196e6e4252f6d6b5b4f11da72893487912024769f4b4c8c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bcc052a010000000151000000000100000001ca6cf67c6bbc02e4c303cc59ae0543639374c584f6b139eee8deccef5a0b5a67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879acc052a010000000151000000000100000001e39660e5a0b250a352d359b4cbd9fc2450e6ed88bef07f3be990db6e55bdcc1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799cc052a010000000151000000000100000001522ad4c83893a6712c01c9550c0606fddddd9afad91cd641357cb027f4c528fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798cc052a0100000001510000000001000000016faeaa55000e3737a91aa58623d03a0a2c67779eba87f2b336eb212eaee9f3ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797cc052a0100000001510000000001000000011717b9ecaef2bfc4d5bc8fe16eb16bda8f129d0466f7ee64902161901ea9bae9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796cc052a0100000001510000000001000000015f74092b1f2de484a560c7b302bc06657c72480606896edc118a61978bf305c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795cc052a010000000151000000000100000001be7dc44fe50af54ac368928a0b9e54e65e879bbb2fab402820c48b84f5857cdb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794cc052a0100000001510000000001000000013b2aeb4269d7e6f484874d78c420f95723f957124560783cfaaea28e34835718010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793cc052a010000000151000000000100000001b0254a5d23d9632a7860f880734ae74f34b1c74341bded6fb320156f5881f6aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792cc052a01000000015100000000010000000130c74536eb12bac545f54ea5b84324eca12b3f70e29e47b0f11b7ca512447d74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791cc052a0100000001510000000001000000015f38e4beb999e8ba676c8680c563262d882b4816b8b0facabfbf3cd937aeedd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790cc052a010000000151000000000100000001f948025cb247c4d734d0d6135426677ee3ad24afea90f009326c8de6eb540cac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fcc052a01000000015100000000010000000128846a54d73140e4ef4fb8e55fd31c83c3934436479a83454cb92bbf5b3f3303010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ecc052a010000000151000000000100000001a17b756b154dd2f40c0ffc6b15f2214ed1c51cf22f2399e13f71978354c5af97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dcc052a010000000151000000000100000001c128b888a570af02a5156f6b21ffbe4b2f8269ca5443063cffb1ecde8ef7b84f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ccc052a01000000015100000000010000000114249894f642c105e262cb492c00ebe74abd90764010067c22eb2140c6658b1e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bcc052a010000000151000000000100000001e730ba3b36bd66c931289f75dc149df6a2899a42a60d65e791d41f2e5bbd7f16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878acc052a010000000151000000000100000001ada9c9a847691c8ca020fff40166f557ef8d215d562b940f457cb46d6b295e2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789cc052a010000000151000000000100000001ad1a44bfa0fdc5ad7c2b9af778f5ce865b136aacca749fa22c5669b086b0f6d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788cc052a010000000151000000000100000001ce1d1009bf2941aefc5d50d9ce54418bb5e0c8920f081f394c98ef2709bb38da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787cc052a010000000151000000000100000001d1cd132fcf0616fbacf1975fa756d82b5d97c26f876cb32b6aff61e890926d92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786cc052a0100000001510000000001000000011e5d1b93390ac7ac077d212045295a895bde27fe0214d45d05256cf4c9f0f277010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785cc052a010000000151000000000100000001bb591874ba528ab597edc89fb24537b499050c6c15e9d0e1b11d374002dd50d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784cc052a0100000001510000000001000000018b6ab305762bd766592746dd0cafbeea64cb71f438dbc6c1bc4e47566698108d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783cc052a0100000001510000000001000000014133de38c8360c23405f43f2b8988f85c2759899fc2d1691dc95baa382d86ed7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782cc052a0100000001510000000001000000017e67e8550e59858beee5c494650c0dd6db303fc101757df3a47d4d67d0951074010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781cc052a0100000001510000000001000000012ceefee9b4993eb0298c2836b1617d83da07802a96eb7e4b0302c0d1378c3b3f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780cc052a01000000015100000000010000000185ca25acf7137f2df9f24ac9bb4fccac39f73a7581fd85fdc49effb7f1f45d4e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fcc052a010000000151000000000100000001bd5260d032ca66cfe1c509a8534fccb86294a822bcc5dd8acf69fb08921c38ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ecc052a010000000151000000000100000001d6afb288fe8d9a61caa33ac3d94ab1391bd5601cd22cf8c5582327db3f9fe2e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dcc052a010000000151000000000100000001ba9e222492e43c6814576de6fc33f970bd7c625f8f5c114c669ec5fab05948db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ccc052a0100000001510000000001000000011ba7a4524fbfb73e23cc828086a16ff50cad1c7c355ce540ccc4e7f39edb6138010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bcc052a0100000001510000000001000000018261809f2ee944cea72b70a95e38fac05400a66bd9e7e689573edd4a24861a7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877acc052a0100000001510000000001000000013e2f273da0f531784282bec0b93900d2e7d150db793fee265058e26150aa19d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779cc052a010000000151000000000100000001efb01c8867d56e5d2501928f6ff2ea93ff3361ad6e6688a4375477348d61fd1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778cc052a010000000151000000000100000001692becd2182b4ee2f3aa86fc0cf1727ed846f791befa043787437abd520fba54010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777cc052a0100000001510000000001000000012c6d8dcd317619e150a2a42188c830a4d23c6f05e769fea49b172378291a62ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776cc052a010000000151000000000100000001f809d8734947602891dc871c960b9b6e8eba0965bc5fa8b96d1afb0632dea2be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775cc052a0100000001510000000001000000017e47f7e053df2add930a10cc2f564b9777e75b7bdeaebc8e88d34d3e3dc3deec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774cc052a01000000015100000000010000000145010ab24ef5dce9dff47520764bd382652c50943a19f16cfa2aad0744d9d015010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773cc052a01000000015100000000010000000147907c5d93bd413de0ac2b42be6641e9c93612e629b72d81cd213869cbb01d6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772cc052a0100000001510000000001000000014f03d9f70d978f40f3b0263019ed87e2b8776ca6fce50eea5a231ee25b035005010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771cc052a01000000015100000000010000000103a5f6a7b67361f7877ff2582cf1a266b702a713ffa9898c319ab26ad138fe0d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770cc052a0100000001510000000001000000019aeb8585c29c0dffbc68d1d3409c6f771059ebc587b9fde6f2381d93e2cee8db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fcc052a010000000151000000000100000001e3ea45e0e6df02b0e401dc48664beccb490f326a1508dbb11742663a22baa303010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ecc052a010000000151000000000100000001e02d1146a010cd1408df415ff1f157cd5f349caaff67496bb1cc7774ef80dfa0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dcc052a010000000151000000000100000001c4fd7b9c9193d12974bbc5363864fd1988a4c81f116657d739ff651cab3c13e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ccc052a010000000151000000000100000001d66f320e2ca1cd0e2128a11805ff829dfd3d2fa3827994746b21d222170bb99a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bcc052a0100000001510000000001000000012a28aacd2c3977e9e122a163ce99b01eabd1b00016cd5d73b7b5a1589d38813a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876acc052a010000000151000000000100000001226fed28404368505afadeb286f9937fd7127c2cb9a19c030a6b79a4790f8f18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769cc052a0100000001510000000001000000015366dcb3c2c910d232a95ea8f9120d56cf1116e3ccff97a5563f991ad2d40ca8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768cc052a0100000001510000000001000000019fb4774e22601fddc3552c43ffe97a086a45945c49c194dda59f49b83a91afdf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767cc052a0100000001510000000001000000016c3d145657791e0bc1efd9bf702a9674ef64a3732bb2ce78ade34ec0e29a19e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766cc052a0100000001510000000001000000016ab7e6a1134e3aa28225c89dfca7d1d4751ec2b6fffc47e91c304bd64ff4098e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765cc052a010000000151000000000100000001f932723beea61f5eeea069597c7a2b5159f4ce99be57eaf80ec0fbbfba613386010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764cc052a01000000015100000000010000000190c1678cd5b410a2c6aeb9b41c55a5ff606799c7d19640ff8db58005a6450af4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763cc052a01000000015100000000010000000121637e4a7a1a671be58c6a77ee8bb877ba40d821d1128e25651545806f7e9ac3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762cc052a0100000001510000000001000000016ca45e081f42658dcc68ecf3e7c26993b9ce0888c3f4ae66999ea01ed0d9d08f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761cc052a010000000151000000000100000001bbbd2ade28df1fc5a3dbacdfdd6fc1227c5eab0a781ede9ff0b0f24bdecce3d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760cc052a010000000151000000000100000001fb252cfa0ad45f21a01014e5b8da056d4cb4eccb305619f89098ebced1edbdc7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fcc052a010000000151000000000100000001771e4f7083bbbf876eac4ee8050894277323b30ccc78e911b5a0e8d53545d04d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ecc052a0100000001510000000001000000018311fe7769e5f174e1da0be7cc16f2b8cbe0febfda35552e8f638999a598f432010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dcc052a010000000151000000000100000001e195b560bbd83bf1ed1bc4371e2a0f8a5bb8e176f10c2766aec0bd12e19ef607010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ccc052a0100000001510000000001000000012059eba1647952f3ee33ae6f4b273d3469907266d3f638cd55897f4bd140456a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bcc052a010000000151000000000100000001903dd822728bd0d691157a965294abf0a8b64c974285980cdfbe4e857ff0fe8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875acc052a01000000015100000000010000000129f5d3ec8ebfa4a1bd9db224727b300b6c56eef6eb6300bdaf27f9d2138af70b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759cc052a01000000015100000000010000000114e516589885faad31c1fea9bb2b60bc72867c1c2dd395ae3b7ad4f31266d8df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758cc052a01000000015100000000010000000195244957735c926e3b149de4d1621dd357eedea00c63ca5710f4c61c89556ad0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757cc052a0100000001510000000001000000019d0334e36b9230903bfa7dd2b87761f68bfa161afd2a43a597e14e8f92fbecf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756cc052a010000000151000000000100000001fb6f2a73790b2e9cdd1eaeb47f31427dea11a666194c006738fc131af81b2e11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755cc052a010000000151000000000100000001f5b285d7a87169c5644a9018d7832d59d343dd615192de20db19f8e394b027c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754cc052a01000000015100000000010000000180d7272e9e026193e55622c5a1ef348ce870220f15a53681882ba98882f73915010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753cc052a010000000151000000000100000001a778d1641e23d2710d87fffcc739e101ef5164eb35dbb3807a1e274984bc8adb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752cc052a010000000151000000000100000001089b371fcf93b3cf58e188671f2e04c9bb2649c258e0a0b064ae2c32b289556b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751cc052a010000000151000000000100000001f88333cf26943df596845831fe5ff05f1e971557178fae033ff202c4ebf5a694010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750cc052a010000000151000000000100000001550414044f80cd42cff2e259d5fa99da1d725083fb6e058b7bbecb906ca56d65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fcc052a010000000151000000000100000001ceddff84154877fb86bd47be44e71a18308c58b89c1975739c6286f654661c92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ecc052a0100000001510000000001000000014ec6aa0fdefb1c00c48695ddb754d6d2cc9d87c6c650539a012e28c35b595d30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dcc052a01000000015100000000010000000109be5ea9877613696d6eee61d01808330fa1349ae724921eb4af632d9c923d08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ccc052a01000000015100000000010000000131df421e95a6f5b37d2e7994f22dbf8522b0b0978638045674397c9306835ad2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bcc052a010000000151000000000100000001913af6e83a15f165db2577dc1dbcdff13fe224bc9eefba0e706b8336fe20af5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874acc052a010000000151000000000100000001852761a1a491d81bc8f85097598ff925eb3ce4b1cd34d5a5197b564721f6a3bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749cc052a010000000151000000000100000001fa866843c54cfdaf8e73bfc070e2314246ea6471495af101a2f379e0c174a8e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748cc052a010000000151000000000100000001fead6d29de3083d55e4e6b67d78928f5c5464e01203c45c627b72a7b963e504e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747cc052a0100000001510000000001000000016755a3440a08229b1d3121fc6412b900b59ff1c228daadfaf53a2d611385367a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746cc052a0100000001510000000001000000015684d24d7956e6d6e294e9cf8a1617e8c86e1fe756d6bb64239045cc9a040de6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745cc052a0100000001510000000001000000013da468c3ee6e1f41f71ce80be18d966948c873ceff7947ffa62ad0fbf80426ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744cc052a01000000015100000000010000000107021c10c1eeca9bf70a67be2cbb3544544de0c8fb68cd5e234cf55fb5f191b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743cc052a010000000151000000000100000001d89f310d5251881c86c4de6900d9ace2bc5ccc1c2c60c2a3ea2c42c367146d27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742cc052a0100000001510000000001000000015abce51b035c68e1f60835fb100006a11be19654210359874f72c5e269167172010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741cc052a0100000001510000000001000000013b8150fce893db07a7be91962c430714cf15d459f68562435f3039285663ebdd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740cc052a010000000151000000000100000001224951a84b4ab3c561dbf3e2b9e9af0fa84848fb3bb105a5c7ffec09d2018109010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fcc052a01000000015100000000010000000197bb26f6a82000936dafde79acd641480a5832ff98769fcbccc5d1abc0bc546d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ecc052a0100000001510000000001000000016e6a16038c39517f21a3956c67a26087998882aae77115b73198bf4488cd59d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dcc052a010000000151000000000100000001a6dd9e04a29ac2e33ddbdffd9e487b1734c56ec42f107b7b57cd09b43f4e252e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ccc052a010000000151000000000100000001c5ab9d3247b5e147596deb7e2b7b65cfee5cc0b08bddd103df5c2a138eb4f3e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bcc052a0100000001510000000001000000011b4da1ddc0dcfc288859c409d91a3a899cc8d4815faec61003a976f9b9abdb94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873acc052a01000000015100000000010000000120efaeee9ecf9fafb6a4cd2e41763b24641c690ee2f981884fdd89db5304552c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739cc052a0100000001510000000001000000015bf56f3d740fc588a97860d58248dc24fc343b6060ad9246f824bd9b5bc7aaa8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738cc052a010000000151000000000100000001126a7991618ccbc19f54828245927611e954654abe5734552023ca327a66ca5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737cc052a01000000015100000000010000000165696543cbf2fdb400371e6a230f8592c5c5f0138110ce3401b039ceb09d5e93010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736cc052a010000000151000000000100000001dfa96673331bde0e64e9dcdf334a831c841b1acc442fe878450ddff4e73cdc80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735cc052a0100000001510000000001000000012d4649c1d1a99567aeba6678fe211e1ecc8060f3c60a192beb207128447fe033010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734cc052a010000000151000000000100000001abc278192eb1cec276d9619994b64c43e67a7e22152741e8d4f36185ea01b772010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733cc052a010000000151000000000100000001c7abe39f44a081fb6b91a92d8741833ae43292c8b466d88e969db888bbe80fc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732cc052a010000000151000000000100000001f6b1549649a99e357cd5a5ac33c81b9d11759fbf476bd68af68888632562ec62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731cc052a01000000015100000000010000000180d0b4c55a12835d9059707c72f3381cdffbc00be8e95e3d20d0e12befdab7ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730cc052a010000000151000000000100000001a8f797af21f93c2d8a962c04294d6f372b3b3b3f03020016c098fed9c80514a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fcc052a010000000151000000000100000001084ffeed2c3ff92ffa4ecd2370ba5c841a6e437bde5bdf8cab533dd07c94b005010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ecc052a010000000151000000000100000001acc2065ca1844279a82d8926cfe5327a8a6a0e75a88f58c6e2fa041683c02aa7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dcc052a0100000001510000000001000000018d6a03145c98f7fdd2e6af2fefae59b8c9a69069c48fab2a17ff4b7f4e76919e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ccc052a010000000151000000000100000001a0617a914d20ecc2539d589e9473e2aeda68f8f9bec4b6edb2fa1998b670a787010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bcc052a010000000151000000000100000001143eabeed2dd048a5ccfaa10a816a9310c1aab87f54bcfe76b85e02016321bfa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872acc052a010000000151000000000100000001be3ac971daf560ce4d10e1eb75f0bd8571aaf3f629bd96d7948aa31ba1183215010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729cc052a010000000151000000000100000001f71c7afb98f0709c94d225daf519fdda993a968bac89f1cf7d46369e96f97e8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728cc052a01000000015100000000010000000148d3db2241bfbad985245d09b21fde0c305617893369bdd72b988599192fd6f0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727cc052a01000000015100000000010000000198b3576d6ffa08f6da625b85d53e27daba2faa73096d01c4f3161a0ac1a4e4af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726cc052a010000000151000000000100000001855964750083df61210817c93ac25e4322fb0ea00e76f2a5097193201b1eb997010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725cc052a010000000151000000000100000001eb6075832a1dd22fb8d9799be64e7888376a138ad2c525623523ccadf6953460010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724cc052a0100000001510000000001000000016fafb05526231975adae26bffe5fe906e8b85da96efc8273902c3ed8dcc137ae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723cc052a0100000001510000000001000000011ded34558dde9f51d09e091bcd99137b926e267e0551a2ef3c5cba75f13470ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722cc052a010000000151000000000100000001ac158c51b5cbac9491361ce3c15f1ed1c9eacea4e389fd18f964f966db07da00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721cc052a0100000001510000000001000000013ecb929948598204fd693dc12892522d39e88f8c4fb18b75d4d82c0f56373ed2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720cc052a0100000001510000000001000000011db2c8cf41de66b4d8fa0cc5c7bcf63e65cf8cb3c34706bbc44902d22aa74c46010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fcc052a010000000151000000000100000001b88b9542edf544a0dcfc5a43fd98d02b39c5fe282355c66dbfca41f17bf19a61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ecc052a010000000151000000000100000001fcb9ad836893943be3b15e05844c77f85ed19638a0360f0ee4bb200ceadc6562010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dcc052a01000000015100000000010000000139c928ae708c1243b47407d30e470d54a03b3b87efcfb5baa6ff2ec4008e707d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ccc052a0100000001510000000001000000012be9377f5200fb7d9ce17af558466c332879417dc8980c726446e6e41914d572010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bcc052a01000000015100000000010000000140d2eac1928e6028ced42a651eba022aaec5d6579c15958a2b473c8d7a5898a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871acc052a010000000151000000000100000001062544de598ed60f506d72b8b52abaf58091e39a8ddf4071bfb9da0f581a82b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719cc052a01000000015100000000010000000173b18a929fe73945c2e588032f7ee54f9e5a03da573d89a0d4a633a36f1d34f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718cc052a010000000151000000000100000001bbc76f8f015fcb7f10d50fb8822aeb3be7151d2280eb92925984987a61bc28df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717cc052a01000000015100000000010000000166bf2a1a61701c69a0c7e593b7a8ccdebd9cd1b6edb1909e62c6a1c7b88b0661010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716cc052a01000000015100000000010000000135ca798edec03932637be12422af9e75595ee4d6002901b756f4c5569da044b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715cc052a010000000151000000000100000001627f4e0dbebd5d4556adcf784a9d5f1ccf3ffd8fc11aabeaed2681a9cb899875010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714cc052a010000000151000000000100000001f576b5392f9bd7e82b27d649d0bb763023d815748e3e85c84a1630bd187c9d30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713cc052a01000000015100000000010000000124846b3c2f71db69f92eb21628f33b0f5139e71f59c5b5594d52e25ae572e420010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712cc052a0100000001510000000001000000011a578138a0e42ea71c03008bd5b9cb364e7103187c74d134885faed0f3c33745010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711cc052a0100000001510000000001000000013f755cb921223f4b76c2e0865b1beac50d0bb41b2a179f7910da0c541c4ba8f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710cc052a010000000151000000000100000001baa5550b78681cd217701a02b9f84a608b7e987ae319571251444b777cde8936010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fcc052a010000000151000000000100000001512dbf0a0bd14b7ccb173622a99b6b7f03715c6f3f8350b53e6281bfbcdabaa2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ecc052a0100000001510000000001000000011277b17890460d3b0f33d264fdc8dfb89c64b3cb61cc386c481e3b2c7ffd4eb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dcc052a010000000151000000000100000001ec3b534fac013c134c1a653f698fa82229d6dfca35c1691f02aaecc2615d8381010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ccc052a01000000015100000000010000000151a08af5982e349e0c396870ad683c2db4221ba0d0175cb365d9032af2d4451c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bcc052a010000000151000000000100000001bd22044f7392e75c51a5779916529333e9ec117ccd16ead3006640cf6b04a08a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870acc052a01000000015100000000010000000122f0cf519946df2ec3acfea0cd52589243625ea2c0e2a38cca7cdaa27e879ebc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709cc052a0100000001510000000001000000016a160ffcd0100c7c74faaa77747ad34676d2a6de00612a18dbd0099af37af197010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708cc052a0100000001510000000001000000013ea4ac194ef30680071e0509bf9cc96212131b275a96583415833aba49e762d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707cc052a0100000001510000000001000000016a79679081859bae7cad9be6de9c7810c624850a8214767972ffc8b32106e862010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706cc052a010000000151000000000100000001d5d116b292aafcf745fa4d02c2f1b2b9fad351ef25fdd880be10b8e1976211fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705cc052a01000000015100000000010000000127ee0dfa97d34f6a56ca6eb4d1e191e9bc5ac1a4ccf9712bd7c8b177535c78a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704cc052a010000000151000000000100000001988356779dc8126e51dc39aa6aaeac7b6412641bbb1ec7316a47b7cfdabce9b5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703cc052a010000000151000000000100000001fabc4f4059bb4d447d375a663d63cde29b413eb3124303dda68550407b7a680f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702cc052a010000000151000000000100000001a6ccc668aa53f7b6767dd7a2e1a5495db0e6648e48e9ee392a54d33d0a1435af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701cc052a010000000151000000000100000001cfd86adaa9d8d88d0632685a64e5c6322f1800008c6a40eecfc711d1648a0a5f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700cc052a0100000001510000000001000000015c2bae082053a4156c694a85452d9703bc6f45784c08179a9052f963a27d7920010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffcb052a0100000001510000000001000000017922c3b1128e9f74677151393c3036d0debb18f5241c7c5e5ec8d8eee308141a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fecb052a010000000151000000000100000001fca5fc71ec782014680498e7cb973a2269d35bd3bc494201dfce4acde255b4c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdcb052a010000000151000000000100000001a0f8ac0c7ad5e888aa2baa9e26deb91787c682f389670e1d685e7f2e28e8c29f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fccb052a010000000151000000000100000001ea6e483aa680e13b6987dbf750c0c7158df6b9625a48820f57e4169e29a096cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbcb052a0100000001510000000001000000018c1fdf31c846cb7df627680f7449e12e92610fe582c6b36468d76ccfacefc640010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87facb052a01000000015100000000010000000177434d56be67faeca48da2a42997fc12425eaacf79c1bab40558e5d4c1a44848010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9cb052a0100000001510000000001000000013ea871ae40b79ad619c723a35456307ad34b4e51558393f3c6596e89f652c437010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8cb052a0100000001510000000001000000013ac4179caf1113bb1e20ccf732d7ad9fee5b93df7579c7edda930d4ca01140cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7cb052a010000000151000000000100000001d778fd4ceabcf318f4aa1e1b06379fe6800908292d70ac85e43424bb080403ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6cb052a010000000151000000000100000001bd6d0be4e706c24ddde456594edb5f0da93f67691d3a8d837b529c72e9b56ebe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5cb052a0100000001510000000001000000011df590e277c0e02d93281739a21943d1cd778229f5a28f4fe3cc358dbe8185f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4cb052a010000000151000000000100000001767af7a3f6b20482a6239932a39a9af60cd73d49e127b1f4bd34722a264a9d07010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3cb052a010000000151000000000100000001e49149ca8f947cf7dbe0dca7f001489a7f5f580b9839f7e2fa98e2711ca6c97c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2cb052a0100000001510000000001000000013d498e29ae89a5a4b8a022c88c6f00c2fc9876ec6d680b183e4c78781ff374a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1cb052a010000000151000000000100000001e92eddd498846fba8be955bc2d9d54dfb6084ec222b5086cf631aed3e9ededf3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0cb052a0100000001510000000001000000017aeae4b5e8ceb974fb084a0b49a829740f30602531371cc7fb2ce805ba830421010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efcb052a010000000151000000000100000001436a04f7f215a5672b464ab8a7cdb73bc2d2c90c0da4d5d99d525882689e03b1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eecb052a010000000151000000000100000001f02efe7cf882abc4126732283382bb64326f708132d4dab933a92ad32c397281010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edcb052a010000000151000000000100000001ad1d5e4eb901f9847265d0b4f80a9a052d6e368490cb0f5f26c49a0643bcc67c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eccb052a010000000151000000000100000001cd15bbce8caaf743bd937fafa240f12fc4c509252e1e47e6ee24081ea5edc2a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebcb052a010000000151000000000100000001ed2b821429076a15d4b5d3f80a41a82e25000be6be3c71962e8b6ee4778e3111010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eacb052a0100000001510000000001000000011ea11447b0bedeaccc0372054229607e0fbdd523e7012b297ae989ee07446e62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9cb052a010000000151000000000100000001ac80782aaaefe25299888bcf4182c67bc388cc9a0f6c7f4524ff6d36f6bd8647010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8cb052a0100000001510000000001000000015c22d683bdd26924772840eb710461e90648e7c0d9794d8977ca7f4c7d0c0b9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7cb052a010000000151000000000100000001918432590d4f0ccf3fdcb20559a5dedb9db0aff98dec642460162046f89484b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6cb052a01000000015100000000010000000172c557abcb1e6fd48a7377592617e5b783fb46a7027c5e6574e995636b3b7981010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5cb052a0100000001510000000001000000015e2f7a57e06c954ac8ee6ac58395d5abee8213a5b994cf6d3b78ce49651212d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4cb052a010000000151000000000100000001f89542a43a6ddab83f3ca428403c0946bef79d03e8f8db7f379920b2fa0469f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3cb052a01000000015100000000010000000175628b5e4d2912c791df7c3643fac947afe135e23bd5029c97566ca27ee23e0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2cb052a010000000151000000000100000001c40a22d820e717f37e8085542f1e74a7538a4a9aa7c2a7ed369272bc9be7e1e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1cb052a0100000001510000000001000000017fbd96027314563cc58c8feabb2e4236749f902d08bbd245d8622cc2a0096b8f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0cb052a01000000015100000000010000000100951baf2ecee16220c63e07e76052a4839ae06117bec6b2e286e7958692115b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfcb052a0100000001510000000001000000014f8e5a4a876c45a7b1192ee43edd78338df3d9b5d5c80a372963fe6e9ead675c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87decb052a0100000001510000000001000000013ac5169e1b25fc65c08427258293642710f7964db4bf28175aafeb1ce477dda9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddcb052a010000000151000000000100000001ab146a27726e3318b4a063c68a5ba2c719e136186f09be76d0a3ba691c1a17b8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dccb052a01000000015100000000010000000196dfb32e8b6e61f57f228e5e6e40516b7e1a70467aa8d6b80ddcbb0b5fae214d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbcb052a0100000001510000000001000000010e5d702b7af9be2a32e661c7a89323d82acd4765419b051419bec7c681467077010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dacb052a0100000001510000000001000000013ca3862411fdf1acffa6705601d80dd2c55c7633d6c364f73b80d1f909e351f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9cb052a0100000001510000000001000000014d2dffbcc821456f167a359a092b6922a289b147c69dc1cb7ed281957e69c8c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8cb052a010000000151000000000100000001207b96b0e6dee2092c26b6bb081afd75b9e540c54d04e6774161f47b777b2313010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7cb052a010000000151000000000100000001594b9ba6e15a0d529d43432172736cbb3152c7c63109edf89f4d04c2ab5586e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6cb052a010000000151000000000100000001ebbde93bd09acd5c765d79b96212f7a99dbc18546fe3979c558c3502b0f2a2f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5cb052a0100000001510000000001000000019bc47a4f6a9f907b29c9ddd8de8bde929a7a1b2387ffa3c6e05b785a1a2d7cc0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4cb052a01000000015100000000010000000109298af3f4581628b69f24979c6bf75cd8d4916c838e4388a315fb457efd96e0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3cb052a010000000151000000000100000001744cca82e8c095989333e17715f1bfd95485cc4f406cc841743e9e92a729d5df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2cb052a010000000151000000000100000001390ea3abb78bcdc33748632632bc87bf82b28c2614ef52bc5775e3dee6e20e28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1cb052a010000000151000000000100000001ede41fcfdc2b22b99901a8982c7ac983639f1bab88b5780daf6fbc8461fda7f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0cb052a01000000015100000000010000000116e0f698d3ba202c34b1ec489bbb6479c2d81a7b8778a7aab6a369f01965d891010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfcb052a0100000001510000000001000000015add444823f9abe19d4b3f63d8b72cbb8fbd281e427f64f332dabf81948f7bc4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cecb052a01000000015100000000010000000142decf4b04b199beaa0cb5ff820ae9149280b78846034ba1cc6a7af26d6a7556010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdcb052a010000000151000000000100000001518b142c29e390e868d93ae3729e6b192bf7b5bc62d5c27c5ee7203b749915c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cccb052a010000000151000000000100000001421d5b804b77cab85ce3fa8f0f59c25395c649b7ab797d3711a4a29e68382266010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbcb052a010000000151000000000100000001a09ed1a07fad208dd90b31b5dabf0c4a76cab59f2ad8ff8e2b43076459c6473d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cacb052a010000000151000000000100000001b79de45202c9944d3b1ab17725849a193fb61e4a14b12883c35b7c90f4af0bf2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9cb052a01000000015100000000010000000169ead49a04931a54c4fee1250a6536b4015574498b09ab79d79612fbdf8fd0cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8cb052a010000000151000000000100000001907820e717f87d337177fb3798b2f439adada6ffe3cd0895abf74d5a85d31281010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7cb052a010000000151000000000100000001cf9ad1be4a30a7e7820b49cff184d309bd2f302e280533088390dc11b7f2d190010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6cb052a0100000001510000000001000000014a433662da24985b86261608deb3cac8ce696b5fa2223041ef518de0c77e8408010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5cb052a01000000015100000000010000000104fd9a9058e45bc7b393cce7cfc0c70fc5cd7629ad6b8b6e3ec0b77d7322952f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4cb052a01000000015100000000010000000152a25b5e9e5e0d3608fc89cdea950d70e5e0becb8dbdf3f2b43f6aa401b02f86010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3cb052a010000000151000000000100000001c6cfc6a4b908a32e2c58e34b624368dfbc0e527fdacf9fd6bf1ea06da0278e29010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2cb052a010000000151000000000100000001fab6503e60986047a40c0dc31f1a64fcd7ee179fa7f9d771fa4c10afd206c0ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1cb052a010000000151000000000100000001fb198d49a8ef7e2d460b5d6c158688d4e33cf5b1fafcaf71d9f42199f223e39b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0cb052a0100000001510000000001000000010fadd929cb10e4c175fc4ca22d0fad26f8f614871492d9551b46f554c41a02a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfcb052a01000000015100000000010000000123cae5cbbd7c8699c2e244ced4aa8c1dec4185aea0c05e1a9099d3f9e5a0a623010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87becb052a010000000151000000000100000001cf515102edf41d659c2afbdcb78e102a1e747a60e55897824cc00b4c238d7b0e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdcb052a0100000001510000000001000000011e89873741ab2f0b43d2c45101c728ed94d12dacdb3eaf454731ee4f2b5f9e6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bccb052a01000000015100000000010000000123c57960b30a16533f816093aa678e0b488dc18f41065eb371d2779f151bd32e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbcb052a010000000151000000000100000001ddf97976627fb5a92886a92d2b6527d699eac3ef1b97aad275d7e411854cc386010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bacb052a010000000151000000000100000001a753ecf664f7329f26bdb73c941ec74d77f6bdb18a530b737336cdbcd4c7f8fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9cb052a0100000001510000000001000000014b4e8ce7c50a147139eba2ed8b228421d93a9dd4f7ab9de8d5bd8ea65d5fcc85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8cb052a010000000151000000000100000001117062cda3b7cf0bed4f6704850b4bbdd03bf1bc3fb8f3d8e1ef22dbebdcbdc4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7cb052a010000000151000000000100000001271854bde1f83282a9989cb7f8d3d81a56bafc637fa7f9c707ad998e20f95dfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6cb052a010000000151000000000100000001a7911386807b23a83e135e5ab38ed838ae899d31096c9d807266e65c921d5f2c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5cb052a010000000151000000000100000001fd89ff24cc28330af9ab70d82c1423f90cff163996e6d02d7b2653d1d0781dc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4cb052a010000000151000000000100000001a6a76f258caaccdcc8e5216ca2b479c036ca04ff20cf81cc41c8fbf3b21d4ce2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3cb052a010000000151000000000100000001d8e38ffceac281d2dac7964d80ec43f92d8d2e6c2e0dbbbe05e4573796d02eaf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2cb052a010000000151000000000100000001fdc090dc5a4dca462da3446e1b40d717bf91431c26cf183755bebb70953dd6e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1cb052a010000000151000000000100000001ae2e478b4e319ea50b32fb7bc576f91e264d490dc3aa69648344d1a508f1bf90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0cb052a010000000151000000000100000001958c5c2e8334c945a04f3e5cb00713efee5f8860986729c55231f23df786b132010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afcb052a010000000151000000000100000001bb27e257219fb3ca1df91631ac20a72d1498f367e7c8b531d29f814a1d98d123010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aecb052a0100000001510000000001000000012978666af67d1b9b64599f8b8a8b97f237431fe6c27132358c7694cece4935fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adcb052a01000000015100000000010000000185fef48a55f8b762ae1b83002f87866654230e3c33097140f827850535875c12010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87accb052a0100000001510000000001000000013aade94520a292b63ea8aca2ee5d5fda479c6a6a9cfadc21cd6a0e7c57f770f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abcb052a01000000015100000000010000000102967d9fe7072932147376a07278a344a7a6733a76a6508c506570a729369c78010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aacb052a0100000001510000000001000000010f6f4ad3b32bd3e661f1b721b7ecd1ae0203cbfef4ee2865268629c3c31a7aec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9cb052a010000000151000000000100000001095dce10bbc046b892516c6c15af4fc25181db4a342c57c04fa65b274e458ae8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8cb052a01000000015100000000010000000151d697feec98c5d618b5ad2c4ef75b26059cc05e3c16398fb7e640db01b74320010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7cb052a010000000151000000000100000001a071a5c389e22b537d4651efb6153cb8c8c898cd7041b969fff0fa36ce6cc6d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6cb052a010000000151000000000100000001e012531c92e951350c39e7a074412cd9010b2140b17a0aea144472c260872c55010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5cb052a010000000151000000000100000001dc2aefd83f59b3a41a65f3489bfc9020bed77ec42f0c7ec9eb6367116f8c07e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4cb052a010000000151000000000100000001c0a2c0255f1614ef8115b20523e8d823bf028107fa2b125fd36cc9c027b903bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3cb052a010000000151000000000100000001722ca982f32bbb7169a9924aa7a8bc16e6d724ca954b0d03c9f1a0ce47aed393010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2cb052a0100000001510000000001000000017284c860f59e079388c0b90599b46ace94b2cc3dc74027c21edd051b1d98536a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1cb052a0100000001510000000001000000014d4a236ed9b0561345f880ad32bb426af347b8bbe810217621bdc3cfcb8b4360010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0cb052a010000000151000000000100000001ce1d1921b2cb995309800d3d0b20422699f7a9e5ed4fd83231e0ffd876d215e3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fcb052a0100000001510000000001000000017e4373bcef8750234a3aa327bc8e8c83ee23c44047d0079683f732ce5595f993010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ecb052a010000000151000000000100000001d8d6146ef7e3cc6ec933ce05ccb55af4c21d4e53e9b7236e634f443ee543e3e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dcb052a010000000151000000000100000001822a88959b5691462780f1e46fac9aaedd58215d79f748e00a24bfe6e207292c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ccb052a010000000151000000000100000001dbafb8cbd9eb724cbd0ced7364f3d1ff83bb114211d554730d0e27e1999935a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bcb052a0100000001510000000001000000014542a780a37a9f01a325681c68088763a8b6ae388e07479bbb77dda2c0024851010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879acb052a0100000001510000000001000000016a2dfba5309daca245496e2c844a9b148d62dbe35d0b8edd70c286b4ff52aa30010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799cb052a0100000001510000000001000000013aa0a440036e0a5a50fe00e0190d090e0d05b18132933ea62e30dbed2f13d244010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798cb052a010000000151000000000100000001abf1105aa7567a9be9e65ddb6bdc5b7d39c9724d832839141f50d9d86ea0657a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797cb052a0100000001510000000001000000018a9fab888c576fa0e8079b7c7fccf2c0f03de65e81dfad95d62661b9856927a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796cb052a01000000015100000000010000000164186b64cccf74b1827604029e0d98a8d9d7078b380b2bb3ec0d2d3c2b46f6bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795cb052a01000000015100000000010000000199fae1a740fa297a90905f8cd81689c3973320dde389bec184a24d9b5b7f2185010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794cb052a010000000151000000000100000001de8281cf9fd60c50f1c429572bd4156d3ab92273f615ecd20240807ec3fabce1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793cb052a010000000151000000000100000001f506a6ba20f941b7b1c25f3ef8691f79fa29cf0d28aae5ccced8a2aded59b5f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792cb052a01000000015100000000010000000129e3ce66f96fdcee24119fb2cdd579a46df1e3db53eaa128db111a3001589ea8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791cb052a01000000015100000000010000000104d966c31aa7f26046479f893e27ab2796a83fdb8c700dcb3ec7eb516b5c9a5a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790cb052a0100000001510000000001000000013a042fcec1666cf8464d27355f8dfb287fff3d56f2acb92b3361d583929fa738010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fcb052a01000000015100000000010000000186a1fd3138bec9ffcff791b7c944d612f43d21331f761d6888ce0041e3b39557010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ecb052a010000000151000000000100000001a3df0edbf66fd5305fbc1d4be4057cfed01f2d98cbc063420fb1bb542dcf502f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dcb052a010000000151000000000100000001678a7552f7f619cf2c42d86724591726150d9a2219aab28404f4fce2b2eafcb5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ccb052a010000000151000000000100000001a9162c78127bd50dbac0ee91c04aea3a291444df1b9be1a631c4308a0f2dedb1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bcb052a01000000015100000000010000000175d65d0bf901af334f9d672795ab254ea39355d82a776cb6b11cb5942c577138010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878acb052a01000000015100000000010000000183d283761ea95dd94ded9d31f50746f2c8c271c7c49f1deb67073da061eeafc4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789cb052a01000000015100000000010000000147609548f860c6fdc78c34821fcdf288570060f80da4965201d783e5b65ab927010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788cb052a01000000015100000000010000000109ed18e2031f3f39bd827cc0daf9a815dcd336f29548d5f1b532c76b642e7524010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787cb052a0100000001510000000001000000014b07f968336e5807dc20f17494b17e24917615ff165f99d619362d8f3d166ae3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786cb052a010000000151000000000100000001f1c791939f57ea2bc7317a5b382597006128a51a2577c602bcb6a10a8be284ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785cb052a0100000001510000000001000000011ba5c26fbc021774e0ce39069ec7750990b9939c897291835d3de86e41e0c736010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784cb052a0100000001510000000001000000014361a68669b6c4fccd4a0ba8bfafb4319dd6f38637684b2f176d9cfc110b0b9f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783cb052a010000000151000000000100000001e22e89b8f6254b93e3b1262eb28ccfa1ad78dfdadee9304d514e1bfe07c5b428010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782cb052a010000000151000000000100000001489a429a13c134b526449e5a26cee131407de07ea89ed2c90bbe413a1679a972010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781cb052a010000000151000000000100000001df253d3d57e4d4c8bb0524dd0c0458052d6d4ec3eaef4074a1b6803e98c2b678010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780cb052a01000000015100000000010000000109a04322bc901c5b1a3da71baa9cea59ea186f612cfd89c4e068ab9294d56003010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fcb052a010000000151000000000100000001b210e0c1fa70cc670cfa066f57e8754a627860c12925260b9c48924699b5d4d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ecb052a0100000001510000000001000000010021cc6664b46a0aa2f8f4f569ab0a1a7072d811f352bfbcbca7f707b0fc56c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dcb052a010000000151000000000100000001120c891feb7527780d059d57be49d56709e452bab520ed1ead62a1009049eb7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ccb052a0100000001510000000001000000010f854c686f0334bd5b0e05fe509e73dd3a5fe970c4e58015afd21367c94dfbb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bcb052a0100000001510000000001000000012d5e11448b38555a1c13cb597662d42e05269c2e78961aab070df6f93cdaa374010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877acb052a0100000001510000000001000000011b79fd632037d7a718a1309b90d1be7def6b4243510bf0d0c718169a80752966010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779cb052a0100000001510000000001000000012649b522792479ac74c101c96a8f25381d1073df3aabd579ed31b9ffea928b81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778cb052a010000000151000000000100000001b5f5b05b28b48c345b781f998d3640d5b5bafdbc583e1e8dfed99469e9d6f0a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777cb052a010000000151000000000100000001fc27cc6b23ddab07e812eff639caa135af8df00c5da7dc80708004b6411a350c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776cb052a01000000015100000000010000000120b7e7f80963fc5c81abb64f2466b02253d162c5ce1797a34f46f1b87055882a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775cb052a010000000151000000000100000001006d73001f502da8b5394add3b69f0fe700dd5baab3b56fa7b5c6e67de1549c5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774cb052a010000000151000000000100000001d55388e038886b20e72156b57f296e56993f29f7d91503a895ad1abf5994369d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773cb052a010000000151000000000100000001e33a732e36866cfacadc2ef72243be12fcda323b55aa14cb2bba831ab2650fa4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772cb052a010000000151000000000100000001fe5f7b0b6da0120207e5e7e8e9a064343d25fb11de18257061967a48b5b88da2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771cb052a010000000151000000000100000001c8f2e3da01d97596f97992fe5cb1700f18cbac84b97554253a8cba4a2d7f3202010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770cb052a010000000151000000000100000001c429ad54514788086f0f74cf8c56d5b2a2306d8b0e924acbc1d8f705463a88bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fcb052a010000000151000000000100000001d4f9b291e527d062523f2455d4ddf903859522ca3aaa4c28e6da2c9b6775aecb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ecb052a010000000151000000000100000001b9d0e9b74bf823bc5962948b631cd070f626d6e6b149c6635796395785c7374e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dcb052a0100000001510000000001000000018ebdc842f983f638a48104fa5c2f89191bbe61a7615f0350689d433c55e2c801010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ccb052a0100000001510000000001000000013fcc387ca94a7fd8440b52806e6bf7317bb230284fef38196960e1986fd8bb83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bcb052a010000000151000000000100000001014a1ab83995c443fd1d6acea9f2adfd7b14680eb5bea0d3a519e60a8654f7d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876acb052a010000000151000000000100000001ff8aaab71cc71fce8d9c9cd9596f4713f649968ed5ec55bdd00a30469660a685010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769cb052a010000000151000000000100000001f81a116bad9e7819cc23afcc0161e08a73c038cd4d80cf387a2f673f27d2d062010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768cb052a0100000001510000000001000000016080c0bc8f6d82bfc2583d1148dcc09b5cd10954675c9cd2350699f2595b640e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767cb052a010000000151000000000100000001f187a15217f75d9fab221a9f153cc3d3e751f7a45d5994ea9161a6951df13e7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766cb052a010000000151000000000100000001bf70a533c09cacd0b01d04d7aeca65c32892b977d34d8aed2fcfbadfaf498838010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765cb052a01000000015100000000010000000196a93d98d0b3a2c2b8d62d8ce2f4e17a5dc635a5036b193f45c5eb3e0f09553e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764cb052a010000000151000000000100000001f763135b1f8946d9cfc5f605b72e7952fcc2dcd4a04e7b6d5cfa34e9319b32e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763cb052a01000000015100000000010000000123c0acb350c17ee1161dbe9d6126a68cbe14627d7add016093290a3f37aa31ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762cb052a010000000151000000000100000001f9da549f565d3bbbb893c673de2cb1f59624951a7c130a8718d342d1aebbf611010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761cb052a01000000015100000000010000000159f7892ad82cd4aa00c2687839c70cbce5b77605c7f6791fbe59e5f03819ddd0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760cb052a01000000015100000000010000000122c13d1011f2852dc12e11fa32d8ed765dd8bc5f913126fad028cde3c3a48b9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fcb052a010000000151000000000100000001350f4c12e163a94f77e0a531bb06b075ade51f786263aabba1e36cd7713709b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ecb052a010000000151000000000100000001e39409a909783d946ff14559d6e4a4445f69b657cfb205bfb0788397e68e2ee1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dcb052a010000000151000000000100000001a74bafd38d0dbf84b6dd4c839911ab9454f1d256ea2c142ae94949c57e7c7f11010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ccb052a010000000151000000000100000001130543a986a188fc96ba05028137427d8424073f5de8b6e72126b95f07413b03010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bcb052a010000000151000000000100000001ae7ac11dbbb908c5894c78e24d4942d378f9364b2f858e2b7104ebd777a560a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875acb052a0100000001510000000001000000016fb5fa40dc5eb6fe9d53d4ec7f7388e2320c6d5eba620514ddd6fe8959fb40fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759cb052a0100000001510000000001000000010a121b328032ba5df92d20816565c509c4681dc86b4af5a65a9c96942bcf6c37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758cb052a010000000151000000000100000001c8e2eda644c8361cc3874fd8420e930bd6bfc1ec5cdbc5830421f700cce6b02f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757cb052a0100000001510000000001000000013658c21c212e054cdcbb9e639494c1cd53264f03f0060841ce5d8ba65b3dc5a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756cb052a0100000001510000000001000000013283346fb8eb70de07e7ff2c2724cff3d0236faa63f4bffe29f255e662571553010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755cb052a0100000001510000000001000000016907e5bd7ef54a3ffbe4d94dc0e8fb99b27e37b9f4ebcf6ad8628591337cd4ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754cb052a010000000151000000000100000001efda4ce483f323cb4b9fae35f29828d7f47c31cf4e577a6399f23b69eef66ca9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753cb052a010000000151000000000100000001ab0f3c1eab1bc3b9b571bc0dcd59b3ce2a8c683f54bbbe4561e6e7333c71722c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752cb052a01000000015100000000010000000168e3572fedb903e4ef3db7f911bcfa197f043d61b02b350ba5c6d1517ea0a1d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751cb052a0100000001510000000001000000019030c0899781950b1bc429fa8ba5fead989250a97fb65774b1ce2e5eeb37750f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750cb052a010000000151000000000100000001409d6a455d3b454ee718becf3c06628249ad1572cdd79fc10f4e59023285a63e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fcb052a010000000151000000000100000001f56828bb0765ee9ce4b5011b734328f2ff3017bdd7dd523b2993091fe121a814010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ecb052a0100000001510000000001000000015d26d2fd4f2563e11d2cd4c39108c239db78369697dc176c6628f46b97722a09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dcb052a0100000001510000000001000000012a64d99c38e1752f5b95dacecd5da38b3ada393f6184694b047af5cbe7980f55010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ccb052a010000000151000000000100000001d15ee02e79f02f06e9be06938fb97d52aa096b3ddb5ee626f55e2cea1de29566010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bcb052a0100000001510000000001000000010ac5f633841b796456450671b4873b463801c273e14f530ad83d0dccae2f574e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874acb052a010000000151000000000100000001d07146211462521f0bd5b6ba77ada8d3c7a402ab73a13c1c1a807b49ec64952c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749cb052a0100000001510000000001000000019075e183982f872e60403b3cecd5ff0ee21941550f1173fdffc84141b2bde216010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748cb052a010000000151000000000100000001b82e063cbe859fa738ec1c8cbc4afee0b4954609898d6e166040f4175c55d4cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747cb052a0100000001510000000001000000018c9a7fcbdf98e3950f120e1c4456ebacfee411e87dca03f2b9462224a2d4587a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746cb052a010000000151000000000100000001243b742b84edaf51bb360537a5c4a2dd0d5a54f1ba043adda2b957e978d65333010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745cb052a01000000015100000000010000000135874da61dd915bbc4f3029fdae764849fa45afd21d8c2badbf1018f78be763d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744cb052a01000000015100000000010000000128b8060df718acc9e609b84c44b38a541b893e90ac8b865a1f9af2831cf3f536010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743cb052a01000000015100000000010000000194c3c84ecc6515a7ca5dae4588ff32c2c97ce3f99fb58c65fdc7e15bff14ba09010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742cb052a01000000015100000000010000000109de3d66419866030e96f2a3981b1fb60b84bd065de44996598f935eb190b418010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741cb052a010000000151000000000100000001e9e117a88a0deaf27cd149cf51983a5c92881eee4160eb66e474f226054ff693010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740cb052a0100000001510000000001000000015bc64106a0f53a53470b69d3e6e61284c7f2c3c32b4ee652cd616d8522c89304010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fcb052a010000000151000000000100000001f1341af603acf92ba77fdddfb97f73d7a6f7871f81ebbeb196e078939683ef50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ecb052a010000000151000000000100000001ef6baf0ac7ed6fbcc7f1a67c990f5b8a294f1ad81f14541b93522011ce885a99010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dcb052a010000000151000000000100000001d61585a99e17b78e203c414caf4199a5a5f67153f743315e385a5f4d7051207b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ccb052a010000000151000000000100000001c5bb576c04c7de2a9c207a096dea539e3dc1a9ae11daea8a16552db0b682fea7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bcb052a01000000015100000000010000000193d58a0f7faf40f8f3d1a5daffbab99276a728ea99ba888c32dc860c8e2adaa3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873acb052a010000000151000000000100000001b0f09fd17ae5fa89fdb4b25ef0d6c0d567e8ce580ebd1856db5a542cc80fe032010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739cb052a01000000015100000000010000000179f716a3e7b1db00047d88fe10677ac2dff90c11b6a16ab573bf70dccc5188d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738cb052a010000000151000000000100000001f89de7e2abe53ed504e8e25d5f49b59d3da7befa10fd53a5321ffeef47299788010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737cb052a0100000001510000000001000000012a6604f3c40101282500804e86cd7432dbf7cad0afdcdbba4ed663dd34fe55f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736cb052a0100000001510000000001000000019e0a3f7a117e8fed1f368cffb771a04092e43ce8c0a0eda3c87d3bafdc5d9a50010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735cb052a0100000001510000000001000000019aabb795dcda342ae7483530b49d7d20e4cf6f881d3aca4b17965c7c847b7310010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734cb052a010000000151000000000100000001b8c6b25d9a0d1a5b1cf5fc9821912630dc03bef4c73c16db39b7df467e739868010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733cb052a010000000151000000000100000001a8d661388c0ee2b80f653ce9e000234268ae7ebc5a4cf61c84db85a88fd7296b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732cb052a0100000001510000000001000000013c0a07ecebf302dfe9f61ed02d5cfae823c19405bb0bb3a6b4a803ec4c2ff74b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731cb052a0100000001510000000001000000017b55cbc1214b87ba6bedfcb6b6986eb80a09a6c7c2aa679d9e34f67624f648ab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730cb052a010000000151000000000100000001c8b7a8d9c8ef73f6f744788b4b0ed17832a0df5f040a5d2502ff56d348054f90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fcb052a010000000151000000000100000001e9a00dc3c834cbcab154d3118c71933351aae10a59a91d1f6a249b92c8675577010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ecb052a0100000001510000000001000000012cb26075e13105079f118485d62bc3a66cd0fd7024d472af947f9b1372f793a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dcb052a0100000001510000000001000000015955d5c3496f058993bf0214cb0c5af64bd955b5af87976beecd86e9146f263d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ccb052a010000000151000000000100000001921cf420884672443053cd5e038132ad07b09406489603c59b113e91d22e65bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bcb052a01000000015100000000010000000101b93b0bede04320bf592e5a4ad035482c47d84c1d909f6d7a3b51f338d809a3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872acb052a01000000015100000000010000000135330f06bd22b4d7f35eb8e03e5adf5fbc09a617fdc6d68a80763fd183aca492010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729cb052a010000000151000000000100000001d8918a0135c68c3da0d8fcd74efc1f73f183afa13863fad263dda9936b8c6945010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728cb052a0100000001510000000001000000018191d4aa6050e02bab70d04bd80f97f98788cd64be9f5a95b6b92fcd4fab9f24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727cb052a0100000001510000000001000000015b49ca827fbbcc1d3608bbb5d13967cda55333e51eac372a5c741939a9cec4ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726cb052a01000000015100000000010000000113ab562144522d268c5c6682f82a5b3a5850526416d6d65cf13528f0b928de90010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725cb052a010000000151000000000100000001a07ee8cd57816bcab38633e2ae174ef14a7ed53f7c6b6318fed3fe4a3c885883010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724cb052a0100000001510000000001000000015f426f91435ebc517b97401d6d7481ed995f5d076f770f1134265d4a5b12c36e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723cb052a010000000151000000000100000001e416b885f1f312a18911276f07f44be9ef66decc5c62d2dc2464f2ae249a3601010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722cb052a0100000001510000000001000000013aaee3beabb259cd315b0b4526439baafc1681610adf36f358c502930a03a537010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721cb052a0100000001510000000001000000015d2e229b12ac3e6135089a8e4429a399b2acbd6f11b7c3460e48c9fb51629301010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720cb052a010000000151000000000100000001e31de9bb6298733362a08fa982f775b699df3e1390dce9a70d98f17190717ed2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fcb052a010000000151000000000100000001382e87c20330318f6032f11cb8a369582f706b5125b1a94d2daa766e653d676a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ecb052a0100000001510000000001000000011fec44e7270f6888ebd018b5b6ae24c3b10d0c930bf659192b08113ef6abc031010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dcb052a010000000151000000000100000001ed5ea0124618636fc88e35f64b06a618e4f319e0ef30dd6092e903baf9958b83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ccb052a010000000151000000000100000001f68335340923491912892e79d1935704400fe1166dbddb053bfc1778fb6c60a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bcb052a0100000001510000000001000000019d1e97eb2ded9cff9720ba992fb40c6cb7b285324e8e0a1db4a61ebbee844c37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871acb052a010000000151000000000100000001773d6b43329d58e52034d0d8797796f993702889c55c1fc9569df9296ca7fd62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719cb052a0100000001510000000001000000016cee495037d161ab31d4452599cb919db96ba3d1ef1b481c025993841ef64585010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718cb052a01000000015100000000010000000198b01ee3c3749857e4f3a1483b7bf600e5e3cccf6ce953591cf5c3ce16b3efa5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717cb052a010000000151000000000100000001d08f2e44e6a22d2e49d32d06c97bcbc04d9ba8367ba1bf7ab7ff980199511e97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716cb052a01000000015100000000010000000107f4cf40572e04423830db29658b7bcdb42912545214f2087bc91ea3db5867c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715cb052a01000000015100000000010000000182da5a28653c943fb2218870eed412a5dabb0ee4e9c58b85fa448b14a904b711010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714cb052a010000000151000000000100000001df82c18be3077ae49e9154d11c7d583f50cbb557755cd13f91e5c86b468c31ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713cb052a010000000151000000000100000001333ac7f4b5315ed0a1c8f6ea19ffd2efaf1ec794bc2eb89dcfe8ff95b6c9793a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712cb052a010000000151000000000100000001ee28ddfe2514cdc3bf77a8260a07c731137a1f4103b3ad9b9a49d7d5736b0b27010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711cb052a01000000015100000000010000000184680bc42f04e6dc1c4e1415e2e19948da33c5aaf4ea7d5567411a13a33ead5d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710cb052a010000000151000000000100000001864167ab75d666b10438bec9c2361582a0e2434854be1524ea6f321c263b4361010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fcb052a010000000151000000000100000001c7711585fbcf8b0a3f209beb194295b4577dbdb6e17e50d33670f88b2a677fc7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ecb052a0100000001510000000001000000016a32e8c1f95531ec6d6c56f695738fa91b3f2292fbd98b67d4fc021c595bc0a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dcb052a0100000001510000000001000000019ed9114af64c4312d2645af029f0031e85e10d80063d1f268f0bf853e00ec3fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ccb052a0100000001510000000001000000011fc74e50397448c0bc01a8ff9b682e7df1c6c3aebec00783bd73df6183910d6c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bcb052a0100000001510000000001000000011efc9ddbc785222e0e011db416b32d3455b714abf918a6911aa524c523abd308010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870acb052a01000000015100000000010000000181f4ca75539640a19d35bff7baae75452a7f40904c7655300e3b0bedb4b50b6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709cb052a010000000151000000000100000001544beb88fd59a1a2de5d44c81d16e305cace9b0399321de5af3e01ff681ee43b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708cb052a0100000001510000000001000000010116a1718c0d1d1ad3fdf8053e3bcc249fe8ca76ffb91c29f60fc565278af39e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707cb052a01000000015100000000010000000133280ad2aac06788fa890b3fcd8c560743ad9944b6311db020f936a4695dcd01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706cb052a01000000015100000000010000000180139e753c4ea58eb8d51fe7902d279aa2acbaf0970feba450c28994d89ef5ba010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705cb052a01000000015100000000010000000167d058b6a864b8e482f833c9aa8ffecc5e070fe3b436f7f679105f6fffec31a5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704cb052a010000000151000000000100000001a81bec1191fe8305ad7c67472f09f9df0a9604ed3629e83a248b03dde7ccff77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703cb052a01000000015100000000010000000147c9f3aa2d83eb487c5f2064232934172ab04c6197f5a90806627c8ed905ba0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702cb052a01000000015100000000010000000121388dc6b7004c839e58df5dce15f5d13d29bb122a627bba03c5675b001c7864010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701cb052a010000000151000000000100000001560818a95d6f884f74123016001ea91f536ca064439bb53b5a2741e958ff7de0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700cb052a01000000015100000000010000000140d11883473eae85a3a24ce75dc2e672914b3ac8c780691766df442672edd4be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffca052a010000000151000000000100000001f8aae53334c132464aae3de76ca26a9c7c159b96d705cf5961fdfceafa6a3049010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87feca052a010000000151000000000100000001c162426fce1d16411f5f4107747dd9f831c8fe2eba5657d0b31dcffdc5aa8ec4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdca052a010000000151000000000100000001c42ddf6c349701e0f29d45190c31a44584151cb1d0521ebe3ec6d619a832731d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcca052a01000000015100000000010000000167866fa26fd01705c0fe5ce7d16bed3bb9f909141d9ca432c5ad0529ed8f95e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbca052a0100000001510000000001000000014a761a21f1d7a0b77eea602479e83bbe693556df6fa150087b16e855e7084385010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87faca052a010000000151000000000100000001d065a5d456bd5fe6950e3dc9a4465333c0809d0fc7e6cfef64d64907a163ddc0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9ca052a010000000151000000000100000001b2f0940f30076334c725daf5d9e01ae7e259886556a16bbf695cd0b07e4df0cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8ca052a01000000015100000000010000000126273236909c0348092569c9b97a1d5b4e29d8c48b27ebfd7634fe11f13ffaeb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7ca052a01000000015100000000010000000196485c7ff4c9ef187b020a94eea8c90e6cc1048824b45863340fa3959986bf62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6ca052a0100000001510000000001000000016d551bb15880ab0c72389d74a144bc95ff56d46ac8e5b6e1e85751f64497b1c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5ca052a010000000151000000000100000001cc1ffa7cf951d0ad0e420f15471ebd3b539869b9d56e882800d4e40b818c477e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4ca052a01000000015100000000010000000176a62bdeaeb8f151a2a9db238319291e99f3e1e0211b21695065042d84de4b62010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3ca052a010000000151000000000100000001c538da95d5e509db7849c905ba8b8f422353aab635fdcefe4e674d201e48dd1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2ca052a0100000001510000000001000000010d88f5d85ca9af1207bd6e8d8c349ae6123d747477334f2d546f7c26b1f962b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1ca052a0100000001510000000001000000015a54d66b40fa34856a3488414e69a483ec63fe0d4c20f62053421755749a8cd2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0ca052a010000000151000000000100000001dce62df13bd3469fbf358bca7aa7b3937c5fa90ccd082e9b38c8eb38b67229a1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efca052a010000000151000000000100000001ce11bbfd1ece50e030a34692b274333465e66230ac5699be641205305989401a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eeca052a010000000151000000000100000001877a7d286d24e68b3262d9108bf0ff0420cdf20368aa7f91ad157619a731020f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edca052a010000000151000000000100000001ec3784e35efbd947d0d67a38e12c228e8f074d717fa62b45467095d5abf16435010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecca052a010000000151000000000100000001b27d1249cdad580b5585c0a2b1ba969fc4fcabf5f7ffc48d5197228a95852d28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebca052a01000000015100000000010000000141b94204d25cf4684c401cd002a078b445566e8bd6289d371c71714e01a9262f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eaca052a010000000151000000000100000001fb8ce0a2887cdab43ef570de02453995d050f8244d9ce53328d4e1940f4a39f5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9ca052a01000000015100000000010000000193b1cec8add848fadbf802304ee9693ff90516d0a20d32ca5a4aafd8b1642c13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8ca052a010000000151000000000100000001f2070afad1cf5ae99c833248169dafe6e87f4614256f1f0103c2af48ba87e072010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7ca052a010000000151000000000100000001712e3ec6a42a1b6085aae54e6959e545fb209f83aa6b2b5ed8581d0a5a17d791010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6ca052a010000000151000000000100000001110e4db256e66cad6515a52457fa82552a795f4c65ac541c07e66e5d1631d601010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5ca052a0100000001510000000001000000015b58c89e975637eb3df907610e72c387df7ed69b525bf411a0442a6afb485c97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4ca052a0100000001510000000001000000017230f0d58f8e3b913cb603193540e984eb900c6bae83839694144302cfb255ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3ca052a010000000151000000000100000001b749f4fd52315327e553323594faf0c24eedfacbf9bddb9aa268c008cf389f06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2ca052a0100000001510000000001000000018462cd116089f00b918cccbeb7974c627989bbd2d5be227f7cfc5c41e0f54bcd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1ca052a0100000001510000000001000000018fa672b95d341ed3e14655350cbdcf9dc015e986d4e7d2932651cd37fa4eb1b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0ca052a01000000015100000000010000000130a2de0ce25068261e72ffd58ed719b9a5e6b74b2ae9822058de928a9ca42683010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfca052a01000000015100000000010000000117499fb97b95c637c936ccfd07453267235028bb2ff4c2ab9a44aca7a925c73a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87deca052a01000000015100000000010000000114aa5a4583591c73e590b4816642ef9351ead7af7745b8a37970eeb478341c05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddca052a01000000015100000000010000000143319c844a08063d0597d1d7dac5efffa5aad639134b65c830879741c9dd9cfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcca052a010000000151000000000100000001f2c4fe45c4373f930db4fe3a5d2fc2498747d778790cbc102e9abb4df64ea17c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbca052a0100000001510000000001000000013b4fd9daf541856abc6d44c0b398df6c8f9ebb9c8a962939dcae43f395067ede010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87daca052a010000000151000000000100000001b31b66f13f58d22a335e761d538824c831208c7309e53dfaff2af4c2eb037ece010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9ca052a010000000151000000000100000001c7d8311cdff70fa6a07d3b92faca726067d3a6088d632130d67105b455aef44c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8ca052a010000000151000000000100000001b631161f4ecc631ffcaeea255be0da9881d7ca1b3ac67320faf20c259390b2ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7ca052a010000000151000000000100000001f430da1cf48b241b9351824d201a6eab466b763916914e6fe8aecf97d56c9901010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6ca052a010000000151000000000100000001ceb8f0608f40fe41d9808d0e9657702381425ade16e73b4df586841dd0b3f42d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5ca052a01000000015100000000010000000164ff96ace13f6b4ef8b977938d6ebfcef291952affb0edf6b4d28ff6b40461f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4ca052a010000000151000000000100000001b294ae06fe349b0d2e1fe212eb27576986d4ce9fe1b98bd1cc15a5e4477def0b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3ca052a010000000151000000000100000001929b3b0826471c735ab7b4c61a8c78933456ceadff9a856bcbb0d6ee2bba10aa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2ca052a01000000015100000000010000000188a34147274643a4b4a6022549b1955120fbba871087cd97a573e8dce98fa981010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1ca052a010000000151000000000100000001d65b3e7afa19b581d810dd1f34a1251960e7231654d0410cf3fceecca99b2321010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0ca052a010000000151000000000100000001924200bc81d007da772fccde137b7f0a4c656215f2500098efdb1db5dea57f72010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfca052a0100000001510000000001000000019150403e9b79e1383e15b8b3cfa05eee19c368aed21f8797cbec1276e17331cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ceca052a0100000001510000000001000000012bf5fc0328e13230820edef5f756775b96af076c8c465e3d5fed7336cbf2106e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdca052a0100000001510000000001000000017aee4665c44725b12d59647bf589ba4404df93a0a1ebabb1d02fed5f38698bfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccca052a0100000001510000000001000000014cba4c52eaecec2243d3de0a711a8039b6491f149d30433122fbf14c89ad5102010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbca052a01000000015100000000010000000138782c406de268d3177f40faf24115876824a023ff585fe1a4859febc92be7b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87caca052a010000000151000000000100000001b1b69e547342dc4c21b3f94c5b0c1e9ad6d444842c01a010862323ebcd05f9cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9ca052a010000000151000000000100000001b41cab8fbae5059820483281fad27f64442b37e63c697f56ea7b51875e44796a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8ca052a01000000015100000000010000000174d62e776b0aa4fc028d3def323bc13399f32e86a19571a26b4a6b98ac41c567010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7ca052a010000000151000000000100000001721a110b1291f2f77df5ce92ad132c749a1c4b4d3afcc2e2616dc5fa80ffc36f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6ca052a0100000001510000000001000000010f4737b78e04ff8aeb2c012c0c1868dc4856d86cc215755036aca6bc675405a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5ca052a0100000001510000000001000000018cf351feab39b6f12ba5d91f921adb8a8dacb689dd8a916c0626e14097a93f97010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4ca052a01000000015100000000010000000171d0270bfeaa9b6ecd2e798ae738b822d64a1e7a345badc13ce4fffdfa2a82f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3ca052a0100000001510000000001000000013523cb1c26c24885078a21d65e077803484c639756739a9be10d711a22ab1847010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2ca052a010000000151000000000100000001790d693841b5141d2285e990a822dd7aebf8ec54854e0e28d94747850b7fa735010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1ca052a0100000001510000000001000000013020cf22f0833f4e8e3475447944d7bda03d178b9369cc0e85d6efa0dd7d7973010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0ca052a01000000015100000000010000000143709bb06ac0960e22a1d5dac7dc1995dc3b130551e7bbef266a8013c767696d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfca052a0100000001510000000001000000014a9b04d2a0565ef24e7e0dacc5a00a226e3430a04483dca72ffc38db00be3c33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87beca052a010000000151000000000100000001b06ee13af0614d68ad2efed06b73a409db6631a76d48bb2e0e3cbeeea5e6f69d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdca052a010000000151000000000100000001d4f5315b50ea123d5a354cd32b29da4427cad31688b4216ba7427b0fe8a66682010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcca052a010000000151000000000100000001f8086ec98fa49310ea827ddd9f647ca360dc5f9a291c185dbab01377e6ca9f6a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbca052a010000000151000000000100000001a1bda965d7babb300ed79f3dc0b52b26349e7e7a685e8b90de25fdbe3348d205010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87baca052a01000000015100000000010000000123bcbd0c10c8383fe0063b3640fccc53609b2349d37bf796b679d308f208bd01010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9ca052a010000000151000000000100000001518798c2bb4f0cf5a80e4128e1077a819e346caee946bf56b7800a1518f4fc66010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8ca052a0100000001510000000001000000016f4aab35f3ea9086bea64028f89121670e244f1e99e275104d1c6e5461470c04010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7ca052a0100000001510000000001000000011cdf545dab43de9a400ea0320cf794a6e48888466447fa7fa4d86b4749e1aad3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6ca052a010000000151000000000100000001a5e60ec5c41886ed573b24851ae004cca702e95cab1cc3e8391c7eff66131fbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5ca052a01000000015100000000010000000132584d558af49b7fe4d1dcf05d85d4b6a9577aa5a5120462be1ece8f6c789914010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4ca052a010000000151000000000100000001ab72235bba9382fcf36ba29f1be382ff87160cc6fefd1a1a95e393bafd45daad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3ca052a0100000001510000000001000000015c38a1e369e3d8e0207a2efb35e10fd81dd4c03fcc042c89dc66edcfc29df3c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2ca052a01000000015100000000010000000110e695f14a76e8510cecf0bd1dec1f12cfc60d6d5f17b20f324da5d11ced9236010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1ca052a01000000015100000000010000000169ad892d2f2fa0166287f2a26846f882ac39034c23f77a485b27f44d5d798b7f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0ca052a010000000151000000000100000001ee66a96fb3e7e942e6ed25733b2c4536630c1598e10d9a7488153cdc7684557f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afca052a010000000151000000000100000001287f6c246170f214f70f61c882dd64d6f98eb08d142fc85f7c8aff0f00d7cd19010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aeca052a010000000151000000000100000001981144d6808b3d4bfb88a48ba2d517378f7307eba16472b48579b7dd2c9a468b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adca052a0100000001510000000001000000015625cc6ecf800c6d907d4ad2c9935e411db3b97ee049374b1d13de89f7dbd293010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acca052a0100000001510000000001000000010a0e39d5f83b5b31c58d3b18b4bc18ae841685425509b42cac53b073947fe616010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abca052a01000000015100000000010000000157b69f8029bc81278e0777dc206cdbf7ac2f35e78e7348d62309dca1961e8da7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aaca052a0100000001510000000001000000012e305e513ef46b1cd00e90b9dc4a064f5456c184e0cd5a33966a2481f9734222010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9ca052a010000000151000000000100000001422f7111076ef12c59b3300b8b164550dd75703fee33e4134b1546481760da31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8ca052a0100000001510000000001000000011f02d803a3f3ce9e5ea3197cb3f324fee47d400385d0691cf0d23068d59ffc92010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7ca052a01000000015100000000010000000143c2c181f5dfbdf86a27c7a532a63d818e18a621f76ae1eb6817f82a8609aa7d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6ca052a010000000151000000000100000001e68aff464fa7f11d208409dfd571868696437b376dbd4dc6805c1f189bad264f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5ca052a010000000151000000000100000001795c3b9a3f6921cfc8259124d150c224815d662c4e0a6f68b41f1e7d6921b9fb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4ca052a010000000151000000000100000001dc1175da670554e104c9e358251132b5dde31a82b368a4aaebb92d13c7cd0dbc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3ca052a0100000001510000000001000000014367a13cfcdb7a07096d35b42c8cf58e9a23fcd88e6380c1483e1ae0a02f2780010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2ca052a01000000015100000000010000000154fc510ca20449a207881aadc71108e3ac862d427e5ab3be96ffd97076124c48010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1ca052a010000000151000000000100000001bb9dc1343ffac84dc2f50e20caedc9a08d1300224fc222df449c8b94232278c3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0ca052a010000000151000000000100000001b58832c0b8c40c01d20042503831dfa5a7b2aff210e4bea01f0898a132574b22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fca052a010000000151000000000100000001333d49c59445dffb6cd13018dc6b5187a656768b84b01d6c85b406ec31e0b0a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879eca052a0100000001510000000001000000011d4c24bba6b1f0de2b3383dbe6a29ae79100b7d4eba3b11af8fe6fd141bb0a2e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dca052a01000000015100000000010000000150837e56e74be19ae3a4c6525c286bc8b547e3743a114f898976379cc9b4d30d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cca052a010000000151000000000100000001c375e1211902af2d81e086067f47dd82c701eee2b93e69108620557fd3d439a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bca052a01000000015100000000010000000106a90b24a2d84eeec41994d1c24292f122ca05eb68e6e18ed19e717103d9e30c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879aca052a010000000151000000000100000001c36fcda51bdc1f190e1eeaac129731fc4e2f1eb930187a86900de6096c2ded80010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799ca052a010000000151000000000100000001e3d88411a98be118c6d5307c243ba378921956843f6e062fd30fbb53b01d1d3b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798ca052a01000000015100000000010000000188ea1c449773bec4a3383ce8a7ef6a2f0be92fa3ca554b2f6484814e23d7b3a8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797ca052a010000000151000000000100000001e31ef53f7243c78314bdf99702ee4e02be2770b8aaf34983a5f31f24457da209010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796ca052a010000000151000000000100000001c6977a3576a80149add6d0d46aef6cc05b90073b19a30f7d2ebfb186155782d3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795ca052a010000000151000000000100000001aaadd49abdc2a945350159060e788741a1cb85ef612ef370f1f33ec5945d08cc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794ca052a01000000015100000000010000000175c13d88e49c6dd8067657652c111c864633588ac1cb96b304264e2c47783949010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793ca052a01000000015100000000010000000102baa7de3167e856f84f44931788adf6ce12bbc215afffa81bcb11862872f121010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792ca052a01000000015100000000010000000175d105b1a0bf79db5729fdb52172f3f02a4ea93b72e445d78967eb3febb15381010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791ca052a0100000001510000000001000000018836f406ea3be3d914fae091f5fc5aeb9c994f2556b13ddd7607ca8b6af3a209010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790ca052a0100000001510000000001000000010e3afcdd6939e9ed0e67ee39b274e242cf3564d21ea64f40834ca0c475317735010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fca052a01000000015100000000010000000136157904539f8e7cfe97787fb297d289e4bf7f95fe57f6a00274be9603259225010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878eca052a010000000151000000000100000001e43464894061ac5b70053aff2b48a80a05aab2e5f03c68798dcbcd1cad1a38c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dca052a010000000151000000000100000001cca8dfa698b798543fe791963a24e3ab39b97328517306e4159728b2efcffcb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cca052a010000000151000000000100000001182e63cd3a22830d6348fdfd6b3936a92498d04c9a33ec7f8094c66ec5b4de02010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bca052a0100000001510000000001000000011f53d92f13dc196f978bd55ca3e33465be16d695d03c7aa0565063cca7828019010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878aca052a010000000151000000000100000001bac613071b41e096e73bfa41b4498ff160d329a8b4daf67e2f3a11e620cbe594010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789ca052a010000000151000000000100000001b0bf97e395b9774ea40cdb9a2fbc7f9ea3df2e58688c53dbf822177b5ccf43cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788ca052a0100000001510000000001000000017d7f5dc2db8e63584301f2286e5606c87fbc1d3502718f932b49c88259a61696010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787ca052a01000000015100000000010000000117c94bac6d346ce9231019387f18c631d5a42d38cad22f7f1139f9eec4b74dad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786ca052a01000000015100000000010000000111486b81e67c40b06697e06b43d0db0a5ded278dd28ff050ebef99ce21dc2bc8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785ca052a0100000001510000000001000000013a6b32e201c525372e96a0b4feb8f368d1453ee31d8ad2541b2ad38a53eef496010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784ca052a0100000001510000000001000000015daffcdefe36162f04fb5ec713213a3b13a4078afa9edb1f3c1a3b53028c8b37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783ca052a0100000001510000000001000000018390d4c1ae2e1af844a729ebaa0e620b81d6a0d2fbbdecaab28d242978bfa56d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782ca052a0100000001510000000001000000015d7de05f8ba96007cd4510de6cd239a003d6737b9f6b3f8631bb7b018759dd8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781ca052a0100000001510000000001000000016a4d9a8f25fa700e8ae1b9676c63d95965145c04302bc18d248d093661d944dd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780ca052a010000000151000000000100000001a850a38e40bd05a88ac47fb0418fe20647cfcf5f2e88514ef2093c283d0c3ab4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fca052a0100000001510000000001000000013d231050d8e1991d63178a6967750db2bdf70a3c14830b3aa2e3edcd6da4f84d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877eca052a010000000151000000000100000001139286aa6c08bed266abd856b8906cbc09999662c1638915f26d69130d049872010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dca052a0100000001510000000001000000012ae85e408404097752644de38593971dcd4b71628be979e26355c53eb96bac43010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cca052a010000000151000000000100000001aae73198ff6b4dba9732474a8afd4e9fa1541a2cd37f9498dd07fc3c697bc4ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bca052a010000000151000000000100000001084fa4f555475db4fd89a0f83bf9385e1b15c90e0d1f461b85a4c7355e1a3f8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877aca052a010000000151000000000100000001e49a4ebccb20f47607bbeeb846a0e1465a5992853624694cec0489436e1d698c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779ca052a010000000151000000000100000001c59d3c1e3cc042380c3360b7a23dbc37fea10edb00904208d93aef00c7f40d85010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778ca052a0100000001510000000001000000019810eebfd9fae2ab195ddf3ea33d07fec73a1dd63aa19fcd715991e41c326e5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777ca052a010000000151000000000100000001a6bdfda19fe3c36ce0e9b0d78a8d63567ee615e76baf45ba9f6e7e1cff8368ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776ca052a010000000151000000000100000001ecbe08318b8f5451c764a6da69ce3d643c9affb2c2a468ef31705397fdbdedf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775ca052a010000000151000000000100000001f278cccc73040e7a4381a6283c58a2982a936a09f58dbce8e2c8f12fb44ec882010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774ca052a01000000015100000000010000000150d2f0c24de4b212ea9be35d137e05b0b6630a054e2c760007bd596549927644010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773ca052a010000000151000000000100000001ae1d3ddd790ee7c364ca5cdeaf787091e2178dd39a72ff71b342f6c078659fa4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772ca052a01000000015100000000010000000140099737b5058e9929af1a092b60cf75f2cec507c8ba604376ca411f2c8ba181010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771ca052a0100000001510000000001000000018d66cc74cc4fc102a683dd5401e8c6d2a7254cdc518f516dafc3fa3472952a3a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770ca052a0100000001510000000001000000014a55c4f2548ede9e3c92bb24e0c8e002ce62e88926277fd8bb01eab75023b277010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fca052a010000000151000000000100000001e3dd76f3cefc280983e1a2f0e19bd14a0bb800303af9b417803fab32fdd49b22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876eca052a01000000015100000000010000000110fe158f210998f6119bbeb1750a9a72e1d163cfc9ccabf87c428d94993430ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dca052a01000000015100000000010000000143d1b471f2284b70e7f01c8b48073c274656007d349cb13f800bc72c1f0e76d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cca052a0100000001510000000001000000014b0d69bbe3f279f5e5f42aed3a4ace803b61e0c3a419aa2bef8874651edd8e1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bca052a010000000151000000000100000001f4fea8e6f7687b1c240b86b892e676e3dd4f319e5bf5070c8eb1ada1ef57e875010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876aca052a01000000015100000000010000000196da3c31ebf48b98ebf00534e0c658bf2df5d02669f427ffb739abcb68218487010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769ca052a0100000001510000000001000000017f35ca4c52d50b5901cac1bf472563b558a8e62f6cabb171ffbce8f1ca1a3607010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768ca052a0100000001510000000001000000011a5f4ad8179295bbdec010ff21d83e72de0765e480dd6da1f2103534db0d0b18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767ca052a0100000001510000000001000000014e6ea31b59a8d789c3bfd53eb80100a11384b052c87ceb2d854524664c254420010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766ca052a01000000015100000000010000000126d2df0c8760dbbf0e9c9601b2ae3859cec47b7484034ec4b532725c731ff9ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765ca052a0100000001510000000001000000017132aa1d81c7254f4a11f555189a585c1169a358485093cff2d830a0eb84239f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764ca052a01000000015100000000010000000135d92609400c0f1586375870e1c8202439dce90c53913ec027e8131afb06838f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763ca052a010000000151000000000100000001ce367f94be00697538bbfd671edcd609c7e618fc5260cbe6d60b447f7b4e0b08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762ca052a010000000151000000000100000001753f426917a200bdf9af96ede142b3e24662fb49c672d5dcf3d188d05f1b78ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761ca052a010000000151000000000100000001dcf2a2fc727edb58eee9faaefb5e7fe1832bc606b63035ff89a042daca3fcd18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760ca052a010000000151000000000100000001e19b2a9ad6462d1790db468c9b1a35faf9fe046c430eec903bd75f725b72880a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fca052a010000000151000000000100000001d9dd778f9ae02458ee95b76d8d7492f941d1fb00c6251c12160cb13c92d31771010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875eca052a01000000015100000000010000000151d30f4ce0dec8e343cf900e09703d684b693a923bd8ed438e1479c898321794010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dca052a01000000015100000000010000000134e261023a5dcbbb44cc067b2cc21c7dae76af70c31cac99bd2165fce74f9620010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cca052a01000000015100000000010000000126f3e7c10be5a2bccfbf61f27214fb3652b9aa2bedf1e82e8773e0135180194f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bca052a01000000015100000000010000000166c4f38781385826ef6c1996ece05e9971454fab560608ba431712508626bc00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875aca052a0100000001510000000001000000013f27258be7b2e59fdc5b5b538d356ef7aefcfe8f4db84990f082bed84b59526f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759ca052a0100000001510000000001000000017eef90414c953aaad9fb30b1e2bae31dcdb239e68351a4513638849c1f7497a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758ca052a0100000001510000000001000000016810a2cc6ec5bc03ce75225ce3776946bc3e4f3155020e534470c5b2d098c5a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757ca052a0100000001510000000001000000019f072d4366aa6714663e512a4922f3d4f49d5f22221650f3a28d19cb31b7bc9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756ca052a010000000151000000000100000001a7959f44d1cee3270b553691dfd8bc1143df401ee2fdb6127d25d244f8ddbe61010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755ca052a010000000151000000000100000001f97ec6f0604621881c42882bc06c94267da1da923daf2efecd6e434285acbebf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754ca052a010000000151000000000100000001c53752e90213c3be782e5df4646353da538a68a13d1945224d5d3dc3b1d9baa8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753ca052a0100000001510000000001000000018f919d5015d845f74b46d880e1ba7a6d1ca7960ff10edab2c559cbdfb6f97de5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752ca052a010000000151000000000100000001031283f89bc91ef729f59d8ea1da1fdea712df98859e35f150058c8dd72bf5d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751ca052a0100000001510000000001000000013ef984d3bf051c27bac41eb70a805094ba7719b3531bb4aacb9911c5e3817c95010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750ca052a010000000151000000000100000001416508f5f7e8fbf97073e5211fc10cd412b01057492adfe14be411c8c770c1bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fca052a010000000151000000000100000001deca14f02fc912782054c60923503d2c8e3ba6ea9a98dfeb09e0317c59f77327010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874eca052a0100000001510000000001000000014a276798fe06b05a6e21645e003d4c3dbdbd18b69388fcfdc6ec27e2762f9913010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dca052a01000000015100000000010000000157691f1272c3e22f62e5cef76e5349e84860c449709dcabf37c8b6ee02d7d2be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cca052a01000000015100000000010000000173dac8218b7b49c13e36c3a03d0d03e67a9009e86c3abf533a0b7d13ff214800010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bca052a010000000151000000000100000001f49366624bb4f7ec189ba080552c27ce953c79eeeb0f67d8ff6a16fc6d92775b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874aca052a010000000151000000000100000001f019ba8929d15c1f565b18542e1f17dd4cd165edd0456e0b35f6cd83c9a705ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749ca052a0100000001510000000001000000010aff66634b9a448f91d73617fb710cd7ed4b845a4181887768391b6c5ca6d733010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748ca052a010000000151000000000100000001cc64b99e2e88dcbb989aca5b012b9fb9defb1a5b377fb6c7355ed2051853dd24010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747ca052a010000000151000000000100000001b33aa74d87a5f9b439e96be41c8173126e7b5425a49aed2210734f93bb28ccb3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746ca052a0100000001510000000001000000010c502cb226b2336e1163a2b2cd38140c06b82ccb17c7b69232629b894a70f875010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745ca052a010000000151000000000100000001cde327d139a737f242e9246a3acbc5587e972612b23e5c716cf67306a32050b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744ca052a010000000151000000000100000001c9c0cc7ea126ed18af74c25cd07ca69aaef726fbea09425d2c84b570751f7b6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743ca052a010000000151000000000100000001237311f8eb694ba0835664b2a13258f8d0d47ef96009986b7449d607461e83cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742ca052a0100000001510000000001000000012a7358d8c2a7aa8801bfe85c59e1c91049375de90ca1aac03d82e24c56a66da6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741ca052a010000000151000000000100000001d20bf1e25a738370bcd5928cef6cb1ae6fcb8bfd6e4ef1d9c79437aa99272673010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740ca052a010000000151000000000100000001c8c7a5c2360d317c4730fb3d79d6dbcbac4d6a194376510ccd77a41d4f2d7ac4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fca052a0100000001510000000001000000014d4f2ab9837bed984c9fb0d9d8dffdfbfd00076578c8447c68af41db1880f504010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873eca052a010000000151000000000100000001ee4a688d66021decd8284cf947700a0776acde10c814c771cf977953a2a35e9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dca052a01000000015100000000010000000187227115879d85602c58acd66f70e0a2a1a84dabbed59180bcfd3b3caa81d2b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cca052a010000000151000000000100000001ca17d1aaa9cbcb06d711d00086c3dae9622f462b5bd6b27fb1550a765394871a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bca052a0100000001510000000001000000015cd66bcc8bde41d92b863d4f9ff9c29e32bf64d9fe7075a76519d245551fbd20010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873aca052a010000000151000000000100000001cdd9d61dfb766e3f5b0185da0815cfad9215ce4c6608943ec5a9e771fdbeea15010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739ca052a0100000001510000000001000000013ffd51b8a4e9c48bc0f34dd006d29f96164d2fdaec173b575d3d63bf499d1b63010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738ca052a010000000151000000000100000001eba88f4b34d4049aa59146538e02c6166ffdb1272a9de6a06a65e3ebc71ebff9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737ca052a0100000001510000000001000000010047ea21cc351b0a874994054430f3880a3eaec0e6a92703c3c30e233a51c668010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736ca052a010000000151000000000100000001d1c94452767678fc3639eb3c15c0337a108ea300c4fbf89af8b1f367624ef671010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735ca052a0100000001510000000001000000013014d8c9672e624aadb2d2fd67dcf7821c7e0306ae8e12ce8e9d35c78500a801010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734ca052a0100000001510000000001000000016069c195af6f20ac9139215c81cd72df224b47f4b3a9a8cd7f1f1e3f5eb830d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733ca052a0100000001510000000001000000010b2964732e6d5129879bdc153f6a2e3e8a41ac58df6b7e4a518665fc35055bc2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732ca052a010000000151000000000100000001a323d7ff14e1c7b11271bb9412cbaa648bd59e19f9b0e1681eb951f636a17f28010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731ca052a01000000015100000000010000000151d4d635c1271e8430e96d93c8c74eaec190ce0d6e125c0fd81c7c8ac846ceae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730ca052a01000000015100000000010000000128ca71aa4d36f279394faea3c1ebd40ffef7bed94d20aac924dfcc31a0c8b9af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fca052a01000000015100000000010000000104b399c3377c5f9fec3fcc28e4931d5bc36e77b3d00dab6d2a87462923b73da2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872eca052a010000000151000000000100000001de40d5dae7a0391c08b0832cfa4cdfa7171be78e23545f06c2965daf4d63023e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dca052a010000000151000000000100000001e09116beedf7962ea764f9f5e1dd4c4752eecabc3c7783f0c4f85d0d7bc01e89010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cca052a0100000001510000000001000000010ab1df58c36af29f952ece6e8952d7b27b854a4da902de67eb9fdb0612ebd143010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bca052a0100000001510000000001000000017df03f58ec422cfe0c777d78f1b0adeb3620a69d76a97cda941df51ebf2936a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872aca052a010000000151000000000100000001cc4fbba10da7e01ece12ce3990a4d48b278ac002e8aa285dbc49ba3c307a6a81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729ca052a0100000001510000000001000000016222b379303bd9558f95f12cb6aa303023781537388c564bc68f5aa4fab7690f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728ca052a010000000151000000000100000001563dd1ffbd64d25b6780c80842b6ad437152c2e1e4029ab5c57ac4fb9ccbfd88010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727ca052a0100000001510000000001000000013ec05b2b350d10d72b13b5736e4af8b9c143c2e9dfa12737294f05753fcb7a6d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726ca052a01000000015100000000010000000104324714fe603f65a9e431f28d530698cddfd6130a9667c5f0c16ccb09924c31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725ca052a010000000151000000000100000001298c2fe827ae31cc6a3346924f8dbe159a4e6194327e0e14b56098b37d240827010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724ca052a0100000001510000000001000000016209fddaa8606f81829b64e5311e7daa7fd961676abcbc527bf950fc0e3d8d08010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723ca052a010000000151000000000100000001370a843128a3171ea565a6076f9e304faf89e49dc76496c04aef9641bee9cdca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722ca052a0100000001510000000001000000010899c5f658460ba9e156630718f792ca48b411e821d46d119252c581924638d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721ca052a010000000151000000000100000001e732528ab4b953aff8c671272caa87c249d1462e05dcff7daf47cfc1e21b4e05010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720ca052a010000000151000000000100000001282d0d0fc877eda3eebdb7d17dcf7d2397da5d00da3e1e3939788f0c156190f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fca052a0100000001510000000001000000017c294cb8bfbd1d294d20047bcf77fa5d7f4e714c45cadd812a6bc520c34a011f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871eca052a010000000151000000000100000001acaf075b8f4b0c3efc570f57eb07019d2c5884db0c6187f439780cfc80c810f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dca052a0100000001510000000001000000019765c8a319db34002a218cd30b38c56f0ebf95f9d0606cc379159fd7ca0516c1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cca052a0100000001510000000001000000016bbb651f2222645a8cc1bc4ddd7bd98cef278c26041122532cbd5d41f7fba104010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bca052a010000000151000000000100000001808aa067b281afb9b87289b2cc892942fbc92f1745c26439ee90c06644e8f29a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871aca052a010000000151000000000100000001d294ed52964ce86a5d98ee3370decf95026cfc2dbedfbaa1c208119886fb1444010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719ca052a010000000151000000000100000001edd0ab0a4ce89ec7b8d74450e5b1233413f861968fac5fa27964c6480a600ec1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718ca052a0100000001510000000001000000014ebbce067532d1077e00a1facd317e443220e3ed69201ee8fc636a6d4868b83c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717ca052a010000000151000000000100000001e361eb1bcacf51f32220140cddc9c998b27cbdfc3aabba79be84d44297394b1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716ca052a01000000015100000000010000000180bfc47961d6f377e94101a2165ca15d75e5246e56feb64d22ffc75888b7985e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715ca052a01000000015100000000010000000164d819464aee8856b9b1a10c7e5a6681a4da86a125ecee8870777f5bdfef0537010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714ca052a010000000151000000000100000001b03a0ac505c8a15d8b4c2b6d0ffd84892ceaf261de1a24c89d714b92f438aeaa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713ca052a010000000151000000000100000001be1d51c9da23e5e258300be2f2553bdd9c797daa1e461d91efc5ff1a252b9e59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712ca052a01000000015100000000010000000167b18b371c985c2dcb19be0ef6724547d8dbc5d546f17875ff19d412148236d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711ca052a010000000151000000000100000001b4f258df672e13bf71d8b7f628ce1d4f600348c4cadf570111bc7ccf352a0037010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710ca052a010000000151000000000100000001b579ae44ab10cf420a5b8cc70fcdb94052d60f7d97ed3ccc79ba2f56876ed94b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fca052a0100000001510000000001000000018ce7b765a63c26324f37e6a9b0ecb1aa61dde81d499458a5b3d11a8dd0678371010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870eca052a01000000015100000000010000000163f333db059396259e128947498c1297a3b5de1588aa1c1691dcc894d841119d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dca052a0100000001510000000001000000012b939cc2069d5c2b0e5ba110da147f4c31540d89d4ee8fa582f5019f7786ed22010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cca052a010000000151000000000100000001da21889db02f5b304c0ddd93b72ca8710e3aac7f5b79cb5f0c471df9f800f47c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bca052a0100000001510000000001000000011dc6d9dceaa4e7bf88368026a1a04cd94de966fff0662e886d55df17d582f7f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870aca052a010000000151000000000100000001e2392b7f06da60385b145432a0c14afcbb0295d7a549f399bdfdc17244a94f67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709ca052a01000000015100000000010000000164909e04f9951f3ce888adcbb4df756618a692fd116397f93d2f64723de3ba7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708ca052a0100000001510000000001000000017ec24c206b92ad27444330075e8d5c0b5b2f5f3910c548b877bf8c380dc5089c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707ca052a0100000001510000000001000000016b21a41339a020a8c3b09f3f611cebd2754af7b05758913ce48017940ddadb32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706ca052a010000000151000000000100000001163b0d0cfcf601a72adeb925d61a41b534783b0c276bfe7dc563d838d7292712010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705ca052a0100000001510000000001000000018b111b5310db1a72709f35c2d8ab759482cb26cafc0e2045610e6d97af592c9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704ca052a01000000015100000000010000000136d33e10ae5b05b4b61ce7fc6c919fe91d85530e12514d288a2175bb80f4cbf8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703ca052a0100000001510000000001000000016b4fe0e6bb4a39ddf7fc2b6f1e906c0b7b4035696db5d0b7558c20ba5ee9dd96010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702ca052a010000000151000000000100000001a5289f077a1a3238baf2b809fac42f0e29286b1e9067629818f86b2876e2e760010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701ca052a0100000001510000000001000000011abdc65bdf8b6547635d40ed1b36f3859ef0bbd72ada9d7ceb0bfc60c9493826010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700ca052a010000000151000000000100000001de30f1c4dafd0235b5f714e9fbe36343f7b074b1847061aa796797b8d4fbcaf2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffc9052a01000000015100000000010000000132361028e841582387d3b842563af66b86c204fec4107c93bbf85a9dd5e7375e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fec9052a010000000151000000000100000001e34e2f84dd87acbfdc7413db6d9a6db9046a0a5a31fac560c032a39d6895d587010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdc9052a0100000001510000000001000000014c390d44092abd6f55449d11566284443ab96e567e48f2a1d86d2cf245a67708010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcc9052a01000000015100000000010000000133dbf9284dd5f28d0c961e8181603cae92907e5e4c564014d17c62a69165e15e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbc9052a01000000015100000000010000000125baffa952550ce6e8dd4d251944dd56a638ef8b70faafcf846dc740890ce055010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fac9052a0100000001510000000001000000019d9f2c46efb4c51bcfea8d4e8475d633b58c382cc952da659f5357e85e5b7c6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9c9052a010000000151000000000100000001a85998e9bb1e199019472d41ad08a7ace31256a903480c399c008a14a5594552010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8c9052a01000000015100000000010000000112dd6cc7a03c1dda61343daeb3216ec8ba02a492225e8cd4061acff3f590bf46010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7c9052a010000000151000000000100000001143acda9a1340d518abfa3a6adac50eea37c52ad6a9e02916dd9b392b8fddd8e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6c9052a0100000001510000000001000000017d1f9b57539f87d8f096c8e3fcce56ecf2081417c198679511c3748e78666cd8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5c9052a010000000151000000000100000001a1f174b22c15de8af6c6d90398f488a1fd7c2e4e0868d41826dc3b9fb47f7c17010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4c9052a0100000001510000000001000000016bcd8db7069b2ff1fbeef0b23d0cb92a93ad16b23dc15cc42cac31e48bd05431010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3c9052a01000000015100000000010000000164dac2ae3c32b47e80d0b0f67ac640d81910490e0a1bee673c4427908fe1953f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2c9052a010000000151000000000100000001d12a0813c1929d3e7d343e0c3776e3aaa5d56a193b49111f8a767b304537b832010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1c9052a01000000015100000000010000000154299ec098a2d3efa238c3c01bd1703f4b77656e7ef00f2e153bedd8938e8f5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0c9052a01000000015100000000010000000105384e3f13758a62484ed1aee3167e61657c4cc8c72d89c4be704c8cee564194010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efc9052a01000000015100000000010000000166d20ca81a9e43f44aa4c97c5f40d53201561f808dd3ca9a9b54a87ba89ef57d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eec9052a010000000151000000000100000001c83f5c99c0ee53e17c799ac61e2058550b8c000c11bb657a01abd026a9039eb5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edc9052a0100000001510000000001000000016408caf9ca9fca7d5f7f82ad9d8bee01d83babe87ca5a1efc17462d53ad51401010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecc9052a010000000151000000000100000001300da62a5e710f33a9884970f2a6f8c868c6e706e9342d9ad5a770f700bacf98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebc9052a010000000151000000000100000001ed806cb4b3ed7a847066aa7a895195ffa71a8c9d2ecef7adad7e3a1036d59cde010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eac9052a010000000151000000000100000001b9938bd14e71c2fbfa90e3d1ebf95089125ed69458678f36293e7036ee1a02cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9c9052a010000000151000000000100000001c75c3114c2fb49d5ddde6a75391a339f00d78c25fae3839a786250e8effca3e6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8c9052a0100000001510000000001000000010292d72ca096a682cfe39bb4c3e2c80ead76895d702ef8236432b66856c4128a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7c9052a010000000151000000000100000001da875cf42c14787d6e7fa0d10ef495add9f24e5c05963cee61ce7f393131737b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6c9052a01000000015100000000010000000155d17daa99a7378bf8496305583a5d6a336d23b8e398f33b7ff97b292df67106010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5c9052a01000000015100000000010000000123937ac04c8ea94104a948977630d094ca94633a36692aa03017b5a5c71af02f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4c9052a010000000151000000000100000001fd85d4e4fc21f790e98ae8eccd3a8a14a85cf7ebc4e52441d0163407552e5ebf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3c9052a01000000015100000000010000000172e7e76d3857903aa216ec58433209b62292467fb3c8d04e7c5eb51edec12e0c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2c9052a0100000001510000000001000000012fd924b8a092893365bb43a7bf52e2607c9c3d2d38daf4cd8df94e72b97d6508010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1c9052a0100000001510000000001000000011822cba4856e2cab38e2c59762b088cd52c6796474534b3d194b1fdfae66c6a2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0c9052a010000000151000000000100000001eb57f995948da62d592f51ed7dd7fb6c554abe8b8c9b003b2ce627e07785c8d6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfc9052a010000000151000000000100000001c0d97c579312810113be4b0e1fd1dd0e26dfc7f3e35ab5ee44a4e5447ca684b0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dec9052a010000000151000000000100000001b6b09c4cc1fcb74c667872c00f7a7a453264313b9f2477dd7471f7ac5a47adc1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddc9052a010000000151000000000100000001dc46491eac7e89511b705b13ce0a34d3c185f3275ce05aac913c2611c7a08683010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcc9052a01000000015100000000010000000101e52e97696c2e7b68da213a913e8a4fca9f40f57b05457c9fb2be2699d83a5b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbc9052a010000000151000000000100000001516b94e174a3e0f2444e7d091f242e6f45bb93e4cc71ff2928e8559a1acda9cd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dac9052a0100000001510000000001000000015679d1a20ed3c42eea59c7a5ef53a8e894d16223e2c475d4f282149195cb9a70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9c9052a010000000151000000000100000001fee0fa5e6a938e9e24235dcda690f3f8e6daff24d382d5fbc5f0caad39747f35010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8c9052a010000000151000000000100000001e2dc838d93c863726a6e65bca25af58e1a522032ab194c8d3e632d3b4a574410010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7c9052a01000000015100000000010000000140294202be164ef39f570211d14b58b40382a89faf5b0b3cb6abf5fce3992b79010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6c9052a0100000001510000000001000000019a8f8c2e3863de9b7b0911b384b5fb561a10e51a7423636f94955fe044b38258010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5c9052a010000000151000000000100000001c8a0efcbc5fba9d936ffe3083584759e44ad0c1e19541b9cd50c09889d9196c8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4c9052a010000000151000000000100000001308f48b511306bcd7fcfe0ddbe4755a57fdf93057180eb401d874922585a6811010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3c9052a010000000151000000000100000001dbb452447a327cb7dfac24d117ada5f66bccc00a28a87680fc1843c2844c1dbf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2c9052a010000000151000000000100000001031a553df8a42744266218885cf74e1aec316aa404c611b1c78c8fa3f60545f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1c9052a010000000151000000000100000001dbf38a361b5d2da0753aeac461d505c402312a02c5d000a62c4047fdbb040312010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0c9052a0100000001510000000001000000017e91e7a75543049e79e876d1e87fa8906d8674110b358a3967dd03ada5f359c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfc9052a010000000151000000000100000001042e9d723599af804e0cfe2ec82e801151dcd3cd82d77d0d19d6bc0f4fb677a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cec9052a010000000151000000000100000001ddb9f7128f669ae41e4cd26a57072dc1aee636dc489e1aa2cf9fe97f9aa81066010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdc9052a01000000015100000000010000000170216914435afd8e8093945729340b0d5a40a3c6fa927397557ba255ed78155b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccc9052a0100000001510000000001000000013cbb8222875f5d9baaa7c678750c8501e7c418fe81fa817563258e2a21566db3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbc9052a0100000001510000000001000000011e9f6de206287ea9d5c589e01583a7e81eab3ef359f13324f84653a6c57b264b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cac9052a010000000151000000000100000001f417e7509762cf2146cc16e5159d377b1ebee3fee410e6473a247d58746a1432010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9c9052a010000000151000000000100000001b965ed9682ec3f086859308d20668917a695a71ba7e3a3b865615299dac44c9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8c9052a0100000001510000000001000000016353ce448b67d9d68ee5408f931415a4de29a595fcaaf055f51bd92c86026ca6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7c9052a010000000151000000000100000001da027f904e32ffcd8359554e2262149037ac644995991352ab57059c7957e4bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6c9052a010000000151000000000100000001f561a90442c7272ba19a0f24462e6bf5eeb7d093bcfdb1deef28f53521a960cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5c9052a0100000001510000000001000000014cd7f9a5fc8d30c61933610747ab03c0f899eadfaf766c1ac9fceaa31a20a614010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4c9052a01000000015100000000010000000145e73ffa7476c354019762865f21bf26ab122e600d70e165dbdb95fbc1e7b6e7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3c9052a0100000001510000000001000000012cc96618f86a036747a591b3132e406ee82af05157efbfc569c7941bd41a8ab3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2c9052a01000000015100000000010000000194dbdd93f36021c24ced8085a590bbf707f5086d713acb081c6cee27cbcbb1d1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1c9052a010000000151000000000100000001a4f3bbc8f1cdea187c2c5d7aaac9383a441f1e6ad97243a347096193236e80a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0c9052a010000000151000000000100000001623636fce11a5d2a8e6215892d3e59ae33d953903bcb9806de8212df759f83d0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfc9052a0100000001510000000001000000014ed03b6579a323fabcbeef69800dd798fc52b49d8a404e7201713e0a67f4a9f9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bec9052a010000000151000000000100000001194c3712acaccecc0d1768b392a5825cc95052a78e96f8ffba45f8fc6e3b44d4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdc9052a01000000015100000000010000000145b732fdde01e4d8ffb463938ab3639ce75c9ec23031d91c6966a82437621f56010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcc9052a0100000001510000000001000000019ffbf0d890cfc1a269b83240de284a297f7ddcfd12fe649969bedf4ad714d42b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbc9052a0100000001510000000001000000016f21ab18d79258222a86227b54c1be5b47672cfe8a03cab5389eb56d43553be2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bac9052a010000000151000000000100000001101259a426078c4671a21a5da5c81c3ea074709207d20df331e00f28a5f1943b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9c9052a0100000001510000000001000000013266397df3da68bed66d736edbf4db17555d809308a4dfad6e2051621b97df16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8c9052a0100000001510000000001000000018074cee93cde3d5dc583295646c2e6a03d4d1a567d1e4ee6d2275a925c5720de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7c9052a0100000001510000000001000000017fd70800955ece0ebeb182e7639db397495cb9e57875609410647d62d3c8b9bb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6c9052a0100000001510000000001000000010cd731e836ddacd0161c7da5633b777c0daf1853fb55db6d39c0cd32cc3b44ec010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5c9052a010000000151000000000100000001f9b4665337eb7b92303f27694b56979f3f6f05029d87bf484af3d6417c053a13010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4c9052a01000000015100000000010000000160bc8a122cda163061b83ebdccd731377f70a9a3cb18c21314cebd41cc4f750a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3c9052a0100000001510000000001000000013ebcb7557646f4fced343636925a6f205a368edd89ba31f965d5dbaa0f78cd31010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2c9052a0100000001510000000001000000016d6699b341acf8c4096601ef8fe096388bdb60ef549d5ed5ec7ba64729a46ce0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1c9052a0100000001510000000001000000013a0f85d5b18ee329f5d7a56ca7496eade84d7556cc54e0b24688e7107d624558010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0c9052a0100000001510000000001000000016417fa69d012c9824df641a4d225838aa072ef782730bb5c1ea6206515a29335010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afc9052a01000000015100000000010000000199fa3af6ff42620ee3cdd94f496026a3147e9f7d42e4b676dc06185e768d92e8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aec9052a010000000151000000000100000001090625cf4452fa6649b741071c6039ac17182016ea53e04c1e626b57a902c1e4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adc9052a01000000015100000000010000000163aa8ed5e41f953c0303abd801aff3653385d107d662a5ee7e7d351024bd6202010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acc9052a010000000151000000000100000001d5e0e6b7d44c8fa7a0468b55f5acfc3e7807e2e30b7550e6f541f6e57ccd4bc3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abc9052a010000000151000000000100000001b2db7ece40924ea7aee18502e2c07fb9fe44f2eb069d409666c3c9ba0192b6b7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aac9052a010000000151000000000100000001f4dca7fc7e71698da30e589a3d88ef250477a7a07eee9373a94c33b657c6ccb2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9c9052a01000000015100000000010000000187d60970827c66df40c537e1cfdfaad136480187f7b81c45661ed89facc42183010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8c9052a010000000151000000000100000001354752acd872db4fdb1e5e8a8412b9237389ddca80292dfc64e3beccb19311ce010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7c9052a010000000151000000000100000001f9574cb966426abee66cf3bc8fd8646587bfb4a2d82f20dd0750fcae4e32cb1a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6c9052a010000000151000000000100000001c590c042fb4138a33640afcebcf42d3f86fa343e10a1373c10be697860cd92c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5c9052a010000000151000000000100000001eafdd067cca295f9443b5b6d1fcf593798bafe83548b1b2c8b5b3d2c66338650010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4c9052a010000000151000000000100000001ad4873fab447d2f8c7595b460cf28562a417b183997449e8e61cf95b856724cf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3c9052a01000000015100000000010000000175fdda6e2e044738c914096b2d14a8d82b1f5773f17aacb13509021566c5e352010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2c9052a0100000001510000000001000000014be62e5094b7b3c40b68e94854f599d2651acb5a0fa8ea292850d64b324ae2a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1c9052a0100000001510000000001000000014e560376b966e2222a0e358e2965dd19e578c2af51136483126f9024f6beac71010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0c9052a0100000001510000000001000000019219344a80d73ce3b25bb58d6ad42e5555c885d8b862fcdc618ea961c612a4b3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fc9052a010000000151000000000100000001f6263c86a791bcf613dd66f982a21d0fae4d5e760236eb0c576223418cf60efb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ec9052a01000000015100000000010000000111bac574be4ec0155f50cde57401effae8f8a1524646c3a19db564c358933681010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dc9052a01000000015100000000010000000166502e734d4d49d2d730b38e4638fe1b90556d001cf8d5cf5920961a301dccfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cc9052a01000000015100000000010000000107a3469fe8b7cf9b43f82520cf8b03a66f02503f833da6c96d53016e1b5e9e67010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bc9052a010000000151000000000100000001fc807e8a0977952b207e786a24475b82d3b9b110c058842bb57a3548943856f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ac9052a010000000151000000000100000001b8aba5942b39cecb8a73e21ddd44263305163ea5e9dbf954a5ae9748d5cb463c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799c9052a010000000151000000000100000001f8a1d53df8fca2619a5f063ae79ec3ddc42e58a4c01f5f0f7d1e1902c165bb38010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798c9052a010000000151000000000100000001008596cacfc6dd554fda4da170d501f5fb82692432dc292aea8cb0ed1fba7b4f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797c9052a010000000151000000000100000001a4bf157b33f7c21c166a22790c7042471fe57cf90f1d000bf6ca3a19789c6a65010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796c9052a010000000151000000000100000001e0a2b955d9fcd85bff8a2d6db3bdf9458b2e0cc7f5c8546284a69e07080da334010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795c9052a010000000151000000000100000001e9d83378834c6968c25d1b3c918739b26d09072eafb50826707c9d20a4cc8984010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794c9052a0100000001510000000001000000018558c756ad421ece5128eaa11b78e2d2a5138ef48fc99338c34c159c6d3b8fd6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793c9052a010000000151000000000100000001ac0280ba48abb3e299d3de26526f91306aa4ca9a516a0c151d21acfbfbef4964010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792c9052a010000000151000000000100000001009863c05608daf47e03387fae6d8ac0de0b8a1805a02e1910b13f44182fd297010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791c9052a010000000151000000000100000001286565187964192f01f9b92a2bf2223fa831f21d433a5538b53d20504ac37e00010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790c9052a010000000151000000000100000001098b3b7b5cc489a4f1827cf04f0a3f6e8564dc125a004043f820c90d57307ace010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fc9052a010000000151000000000100000001fe0c448313e73c5fea6152d215f0382fca8299b3c9cd701bcb7f0fc4202188ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ec9052a0100000001510000000001000000010609e7a85bcd70daa52fd1aebbc4bd794a0955456e9ec91d9e082b13ff3ed546010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dc9052a01000000015100000000010000000193137683c43f58324231e49fe9ca07f3cb3fff4e09296c2cccea2ba3bb2dfaef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cc9052a010000000151000000000100000001f9abbfc66a01ce730ec8abcbf00205d00224d11e92ce5769d3d051d140ef2cb4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bc9052a010000000151000000000100000001c1c012f14e88b4df21c27bd9685ff3c2a7f838d17490f4b41ed96389ad80a0ee010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ac9052a01000000015100000000010000000174250312cb9b3557e9c78bffe1b795e8e495a8105d120ee845a85c8fb487e729010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789c9052a010000000151000000000100000001696979ccc4312116d6c31f6b3cfd75cd5018de3b25f82eda5c50f1452d1d528f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788c9052a010000000151000000000100000001440fedc33376fe35e1f7280c180b2d5b9765da1f41cb8f69bf9a649ec0b0c34e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787c9052a0100000001510000000001000000012b0784a15526a5336233bcf2660e6da7da0e3ca8dd93ee6d1ddd520ddef344fa010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786c9052a010000000151000000000100000001232664cafed087b5efeee3667be6ace2b10347f2db0b9e71c4d6513b563a5dfc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785c9052a010000000151000000000100000001ee0c014ee58c366dffec0d487f9443de2f065958f78776d24ee6835ea56208d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784c9052a010000000151000000000100000001fc373bfe4f62cc0ffa2679203d9d81848bb83ec0b070990875bd873ec268c0bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783c9052a010000000151000000000100000001540b528f1e264993f860c1895c2ecc8807f7cd664485fd3a7960c03b57e92328010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782c9052a010000000151000000000100000001d678c15505b7f9af89935a0139ede313a43f1071300da63b7ea18fe449aa7490010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781c9052a0100000001510000000001000000010c164370e84f397dae4430ae59d42ed6db9b3dbad10aa61bb3221567b8bd5432010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780c9052a010000000151000000000100000001e5557bcbc022c5257ddc98919398d88aed9471585ba10e5711239a8d46e2f165010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fc9052a010000000151000000000100000001cefe4aea80d1e86c58109ec4693a19b72aa60b09bd504f545d36a8b3031c3f8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ec9052a01000000015100000000010000000165e936327678b2d36a6f4f73f41daee3f1e85d4797cdedbbb19e0087eec17bf7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dc9052a0100000001510000000001000000017eb85d7e429b74ec0fce5522c8ce62182751c754b5c3d8103aec9ff163c66d8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cc9052a01000000015100000000010000000172959ececfe863d74a7e4ccaa89e08edb57fcf5866237ed4863ea041ce0c1946010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bc9052a0100000001510000000001000000019df49087a094f99db80a7f1ac9ee80212ef63354bd86fa97ad15434d613e19fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ac9052a010000000151000000000100000001c25e18e6f6ae1ee36f7c49856f1154f2188801e707c32363cb636ffe5323bc14010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779c9052a0100000001510000000001000000019d6cc55b7122b4da34b7f546290496721cd495cf63f2c9945b2108e8165f2781010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778c9052a0100000001510000000001000000015e4b56a2c3e66bb8c8e3803c3d5465cb3f3ce194deb415f17c526cf366237de9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777c9052a0100000001510000000001000000019b0be2a9030a600eca3e3de17c11aa079bee8145f1aec27f63a1073c3796645e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776c9052a01000000015100000000010000000191e77131b02ceeb1b757013fd83528192d2579755e312b4d6e513cf6a05c8595010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775c9052a01000000015100000000010000000156a3e11e55054deb8aed003ba2293fd98687b7084077c98e0d9954677366a54a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8774c9052a010000000151000000000100000001c8cf5ae5e12dae5379036f4350f7c4e318211c4b7bc430fd00d0c0ed8b1c35c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8773c9052a0100000001510000000001000000014678129b5a0ac33c51a99288528cece01bf1982e5355d97aed1dfbd7adca9ce9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8772c9052a010000000151000000000100000001035afa9aa0373819a3141eada2ac9069884950852d19c06dab18e098e635327a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8771c9052a010000000151000000000100000001a6b648c10c5c44cb85f60bcd253f6b25958c07ae6b0b95b580270aadc5d4ffd7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8770c9052a01000000015100000000010000000111cbaa37c2be34820e1049528b18ea4cebec69c908f5f5fb91bdb5708e8f4780010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876fc9052a0100000001510000000001000000010b8a7819d57e5290ca7b8b46f0140d52b39aee84845cb2650563c2c9bba740e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ec9052a0100000001510000000001000000012b5b98a4ed681409c7ea9c4ccbf2f813c95e4d6f9a897e79e4ee27ec0799c840010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876dc9052a010000000151000000000100000001a1243856c08034a4f47ace44e42db3e02a06fdbeeb169dd86bda3355fc6db7f3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876cc9052a010000000151000000000100000001efb1904d8c0ad3ec2cb620cde6c9c67c790e53a928bb17d9da8d6a1554e08828010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876bc9052a010000000151000000000100000001ca269ba70abc698cd2dcfebb3c930fbb1a2f01bd2c05b96698c236414c525ddf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb876ac9052a010000000151000000000100000001ca1f653a6fb46e2a66ad129e1bb94649968541f4b0583b67d03b690693b6992b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8769c9052a0100000001510000000001000000014698501a0112ae945f4fef4a40ea94d6ae11f0796fc4d05d784f3098eff72133010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8768c9052a010000000151000000000100000001ae2939935ff1b536068e7fdb4a3a83983464c00972497faf185ca690c565612f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8767c9052a01000000015100000000010000000174d4412041ceea92e8b2c10ac85a4d557e4d65d4b0dc44247b9bc51ceaef99b6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8766c9052a0100000001510000000001000000011f23f5d87c42a106cd030676388d30af68e22e741adce9504b3dcbe5c8823582010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8765c9052a010000000151000000000100000001e986d106167799a5ea1b679292a597e9d4396826125e699b542d9f2c3f561894010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8764c9052a0100000001510000000001000000012425338c37ec580188cd02ec5c2df259fd62e4a1f24f50ac655083e0fc01e4fc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8763c9052a010000000151000000000100000001348935bc5e09024cf258a8e43a2d9f8ea8d94a25e33be0c62147a44fe1afca81010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8762c9052a010000000151000000000100000001d5398582a6591b7eb3621585d179c40df589dbad610e720f36013a07c452ce59010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8761c9052a0100000001510000000001000000013b07d186df5e5bbce8eddf31b95c428720ab5b18167f0fdda21a6291597130c4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8760c9052a010000000151000000000100000001881c6c251c86d80bfd735bc17933864c7017f9d19e64380f410a760eeead4119010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875fc9052a01000000015100000000010000000180d68e80b1a54b3ff71c9a07b69bdf0e23bdc916f308437452725f3ce0623ac2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ec9052a0100000001510000000001000000013d66e936748c2e9ea1a4d809fee5c5222e798bfe33e1ea8114654d236dd42e98010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875dc9052a010000000151000000000100000001d80cbd51c0f6af92a4e1b24dccb7fafca845258027bf0086b87eb058d2691c33010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875cc9052a0100000001510000000001000000012e0eee902718e65a00424bc93a57215746654520e7298c70d4d4823b53832190010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875bc9052a0100000001510000000001000000010f2c7ae048e817a8edee5b2b778103352e73ad74cee5ef566151464a2159bf4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb875ac9052a010000000151000000000100000001eea43036096f4d8d523988eca00fcc7fd1eebf633486af9c6ecc6f6b2f89a05e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8759c9052a010000000151000000000100000001948b6901b57d143b4c206067c9a7c08ee63f0af3160a1bc78f3065b86f04ae25010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8758c9052a0100000001510000000001000000017edf4c98ccba1b3a2284e2456943bccd953651334a8d677299d6574d5d2d22df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8757c9052a010000000151000000000100000001b8ebb3868dc3114917876168ea47a911f04998fe1fd5b12a0c93b0ebda3c1159010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8756c9052a010000000151000000000100000001ff2876521a3d36cdd5fcc2f546a12b1a62764a1b9f4a8981a0ba1a20da16d7a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8755c9052a01000000015100000000010000000180b3ebc9fee35cbd6b0b7c64bab5190ca6072964943d55caeebd7cd020559850010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8754c9052a010000000151000000000100000001bc3b7a0367e2dad854d5d8fa4b146e30a0c5ee0588fb54575d104fa692896507010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8753c9052a010000000151000000000100000001ee7e5140e4f5e273452453f5b6e821e7d0b0e0ac52b4a7608700836fa797dac8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8752c9052a010000000151000000000100000001364d78503124b5a07c87e9a29c50d7958481a17dfc6ce93663cfa0fa88609313010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8751c9052a01000000015100000000010000000123054c97e615f866f047052ac945f2851d398e34adb593b1841601bdadbd77be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8750c9052a0100000001510000000001000000013f85fd6456cf2c498134710226c20647e62796500ac2789c942e51b2b04e2940010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874fc9052a010000000151000000000100000001055e6527a8e0bbfca403e4b15a556e25192afd57c08b6e8f25118fa7febccefc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ec9052a01000000015100000000010000000155f5b849da5a37b7ae35d16c8bc952f7315dc2c580b60cab99aa05e6189f79de010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874dc9052a01000000015100000000010000000135525233a72eec893a0e55f172269bf1fda5bd0de3ccee51a7a05ee3e42a01e9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874cc9052a010000000151000000000100000001e4a878e93173b3ef644509ff6f9b0634f6088875b189d25ca8fa6abf2cb40d5c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874bc9052a010000000151000000000100000001e2adf9d1cca9e77d6e91c768f653f9020ed2ed29c3a8a5439580cb82fdd96c9a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb874ac9052a010000000151000000000100000001b4314a9ba2f928e7747a5912ad562c7df9919dd05210be153517942694d09f4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8749c9052a010000000151000000000100000001473bbf66c0833e7431e55540171d95096d3431323b220ec61ae7521822cb6209010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8748c9052a010000000151000000000100000001a1f73171b8949efbab632ccb495fa2bc8787cc93aa8140f17eb8848b8a924e77010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8747c9052a0100000001510000000001000000015ba2d919b6f67b40af251f8975965551d69c2d12d65d20892b82ca54c7d02e8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8746c9052a0100000001510000000001000000016f1f3fa06b74560826ee8b60ed00619b67bf95e2bb5e804b967a6b5ddeea3f5e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8745c9052a01000000015100000000010000000106d56180fc6dc67936c29167ef2b18942341a9474b2f3deffe735b378ee97e2b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8744c9052a010000000151000000000100000001651083334bc1dd16583b89463f9108716f56207afd8e00a8c5d3b633263c4a70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8743c9052a010000000151000000000100000001e8dca837ab5e2558a8dca2a8fdeb802ce74dcafd9c7c6af615954280268cc6ea010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8742c9052a010000000151000000000100000001f14dca154cac1f91186d0a098ea9cc9b15afa22057cdcf2b71a5603cdb99ce6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8741c9052a010000000151000000000100000001b7ea42635105780f384b40cfc55b114de1ca050b8557462afa40333e94b9cee3010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8740c9052a010000000151000000000100000001f2c50e22b4a4b094108e239dcf17ced0ab1c432de95ec852be731c93e65e1d18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873fc9052a01000000015100000000010000000158fadd4bea4e585cb040bbeb2d3eb2ed432a2b37fe50ab9b45d1ef4d5d6c11a0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ec9052a010000000151000000000100000001a21f83c76d0952b1005d785ddcbc079a844cfb92c8b9ddf7b3a6508c6e9926e5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873dc9052a0100000001510000000001000000019b12b6a3d20c6968f47ce33b4cc22914cb22e178e7d7db34c988099389d99b51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873cc9052a010000000151000000000100000001ec8dff6ae577af8171856d370016ac54f5540b7d79f44187e7ea8898f50ce878010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873bc9052a010000000151000000000100000001d07b4697337466e61f138d2c6e0fc53da4ab5617851b0dfbd0d99d0b16a79504010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb873ac9052a01000000015100000000010000000115f88de59fc3083ffa93ba78b149d0d74d2482a8a4786b438ead49f1685253e1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8739c9052a010000000151000000000100000001480d1a42b22de34785928ac3f280c23eab7fb69ad049ade15dbc812f19b15e9c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8738c9052a010000000151000000000100000001c0703e411927032bbd770e7e5fa87688e03bf3640d842aa22fe65385997986f8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8737c9052a010000000151000000000100000001fe12baa8712cf12bcd4ced58b66e921283ecbdda6dc167e090d554f9afcbb3a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8736c9052a01000000015100000000010000000156ff5ae917abaf476f4389d64c3c122279db86d50dbb551632d9c0a2a83ccf7b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8735c9052a01000000015100000000010000000103fb4f649f699688b9f75b2adf0a61fc46388a98a211612ee799709351fd1a0f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8734c9052a01000000015100000000010000000197cf851254aebc446b1e66e1029ae8562dfca78d1a16b0b956f3811de7707b51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8733c9052a010000000151000000000100000001a558be34d1623a5b825d200b4e6aa2874d63f45345dd9ef7af73a70333f3322f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8732c9052a0100000001510000000001000000016b356ee1cc8fa69e833aeb9ffd6d0795a661b9678bd9d4cf905c3030d08bead6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8731c9052a0100000001510000000001000000010d02e5e26737769ba68b5aa925e516fd107efa61a412b49fb8bf7758317bbc1f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8730c9052a0100000001510000000001000000015126e17e4a1d89c62ae8ab4f2cd96f0fc469283b678c34ba5e61f7c6f174927d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872fc9052a0100000001510000000001000000012db41f6ba65be6855e5a941973709442f50ec216170f4cf9db7f22b1265c3783010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ec9052a010000000151000000000100000001ea68c03f82a45d047829546ca692151cf6d74cd65e24ff408c5c987f67514353010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872dc9052a0100000001510000000001000000012d03286483b786aa7162d13ecc8acbd7685c89640474d0e5d58ac9e69ad1b080010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872cc9052a010000000151000000000100000001467eba635ba785ef4d1bf214c972ad5df82c2438de607c9bc1b808eb9ddc4ff0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872bc9052a010000000151000000000100000001f5efff294fa7709a90a5196a8c08afa3e4483c00f2ec5fd5ea9fd13d5e5616db010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb872ac9052a010000000151000000000100000001b282fc9340adf87977d305a9247487e70d165195e82f37c7e7de8b6f15730fcf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8729c9052a010000000151000000000100000001ad15c36b01aae8bcc1930db3af341dd09416d07721af9426cd49fd383a35c629010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8728c9052a0100000001510000000001000000014061747a5f6772a6b9891211941fb8032ada4b9a5f49d71dfd04efff8830d07f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8727c9052a010000000151000000000100000001384479f7e31177fcef351bdfe20b5f832db0d36e5adb2818b897af8b1b0c06f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8726c9052a010000000151000000000100000001f8f52c9fb7c3e57b653a84f0ccfe717fbeb77565a669901a0b3d29f9a48ad97a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8725c9052a010000000151000000000100000001281fe4894fc39f679590f7e5bab5efb0d1bdc13c7069fb600215dc60127cdd32010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8724c9052a01000000015100000000010000000173ceb22b2845889ee2c2967d76f13e70248200176d56b84216265edd0610c3d8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8723c9052a0100000001510000000001000000014f2df53b02767da29dfcf2684f264473d971f951d50ef0630cd2891836d4971e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8722c9052a010000000151000000000100000001c30e8f115e0b4c54fbba16d96969606c848fb3ca9a9f021ab6b227f071cedab9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8721c9052a010000000151000000000100000001133221169ef3a400c9e87d594dfae5fdae3e4e6f928e9391490b34ab3dbba1be010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8720c9052a0100000001510000000001000000016c255971e543178b0c6b2b171c6d1fcec3d19e65d9318f3aae1a1179d06c3b16010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871fc9052a010000000151000000000100000001d6ebf458f1a6a8bda23d7767fb3a188620066d4289ef91f5946eab5b945be2bd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ec9052a0100000001510000000001000000016a5d9c6a6512d6ba4b6d9fbba9a1d6b4828c3ea712137f09c401cd3d29e2abcb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871dc9052a010000000151000000000100000001bb295a175c2d9e736ffd9406aa5a461645e971a8e956d3a935d015940e945f44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871cc9052a0100000001510000000001000000012a5aeee06fb07189367c9b8a033fda57c3faecb8e368afe15abee40c367a3250010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871bc9052a010000000151000000000100000001824182a37dfd1b79183ff8223d3edc96acb86c502a1dc3edb12af42a196c148a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb871ac9052a01000000015100000000010000000174261a8d8316767e0e566e59a67a5cc4755e92e3f85295a7a5e6a7607f7fa530010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8719c9052a01000000015100000000010000000133f35641924e27a6cea7bb1c49c60a29981028eb903442173ce9fd41430b354f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8718c9052a010000000151000000000100000001ff3992597ae8cecd66927c629448e6ae41fab10418c61de14e6222ad07dc4f6f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8717c9052a0100000001510000000001000000018492c616291af5f2d9382d8997bc11d73c67405a019424c8f19c9dc6834b7793010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8716c9052a010000000151000000000100000001e0cfbfd40b13d9374a761adb6619604d94e51263ea2b0c4a3a4d15a0cfcefe06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8715c9052a0100000001510000000001000000017168e42051275c173ee18740e45fc0f5b2718904bbef41cb8ca3c43013df9089010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8714c9052a010000000151000000000100000001693e11d497a6e9adbec7b40c8458ef0e485bcfcd87a0c80cb8336ce1cdf98f37010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8713c9052a010000000151000000000100000001d3fdd16615358eeb078f5b7e5403480bc3588b3779aa404b09c9ac0dd2ceb886010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8712c9052a01000000015100000000010000000162b8e5a80e17392dc3bdccdc022ced69cca994c5c07ddcd2958e643cf9e0076c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8711c9052a010000000151000000000100000001eac025e43dd80cae45c00e905dac87fefce4758cb42e7183a0c119a34a27ab70010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8710c9052a0100000001510000000001000000018167a9ad2acbb71f8e8d7d674a3f7f1c2ef7342874df043d70223bd52a5cf787010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870fc9052a0100000001510000000001000000018307bc938afb63908965ed8897aac9b545ec280a4d4924db765f0b2db9b30d6e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ec9052a01000000015100000000010000000167d4a462bc46feb132a019be2f3e4f4508d031eed40c91dda54f296aa742dad0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870dc9052a01000000015100000000010000000191c7357b9dcfe0b31b9df97c01298c65ff89906878c8bffc96227ea93cc1c64e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870cc9052a010000000151000000000100000001b639725f4f4c2313823c6d42df7d87b25ced3fa0264f5af77c53c4f1b3d25650010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870bc9052a010000000151000000000100000001f3515d85cb0b9dfbbac24d5125a58c683ed5d7361a2c78f7352b43bdabd4c755010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb870ac9052a010000000151000000000100000001780ee6d2e9756312545ac15b4454c915404b2f734884ff12d7d81adf43efbc2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8709c9052a01000000015100000000010000000194ea4c1be28c6bb463fd8e1a4e9e0fda199b4e3ed55acc279da582ac61e44772010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8708c9052a010000000151000000000100000001b0b3ba7e1fcd59cb446bb72b617d465bbc328cfbc8fd782a0f995f2f67c69bc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8707c9052a0100000001510000000001000000017f025da10b3dd298c303f086a46c017b8871bd2a6e167db5bc759af8a3600a4a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8706c9052a0100000001510000000001000000018c18d760f4734c2a0b068834c26364ccfdf9e65e4d459a263b9260d1f97197c9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8705c9052a01000000015100000000010000000198f3c3603acce5b2dacb44b5793ac4335dcfe0c1515f53570f9266d975260992010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8704c9052a010000000151000000000100000001c1e5189c706ffefad8be5c6c8f2f3460ccc60f1fc3f4c036cfe888dd87a3295e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8703c9052a010000000151000000000100000001ee537880c4c1aad96b3f98e5e3e0c5fa1ddedfa5464835e041050c42fd293077010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8702c9052a0100000001510000000001000000015db76edb033026dba95a6bbb3d0c699ff63b4fdd990745afbd7cdfc38b326c2a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8701c9052a01000000015100000000010000000172311419d24ce9fdfd66a1bb7f9257d87102d560a257161f7ae348c833414e52010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8700c9052a010000000151000000000100000001ea48bf7b9759ad7f5d314005c145b9b1d64f515b3695f65da1ffd0f65882f417010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ffc8052a0100000001510000000001000000019e1d75b369e9a611250a64a544adb178c4b6f8ae008e6dc64b30f2a12054699c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fec8052a0100000001510000000001000000018c3d0145d1c4600ec7afa9f95b723952d24320df2e4e6b9b569874cca7d794b9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fdc8052a0100000001510000000001000000014a421f9421f2de3303d29632b97f3919a62f452c698c15fc9d26bcbdd6ba146c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fcc8052a010000000151000000000100000001d2a92246d0348dba4625527b2d9242d47c15959f25f72fe756a02f8f0c0678d7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fbc8052a01000000015100000000010000000133f92e82979d04ddfbb33975bfee7addd616afe0260f848ff2c3f332d3cb5616010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87fac8052a010000000151000000000100000001509e0778d62aca1338d86ed2d31032f1683c489e2c5465b04ec17c7325a039a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f9c8052a0100000001510000000001000000014130b61dd9fba2689bebc7301ac5c7d4df2a54ca6929be309cdfa63d2e21205d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f8c8052a010000000151000000000100000001448d3b2e62a49ebb2e20622f8fb169b842a03aa4abde6ded12b27f3ce0bb0657010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f7c8052a010000000151000000000100000001d84a9d335c31bddbf714b3fe4be6bca8f23bc9eb55921329b2e47e2d010ee62a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f6c8052a010000000151000000000100000001e16e65616eb421e3613e58a9e8d1614f5086c2703055e1009ab5563e4765aaab010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f5c8052a010000000151000000000100000001ca1f6b15cd616747cd5153096b2a4c2b4fd0f4822ff7990a87f13a08463a99fd010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f4c8052a0100000001510000000001000000014c09cade4be97208bd1177a6b8b910a0d73950147fc57e514bd4bdf0d3df954a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f3c8052a010000000151000000000100000001b9a16413abf4cb1fae63ccb3f3128bcc9c4b5f5602d79f946271ca9b0f9569f4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f2c8052a010000000151000000000100000001a1b74cf97e05e8982e3f5696617bfe9e6248124698b189d2a44a9fb633c10999010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f1c8052a010000000151000000000100000001260eab87d44a22113ea63db29c27f24a5177062b468c1455d73001726d8dc9af010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87f0c8052a010000000151000000000100000001c574663af314337bde44d18e8cf624a9b68bed12a91adc1d2216e6c1f08d48d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87efc8052a01000000015100000000010000000163ed401a46c313fcf0ef880a7e9361d3e650316f68d515312a07fe2cb7ef7d1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eec8052a010000000151000000000100000001c2800892546f51386477264103875ea20c32230bba0c731a3e7c287860f26732010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87edc8052a0100000001510000000001000000016fad3efad52fc23621cb812f9180d23f9de8942d0c9a72039923ce4e2a150f51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ecc8052a0100000001510000000001000000019104607a5a58708532da690c197766603f231faacd092fed48c19d7fbe8c1627010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ebc8052a01000000015100000000010000000102764a6a0a8eac46c68ca00f3a0c643e4f52579773e524b6963f8b8abfaa1ccc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87eac8052a010000000151000000000100000001a74855fe78f6dbdd8c68d3257e7117c7690db3aa17942dc0fc1b4044852674ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e9c8052a01000000015100000000010000000124eec5db367a031a10593648e78f58c6903d4b7c2a056e5fa816db7a770dd685010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e8c8052a0100000001510000000001000000014ca045843d4a4c222a51c5c75ba5a0c44778c1770fdd8de11cf8b2a794bc9e8a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e7c8052a010000000151000000000100000001f8dff27eaab57a167ba5b4bbe96d174d0c79094b928f8cb314939e6410ec335b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e6c8052a010000000151000000000100000001fca25ae85292fa414dedef144b026bf9a48c731f07074a5a234dbf8022f07fd1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e5c8052a010000000151000000000100000001b90e8a4a553a451223193cf4a55431bb378cabb3ea870e82d4bfc07df177b53f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e4c8052a010000000151000000000100000001dc0a791af782769c01ac3af4a63c328b5a2bca9919a0bf5660be583c1dec997e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e3c8052a0100000001510000000001000000014f8f285ae411600d66b4e7952c003965b20568c3fc5e61f55ea8cd32584c09f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e2c8052a01000000015100000000010000000149bec9e3c4008f368ca4ecc834c2c9454db21d3d907e9e9200a84ff1f2a6860c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e1c8052a01000000015100000000010000000117cbf57302681d260d247e3dbe1059fc748e494e4a5c1f2caaf067bd2a5df322010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87e0c8052a0100000001510000000001000000011e2ef2ab090130ea75035712403e6fb920c01ce01851ea9f31e83cdd5894c6c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dfc8052a01000000015100000000010000000116b9e62a4fcc1d054db58cf0aedd21675b2809067d662cdffde4e1da32a84570010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dec8052a010000000151000000000100000001219f9ac9e59db1f5946f218856c6e5576850a62a44caf4550c9d8ccd3011e85e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ddc8052a0100000001510000000001000000018c05c916e90f067917d7fd02c8683157c8f3f420f2b7779122df4f90e183f982010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dcc8052a010000000151000000000100000001fb8e5491e6b66594312df9e1249c00e59c11f715543e2b64807e84f8d42127d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dbc8052a010000000151000000000100000001004765d0944544472b5b30cc355da77ba32e72c9c134b5f4d41d2f7431088063010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87dac8052a010000000151000000000100000001884fa4dd520a82293d6202b68de922034d8d96d94f10969813579caa9a7cc24c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d9c8052a010000000151000000000100000001830ff82a8942f52723eb80f9e09a310ce0bd7b75c8749afdf28e0a99f60324a7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d8c8052a010000000151000000000100000001b8954f4831cc53d77b6c71e4e6702a116cc83daa5cc865da529a481366ad2ae6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d7c8052a010000000151000000000100000001e1461d7a2843f56dbab0e6b58ce575597e1f5e4502cc7f9b3a90a7759b41d866010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d6c8052a010000000151000000000100000001aff63e2b0c430f327fb8cacb2aa1e0f740c85e541f514e3f44a96505d368de06010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d5c8052a010000000151000000000100000001985fac0b4412778e3d9f7874679c9dfdcf0ea7cffb178100402fe094e08b49a6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d4c8052a01000000015100000000010000000183b58e51dfb08e0b82d6eafc0e4212e1cafb24b1af06c45f307d830ef15cd9f1010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d3c8052a0100000001510000000001000000015b448f00e528b545c75f13d6224918e3e3aea815bcc7b95d5ece9498b6d82c84010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d2c8052a0100000001510000000001000000010903c7a7a0521abba22bbb883de60a6181c08f2eafd3de1e8c4ad313f9c36c94010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d1c8052a010000000151000000000100000001f15aed69e18893c2f49779312d4e0362213fef2c15c8eb7ccceb44f82496a35d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87d0c8052a010000000151000000000100000001d26d2561e924ab1dae758ccb1e305edf80f85323d246407a5e8e33f8beec45ac010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cfc8052a010000000151000000000100000001c960b17f6904bfd66e1f2e3bd1608a8c06b34742a83a0c6d02dc1b47663c5caf010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cec8052a01000000015100000000010000000120dcddfc92575d19b185201c4c29b5835f930fe519bfe443f9c829334ad50bc5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cdc8052a01000000015100000000010000000114dc8d69d188e813dffc02d2b4f3d06dce075b46e4f5d7057e6210c476f1ac39010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87ccc8052a010000000151000000000100000001ea6f24a88edf70c8a7a1e03ca349130b74ba9af6da8fa379121f75e213a4b36d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cbc8052a010000000151000000000100000001b148a6e8e6afe8641990060e1d0ec2ca5ad55aeb40f34935b04626837686b98d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87cac8052a010000000151000000000100000001060e759e4961b851ca89103878dd00911906a878f58116d2ab11eabf58c9e3c7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c9c8052a010000000151000000000100000001c18a904637a1dec4cf8d25609411d6fc9f3eb0e6183cd5a467e9ead6c040e64c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c8c8052a010000000151000000000100000001e08ab0fd897c3dd1f4b7b37fe24c3ecceebd3a9b2d1c3aaa5d564ae7dcc206ef010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c7c8052a0100000001510000000001000000011ad1bc3ebc0998345f88df9d1bf199b0f43e6c935e7da5254d8f5c3bc6c5a12d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c6c8052a0100000001510000000001000000014ab56f30fc251675138844ea190ab6cb82e01f93908c8c526c38b7e2c616cf6b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c5c8052a01000000015100000000010000000141572d9746208ac33c94ef137d43cc8db96b88d56080c16dccb3959d084f4267010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c4c8052a010000000151000000000100000001bc2b97a7ab82ae24cb85fd11f64d71b4befa76a1371d9f8ec2f9b52367c25846010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c3c8052a010000000151000000000100000001a16adbc82fe0d7f25befdd52c4338ee1b18f05f03738aaf61c663817720fb3d5010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c2c8052a01000000015100000000010000000181d18d8871e370c1326bbf1ec5ca323fa067405309f9089e584d6784c456d96c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c1c8052a010000000151000000000100000001be034b9b40f56db0fce9321067ca2d0db8dff42f98bfee51a38617131bcf999d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87c0c8052a010000000151000000000100000001491fbbae2fe74003077f8724804979a1b2a53c23b467285d46ae742c88083fcc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bfc8052a0100000001510000000001000000017a5372adf00e648abaf9687e64c360134994c66935c67399d08403e5f2cceaff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bec8052a010000000151000000000100000001d932aebe36f40c32b94b97b1f265bf0249c8be353f164326ff5af01cd32674f7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bdc8052a010000000151000000000100000001a88b8e3b5e4cd512a3959e2434a0c8fde2ae77a3e6596f9ccb9788bef42b3356010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bcc8052a0100000001510000000001000000012561d7799d668f82251ceef9a0ebf36a5437f0699fcc8a26b74be0266bb7efae010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bbc8052a010000000151000000000100000001e664a823dea0a1c60ea0e33c4e77fb1246ea12c15178ed298de6661bb1d308bc010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87bac8052a0100000001510000000001000000011e6a776bfdfa9ad6519b52935438f56a32f0d7c91fea42b7b63477fcb1edda74010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b9c8052a010000000151000000000100000001c227c62b0254b5caf62fbfae2be5af35ab91a4fff0ebbfcbf9a8be46a62486da010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b8c8052a010000000151000000000100000001cc2eab0659ef9ee15dc4a2d1674f980b10372e06f43dc2ea3d367f47474c970c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b7c8052a010000000151000000000100000001a599bf53fb456abf0f53e9e43408ecbe3a7b1a50a4754dc866f6319380086b36010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b6c8052a01000000015100000000010000000126b1a3598fd768ad25735a11360c71a85e1b2df7113b9228ceb843eb6e4d2136010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b5c8052a010000000151000000000100000001265ccc39328b240f7d9666ad726d260732083ab7b7bd92a05df71e25cedce88d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b4c8052a0100000001510000000001000000011db49a3869963dee8ffe0d7e1c274e879f80a525ac6d40c8636508c44dc7c684010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b3c8052a01000000015100000000010000000105da56daa3145179e499b406525e5b1ab142b34fc4f00ad06f796e65607a14d9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b2c8052a010000000151000000000100000001cd6e225fdd414a098b2a15db2ecb8db4c76aeced148fc3f425bc66efa29e7620010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b1c8052a01000000015100000000010000000120ff013d681009cf22e32493087a63917bc3a5d5d4ad47b7eda08daacf9da87a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87b0c8052a01000000015100000000010000000119383447438d272aeb3c4db938a010d2d105d70734bf3f04059d235c6d1100f2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87afc8052a01000000015100000000010000000127fd51a0de825dcb9edcd8c6a67e4e29972c9f3967ae94e3fb83f6ac33b55622010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aec8052a010000000151000000000100000001e7fcc2c0572555b1f7920de332f10d5aaa28fb14cb2d2abbbac4141707f7a019010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87adc8052a0100000001510000000001000000016fdab22e5c016d8c2cd1475e3425daf16d1ac5cc1c7c43502726d9b658a29f7e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87acc8052a010000000151000000000100000001a560fc3d12f42d7505d564576ce7dd27b5b097bbc8720c1ffc3bc8b016015abe010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87abc8052a010000000151000000000100000001bf646de43f4e7e85c523ee078f4d437849c163ced2691b9e513a230dac6d4e3e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87aac8052a01000000015100000000010000000104839894f2b0e27ae5c9a1c8931581d2b63e64a357a6201825d4f6fb804dd2cb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a9c8052a010000000151000000000100000001e6a87d7eb4cab8c7e2454ff2d8d10c0487f19744897944b49a291b2825d5416e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a8c8052a0100000001510000000001000000018486a174f3a55403796fbfe3e1e4dc8ac26764366d09174ba62be3b35366905e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a7c8052a01000000015100000000010000000192c68716c92a73febb857dfccc2b41700d3fc9b299410c8423742f6ac90b1715010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a6c8052a0100000001510000000001000000014a4e8d453e7d47ee8df90dec8bab7a01d2299f5e5c66b291c9042903ee77dd1c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a5c8052a010000000151000000000100000001d4e74c20ef20de1752061ebf98ce8de4725813c3cdf9808084cf47e96b644c9d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a4c8052a01000000015100000000010000000152adb47104a593dcd7d129be38e2e6fd04490469b3f2ccba09e795b311e77bb7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a3c8052a0100000001510000000001000000017890606ba872f300388da1a7677a6300d5153dce9d2b0aebb328d0fb1cdd8f44010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a2c8052a01000000015100000000010000000105a1ec9bd5f0ce9d4805f7f5f95bce51d9012160bb63f0b9257a53258af949a9010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a1c8052a0100000001510000000001000000012521b4bfbcc3614d7200ce6b9e0ed379fac5fb7b07017807628faf4cd0b96f4c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb87a0c8052a010000000151000000000100000001d09752d7c978f5963daf322a675b36680a18b66ba20b1004bcdafbe2f1ece45e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879fc8052a0100000001510000000001000000013f115fb242eeb1872b3438e4278cbe8991edb6b243b51a6e0b69580a426f3279010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ec8052a01000000015100000000010000000114c4a9f5e0131843aa72fee628c8f1559cb5424eba1616ebf7f60d7e879eea49010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879dc8052a010000000151000000000100000001c3eac05652484232e14428092f2835ecabf65cb55fac4c0b48df8b394f62aec7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879cc8052a010000000151000000000100000001a8bc2304cc3eaac62cbf4c08d6dc00dd5cc23b2d833e0cad4edfc58b951cf64c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879bc8052a010000000151000000000100000001daf75484d20bf729dd4cc2ac8cc8a2717518316a848de6edc1ebb4caa8607830010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb879ac8052a010000000151000000000100000001f1acad9dfdc9e0e8c8cea169ffc29af28280ff180dbcae1903cf0e8f1399a20e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8799c8052a010000000151000000000100000001d787e447f8d0cbd0f3da6ba01f5c686ed761b279375a6b9f93a7bac576a1e8ad010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8798c8052a010000000151000000000100000001d2b3994e45c0e9346feb9236ba44b0aa31609f43d38bc89ab43fde8910fd34b2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8797c8052a01000000015100000000010000000177d056bb935c6c658cf72e8d6a1e5fa1f8d34a5a0c92c3f4499b043b2d5a70ca010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8796c8052a0100000001510000000001000000018b3c297d58db3557cc83568f8b311182acb8e5d1174be2b9874022a17058c760010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8795c8052a010000000151000000000100000001433472e829e4feb1b486fdc72c19e4f3ff116a086c2fd7e82bd5a6de19a666f6010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8794c8052a01000000015100000000010000000133be31046e292aa7df4ddc89af15710bf74e23885b219c649b322d139870c44c010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8793c8052a0100000001510000000001000000017896a9038f20596a4df9ba493bd74cd6ee0293b98443aea4f8cf1697ceb1c242010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8792c8052a01000000015100000000010000000139f10e7c04954783b09bd3c0edb90d257a9c43d6b1255a8f0d0e4cf490a3eadb010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8791c8052a0100000001510000000001000000017a469ed48db022cac308053a1c2d5f0e841d67dd98bc018a8d3dd8a27540f9ff010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8790c8052a010000000151000000000100000001bfbf3ce75d58762bcdacf431804f0ff23bbfbab56a4d7e2c5cbf6684837619c2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878fc8052a010000000151000000000100000001cac5292813ef9503fdfe5bd6e9a6c266ad6dadcbaf797c21504571a0f0bdf442010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ec8052a010000000151000000000100000001b98186fb557ffb399b7fc81e6b26809773d2febe2601e6e29dcfecdefcfef012010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878dc8052a010000000151000000000100000001819d71bc2d54bb2ebbc7a88b0e5a5ed289bc7e041036bee902ca8afaba4fb7df010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878cc8052a0100000001510000000001000000015a0749998ff82c4536222a96fc1d29dcb2b9dc2a731297888f2ec7bcca896e9e010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878bc8052a010000000151000000000100000001a50a8715aa7ed433902de77fe2f285baeac4637fe0ae05332f3a96d8f9cd8b83010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb878ac8052a010000000151000000000100000001d1756b553a90c4b11aaf1d68ccd8b808eda6527d43e87565d038e2ea6bdfd878010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8789c8052a010000000151000000000100000001c6f2b561ed79dd143c0bb4c9d4cadbe237a516b1a7740b73891fc3140d4e9da7010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8788c8052a01000000015100000000010000000111dc739de9b70600355272ae05de0f230923e612d06711d8649c65c4cb4f42c0010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8787c8052a0100000001510000000001000000010b458a97c41bf5357ce329a5838e399526f630ab5436136d0bcddbc49191f741010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8786c8052a010000000151000000000100000001d08b2212f4088411603e21b9783f52430a08181cc273bc97d6a47bea026314a4010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8785c8052a010000000151000000000100000001048bdaa1400bd98d87c77e322d3ee884028be4b7806d91293e7e4fd13560715f010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8784c8052a010000000151000000000100000001c0d6bee5076d6391d325a7b1745850b97e6669dcc0c31916719019ca7cd8e0d2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8783c8052a010000000151000000000100000001db7945b1942739ef60ab7405b4e1147db6ee3dc8df7f1f15335f9a7dcbc82665010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8782c8052a0100000001510000000001000000019aa1bddd6494ed0972b04e6510f184593f84025466d2cb6a14b525b9f649d38b010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8781c8052a0100000001510000000001000000012f969c1c3de2f97f1820d1a69280ed2f59d64b5c708212209f5c0385f29e1bb8010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8780c8052a010000000151000000000100000001d6f14be6dbccd6617d9817411beeb2909b332110028cf8474e4c77a45dede7e2010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877fc8052a010000000151000000000100000001d030867145d87d27f536f2dbd11b786cdaeb528a174742433d1dfb77ba49a6ed010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ec8052a0100000001510000000001000000010542337a28257fe7a3cc925166f3e4c0c9bff631146d6403ef97420bb9f6bf18010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877dc8052a010000000151000000000100000001be847927d43ec6832036ea39fcc728260b162ac6bf8be30865a3377a59256879010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877cc8052a010000000151000000000100000001fa37e4ef521e8698e389b2ff1e483a83e1365bb7aa7b5e337eec8d35dec90670010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877bc8052a01000000015100000000010000000160ddd02fd66925f658049b73202ec845b49a924837ac3a0cd3baee741adcbe51010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb877ac8052a0100000001510000000001000000018c7d6bd077fe67bb372526dd20ecf092472f4027bef5957a17535b98856f0a8d010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8779c8052a0100000001510000000001000000015f23ac813038b27d56c39abc2c0199dc8859835d9e81da256dcee94168fb5417010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8778c8052a0100000001510000000001000000014adbf0f2e4c15a176fa01f0c08e9ca6d19ac0ccc978160c33e65df6c908f106a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8777c8052a01000000015100000000010000000153668710a5de522bd33a7f99082e5df5bbefb5b2b9e3a7c196179f5bf7157268010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8776c8052a010000000151000000000100000001f2667b039b925c8bed9c3967b7f8553a4de37cd64907c3b13ff24e395d3ba19a010000000151ffffffff02010000000000000017a9142d50ed3f1223702bfea16beab129aecbf0ef68eb8775c8052a01000000015100000000", - "trunk": "1afe8e41adf7e93c561c334351333a6dfc2f6ff48ded2f6263bd1de46f04f450" - }, - { - "name": "b40", - "rawblock": "0100000050f4046fe41dbd63622fed8df46f2ffc6d3a335143331c563ce9f7ad418efe1acab9b36545cf26f8ac5785d0371086ffd2f363a7b95df220472a5e66abc9129d772d2a51ffff7f2002000000fd080d01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028b01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000013f8e71cd113275ce66bbf68b05a928ae60a0888f3bd47b95c72aec4f9bb396f6000000004a493046022100c7871b3a636e8559b47abc6df0317b76d99b42937dd96d312e723e9d90d1049c022100be8e388eed39184849c2ccc34a9d9a45f098a0710ec560ec15dfd90a2ddc023801ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000000000001510000000001000000027908a694074fdd8493a7a4d5a309b8feaab420401aea5eb685991d8ef21037bb020000000151ffffffffef4db03d3baa003aef67b5977d59845fc072693058181a575996fefebf615501000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bcfff2d0d9976ce76f2a716e7ea72ff2164c3d46c27de633fe3e3319f60bcb60000000000151ffffffff0150065614c9a8bdf3690ad264a4eb579310fe0b9402cfcc39730cc2e1c57519000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e972ddaf7df11627bc13f4e95a7f49edd45588589e11c225ee992cec0d35a5c000000000151ffffffff0efb1ab6f2cb98155ca2b1e0e6dbec7eb22e8ea4bb81966e38d04f19e0a83238000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a68564942d69d270ac9198f28298f2a6ec66383a40cc84b22b496d5d70dc5368000000000151ffffffff800e933ada6bad656da1de029b813880cfaf9502979bfe532b0abe29ad7ee542000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b04755bfc5e041c294d9c63dc4295a47c0cdf134f870b5dc524792d331b48fc000000000151ffffffff247e6da3ed6131d339b5fc2ccd334825398334acf51f05b99ef4974b101cc350000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002948f8445e66df795ceb0b7c1f24195d8d30ac89fa85295661606c8c00675305d000000000151ffffffffdaa5b20dcf34fe358beffc5df07debaa9bdfcdf290759b89fb105533b52673ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6debdc1ab4b7395e02e86f3e490bcf55b8c80b58139d3b7ed81e967206df074000000000151ffffffffb09b5f3e841bd1f757f5c8a98e51c25fb8edab5923925887b841d16335810d69000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a28f3d1f8f5aecd1780a4705b0e22342a2157508ce5693a3186b5bef809939b8000000000151ffffffff4656c6c8b22c96d3cb3c33795505da2dbd5a2f7f9bc3db6df2e894b21f72de25000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1ef76048ac8bc6dda4a4fd65a097db561de8cfd367780cc9ddf4a781b8f270f000000000151ffffffff70dc5ba0773d2a0caadc9a30069bc14960e6bf6577db84155bcd06881cfffc5c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f207362a4114e79e9de7ae272dbe8f0dedfb3abbe61e36e04e641c7d931e98a1000000000151ffffffff3e7966ed7e6a0f672f42cde289862cb4ff4e82e7733918c94ab40583ab5ec73b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256730fe202dd3c880fe4c59e14f09f23cedd9acb3f7eb229fb44dc6eab8f467f000000000151ffffffff423d4b0a4e991316d4c8abd253a811cf5d8c9bf38d03dac7b385f4eb67472bd2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021961660839839bb2a8d2343a38ae03aefb096c5e5d6a6892088be94a11716874000000000151ffffffff4ad78bc97700dab2f53a6975493c90093d762abad773e8ef0c8edc3c88f24859000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244f071c7360fe8fe52830184eee73171b1e5c8b6a8fbecb8b20d976a84679376000000000151ffffffff856617d09a0acbec7b86df7dcedb1848696490ba7258b5a8cbaebd5fd015d3e5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224c2ec6ea1ec461de5bd5895b13c25ad10115b4761a16e90cc9b6e693af009b7000000000151ffffffff84585f4d77a458a94e6747222f22e999daeaab7b34635bcacbeb01265931ddc1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288428525ee61e628818e585e79243ca954aa624f092154a45876feeaa3079af0000000000151fffffffffc2e34f9ef7ffccf41b9771da2389fdaf6c90de31f77944fd6ff4752ee8193f0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6d8cd2bfe18ed5a8f1752bdd5aed3777830d9d4f9df5f49e92efc64b57b0bc7000000000151ffffffffbe4ff410a1633641c67c6b3e30011604e2fb230bc620dce81936641b0d31a10d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259d29b9be96c3587a7cd3f43dd6054e19c4176735bdb5787e41cd1400662aed6000000000151ffffffff69f9ca78e756a8a744e17734a1ca7d7bf62be2328ef28c83dfca0365c9400fb2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be67e9b136d3b511a27f7039e3bddf2af41fa95841423ee9ce5394b2224f97b2000000000151ffffffff0029cca166d85eac291eb2a4429f52873e391caff76bd115596525283d287173000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000263df1cd0aef69641c7f6b6a93c8000b61805245260eb15589621fbc0c9f21673000000000151ffffffff81bf7bdab5128202fc816c8092d2c23e1bcf6833545327e25eb95fdba37abb19000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1e45dd40be4189c86334547939485da6692a41612b44b90d97a9fbbdb199d2e000000000151ffffffff8732812ae8487e682c7366f972be933915be50cbfd75bd627a66a3a22ccf19fc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290fe940392017bf1a4201019999b33988532ad299d89e75c53488d153a0f9fd9000000000151ffffffff8148d72282738fa6f29dd350f6d37be3260eda6cdfb3ecab0b350c1487a9aad3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c660cdd3bbe16a7aa671ea50053a939e91816eeb8f8d84bda76b25fe8fae5b1000000000151ffffffff18cf9e510d32c26e87e93ad116b07c7b3ff8da53098ce4f40591a6f9bcd00e39000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb604d37924acf1f63602dbde8caeb4625aa5eac9b790dfbbab58c3f5b371ac1000000000151ffffffffbdc6465cc8bd80cdd29f74361dcb8aaae70b731f607d51d8e1ca668843c43d0c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d06af9d1c92a70ca3e432dc007db425830a6d0cb0d3b7fd58c99c5ae8259f416000000000151ffffffff8b842f26e1c494626057bbdae41c4d8bed6b63b41441b4470e2d911205afa950000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f2e59e4defabb974268b2ae04042af98a955dc033589f068cbd4fbfe32ea31f000000000151ffffffff54cffdf033e229bc28840af19f24a234422a4b1bf53775ffde1494dcbb2fdf84000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8c2b9a116a6e055f87288392d4a0f5fef2a00ea1f5777154931075d0d9054e6000000000151ffffffff6bb1d94a2cf0c70a0e9b805e3c71d892a808cda216fa09c2a00d492d892f7b07000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002782e2e3693f98352c7b5ce328542ee6d24e31ee8bc37deff4c2366fe457b1abd000000000151ffffffff8fe0dd71ceea91070a877f465b9b42536d077a86bbb97435906711b7a84695f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e07ebea8a0c7be2da46d6dea80c78c853dcabf5622279422370a53b612ff50e000000000151ffffffff35d8c7fa5ba07072dc873dc31e654517cd1b94db525fc0e2ea0d94106aef7cfe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002719a999a6d70c40cb7c95eefdb0fff1d6049c7c51d3f4aa3dcde9ac3a9976f0d000000000151ffffffffa3e1ed624b1e3db02a8d7dc64bec853b9d503dd2e9ef96dd90c2018c580f26e4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000245f8e14799cca9501dde4426888d4cd9950b5c2155a4b0f08ed10f702da6e91e000000000151ffffffff56842def6e1b3ce90d54fe9e2a9bd483caad260fff0ba4fd0efbac2f87091eda000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6db6311bb955de0a6d38ccedc4bfa4b57df2a1649b37ecd148ff6a639a83409000000000151ffffffff330c4b443a8412c8b267ee35a4a343473f10d34ff2075258308b22d771c1e45d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271fab6507b827339b315caa64628f376ba02c7d418af994d820b6c4c5ef808c1000000000151ffffffff116bc50a7487a854f762ce8a387808291cb3fccab15436f30c1cf7feb4dde0cb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a32df6763bb21a08cd2995440273a8b6ce239adce7a8260d5b12c3fc6011771000000000151ffffffff8053d87e7526016ee27328be06318a62ea8d8b2630c8e6ee2fc3d485263bbd4a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a8a21d924de921508243fcbeaf9e8798e597ff8ae237b2f2b634f2b67d210ed000000000151ffffffff44236d66035376863a683201ba861f7bf310ba93aacbee439851bf1a7596e93b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002228d7f7c357b9f907e9c87ebacf415caf84958b42dd629cabefd407e66753dca000000000151ffffffffc7d88eb351c1ee05986b7a99cbe905ba883b655512495e3741fb071cf902ff38000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023f18841def3e56b6571f0f90a7e461966fed86493db0c84f23cb8b65efe59dca000000000151ffffffff12f5a99a302280aa4222364bbb00d7c32a60d513e404e204d765bd1ce4259898000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c01f1234e6702733fe28811709044164c55375a36429ab0a39a8fe7c367763a0000000000151ffffffffa29ea0800bebcdcd8da46336c35d3cbe431230a79462dfdf7b746011e36941a5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002057649cb4dbaefaaae9a6854bc46812159f02c06cc2099ccbd420f10c5cc026e000000000151ffffffff69659d9fdb60982fc9d54a010b15ee2ff521426f013c715857193df0ebcc8575000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029641b315ef40e55907bceacb068ccd8286d5e4b7e5fb5246ecb361aa349b93aa000000000151ffffffffc289d776d3d68d4a6a3f95e75fb14cb58b8e4905c43cd45e13ae7c78f42d6ae7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000207026e73094c29f17669b4e1292c5b38c4cf6b1c0314753259ee7ee03c1043b3000000000151ffffffff78af7faf1d90bc66608c5ba107948fc0a32d1327959934435fb3a5fb86c88ada000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db264e9ef36d4c5f8c67efeee651b53d17696b775edccd4167c2fbc08da98b42000000000151fffffffff7e00dbea45af924cdd8c23ddccaed4f337a7c0ae9120afdb360ab1a24b85ca9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204cf2e2325cb5373bd4744bbf2797cf20c024e7a633a4b5f482919fce4eccbc6000000000151ffffffffa5ed4b7668bbc980b8b98e630af33c7aa5220f0ee48a9b873ab09df0bcc742c1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022fa1593072c6764f6c357719a22564ee558da52adfa0ba436318dafaed64579f000000000151fffffffffd2449b52367d8498bccb343e8d2562c24af3f4b77de371d6d5d4920b200ff90000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c52f914b520c925a107e8ba20c175872865c6fa21a1763eb7bb76bf68b0a5e3000000000151ffffffff3f942c3339680df4b253ada00e32ccd6a4455627fe1ec0bc720e2ac96e9991c0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a27a350cac3d114f8fd76cfb184186bec2c16628d56477cecaf5062318a48619000000000151ffffffff5ae4dd869561884d457aa9d23b71d8760945b0db66e77b4f7a32e18de098ec34000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d978c92f93f3f64ca9752ef3d0044b09f87f24f9c2c7315e2048ec837f0f566c000000000151ffffffffe0abf60ae17c2fc5190c2fc9201a4d74d1caf69f5260111effda1b2be64ecd3b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d4400b16b1eae8436328030f47da6f2f4c415b0e0483dfbc134f594831cc11e000000000151ffffffff83fb0fe1d78bbd9fa5f617d2826fd132c5dc1af73a5fbec9a4624f64845c6daa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da056770d8bf0369d933801613ca5d7b4b6fb0be9a97915ac83010066d1a948e000000000151ffffffff72af14bfa703bed69784a19a99ba2a7d65d9c57f58de1418e3dbd765dd2dfa32000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002285f59d22e5c63b58504bc3bdff1720b412dd1614854d2a6b3180dd4f1ddcd65000000000151ffffffff1204e62ac5f76c89d8f6ec1574a0bbad67082504d605a4c2995d48219fc10471000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb1b09cf66cc0d10546f8868f45d99e368c8db6f35cb9399bcc2080d20d87410000000000151ffffffff77f77de9f837b328afb182d14d67f7a6f36dd96cb8ceaa8cbbe436dca4e46559000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db8d1b8836eba9c61c0a8cc7df7a14c01a1b37331f4f130ff4f4319e58cf613f000000000151ffffffff95d4654f9f6e21ed0fd55cc526157aad8e423b9aee58cdca2073b6ac773e5386000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002839503d2ce94774c4c3151bf22b07daad6d31b43ddee96a39ea89783e7c75736000000000151ffffffffeadefb343ae87f2ec4b6e24c7426cd8ac86e00bcdb467c6022da3dd49bc3219e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fafea11f04f64590f0ff92d82e34d32489f6acef32f0b9ab05fec34f5ced4979000000000151ffffffff0144fd42a71eb66a0dab32f440865458428ae2cf02f23afe7a0e26b1ecc52dbd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023602d73652c5e5d8bc75c6984ced8885f51352098beb7ce55b90a3e78aea1ec2000000000151fffffffff855b2872632d587cc599a8476ab85f2d0f3fc27b09638cbbc53154684bbc11e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb4b7f77841eb60a7891942e49c265efc6d152fc264768949da1feebf6a7eaa2000000000151ffffffff007914ed7a46cdc48dcdb559e3503661eb6fd0350e6d72c35ba63165da11d903000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027167352911e7a98f340beb3c6a48cf3d50d44e61a672d4ce018ae9ef75ca50a6000000000151ffffffff689a27deccffea23c00dd5053f7d8a84181bc13393bf016622655f182d4ebded000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d940ee9eed0bbf3e4d505aee1eb68be3e90307b6409bf21a88f9fbec40f767fb000000000151ffffffff7d4473a989a5399f1448fb85da87a346cb1982fa5c2155a7de88f8775a87167f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a0fba197d679c499c9a89041f08c0a263f9d287bd76ddd4a5154aa95047d1f08000000000151ffffffff30c8fb6d51a43e9479ce987b9147be52bebc83946e885ea8315475cb86c9babd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023fef138fd7eeef47b205e2f8ef43b58baf001bba988dc669bcd26559b11d23e2000000000151ffffffffb0283c6caa1691eaa41b87fa41a1918fc659f51120ecfeb82766e26394b7323f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200375c528e8952de75bede2a8a28f66f1561707361461ed4cfd958f75402ff52000000000151ffffffff29fe77e341a131392b9d371de2f0346bec67e0e0cd6b0bf7e535fef0d580c318000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb093f1997b1371447878198e8b88202a7822b2522bad7270662d14db2551250000000000151ffffffffe20de8781c2acb5de23e66e710ececce3989faa9019a9652219f2c1fbf5c184b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e6af25054e3eac098b4731e0e5033ede1487284c0f83dbb6b242d34d9586187000000000151ffffffff5e91f1987503534d7073dd62fc586ac40ea940f052e98947740c330267b1f5bf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f88190199a234be182f524e99686ed57cef2590a2a0d1b95419b28509fe7927000000000151fffffffff7f112365a08c50ece30cc5d1706cefb49cb38ddaaeee3b2738265cfb0bc7d0d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002043749c1ef829e47f1ef5bdf8c90b5c81a4073f14b14f933d21c2cee5f5f0465000000000151fffffffff136738c641d40e22a18d3ce59ea9857b3a4f6d147187d0d1c2e6d4bda04ad70000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025409b0024bcaa12918f92f527085a15b5ccce9ebd47c7bae795b61c517f9f29e000000000151ffffffff9e80473ef5c723f89856a2c20059c59f00d6720da424d29fb6af42926ff76b18000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b527efe0e24ed48ab0a3f3e2615ac8770734b5bf19cbf1d9ec949fbbcd132461000000000151ffffffff8ec14ae9699813982da5ef5e7b3c14bc642cb7e07ad7ec91d2f2405d53e18977000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc3c9ab2eb31b62fa803d6763e687d79ba896ffe824c2a48741f06cc38c8b350000000000151fffffffff8784d72fe4ac83ad89e36a9f37628f4328c95d1ccc0e913c263992721b0b541000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028aba4314a113d9b6ce39316b13130ef38ed9ca09d8f4de6f6c68987dcd746c78000000000151ffffffff372a8b0ed2e407deeafe8e0ec68142c29e232b688f5fe7f2cc73d299848d0a00000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232d90e9070d913ea4fbbbb3c5ea73a99499e73b1046e2e9fb20296da17fe5dd0000000000151ffffffff80a3c25c6545502fc49a2bb4e1837b4c1f801b34084a761dab40ae3a560f057e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029981f1bf95052a45fa9f43f6e090b08bd4672a6841b39b0d45e81ea32f16abd9000000000151ffffffff5e96b35c429c2fb8c71ba2560bf2dbda1c099087cc6b3fc842ea120a018601ee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb51a9d1ad3af239010c6e72ac1fb6446e2cb07e722e39320806c8d060fa3b90000000000151ffffffffe40775168b2e753f49293a68843b4c878fad9f6a1309dcfe167dcda25a596770000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b570f6edc9ed7be7b8f1b539073d78494710dc9f7ceccf79eb8b8774feebceb8000000000151ffffffffa9e67b1749012feaa7db03d8b32934cfbc2909cb98ac3f998811d04cdb31f264000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f4b31c3792f5129b5e5202b93a4defea99786e0688c5fa3fa7244f0c8458dff000000000151fffffffff036587e6981995cb6f531ae0ee150e4b2956745c01786847f09755cc23c64d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002093983dcc8abde63f896706007d1e9dd9cdd66a427f4e0b4d72fe71f046f4322000000000151ffffffff062e3a5cf6e43bda76a1ec62e188abfd077d1a5cd237c793d29df83f11a59930000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ccc87e1badef09ea17a825090ad07eb68c02ca4bcb58fcbb535b5ac51c6dd196000000000151fffffffffc31a5fee90c0a0477fd95828846388eb112149f3377ec1d6b4702c264ad989a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288f7f8d2143651d13bad0b2d96a632eec2bc6dfd6be3851e8a754f5173141f05000000000151ffffffffd001d7b40f3601134cbd03588d058fadbd7b9c3bdb512c4542cb2365dfcb25f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226a3d6cc44429a88eabc2eb7e066418b095aa3633c7675e089cfbe83b4bc8275000000000151ffffffff588ed92127be29de9bcd4fa80ab386331c1a25137c0ae456c0a7032e87118590000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b37807464435b80b120fe72a837564cd0ee336f819147d9c714cdd3e3621735e000000000151ffffffff4779925589186ab26c60e03967ed92a99bc4ec44f07c4ad2ed83f082908fb4c6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f6c976396fabe2d6e4fe865cc2cf2652fdd4e3887af2b1f4787ab53e94f8d48000000000151ffffffffbf937f0e93a3f0f2d1a1041a87f95a5088059b9671f8e9e8f4e2b9a2b7f45948000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a28b7f3ea278ed0fa63eaa75831cf60b9dc43c15e82f0f6991f593b6f3f9a853000000000151ffffffff76119f2e31b710a59f8cd34e858bcb02bd75a3b17966a1a7767c7597208daa88000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2a62016a4763c6fc42f1ea42dd2a66e87ae5400ac65f8c9b069a86dba434dd7000000000151ffffffff313d84a040fc842c22e34f45dcf50ca37fb975986a502d677da0c50ff48bad44000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000298d52fbf08f36db7cc2792de5d7f9646dfd7a5ca728d6c9e27d2825c9e308d88000000000151ffffffff859c8b5d2d3b9a0cc09018c268668ea119f0abd40fced7cabf90e0a296365ee9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024bc5c0655b2d561b03e91bcc6c87665b81d4b320b879432d73c07e3213e67282000000000151ffffffff364fcc702ad594572e5c48d2faf34a3191276de5561b9c13d3921996e96102ff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7268f61d60ec887de7f62caf80214f8c85484f5b2586b1ea81a528386c4aba1000000000151ffffffff52ed1cd5a13acd3afdfe06940e9ab870635713bbb066c0bb9e2eb0f5672d9cea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2d73c2c1583c6c721337b68a243e2e6c3904246f5a16dc5fcb3d537559f0394000000000151ffffffff6c7e5ef9b200c52249c49ff4ab9068e29c486c419f9a64923f77c38aa2caee7d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218c979a7791dec930bf7deac2bb26e775e32502c710596cb0db564a7b5dadba1000000000151ffffffff7ebd08e7b1e59ff68ed59aca59b42f7cce2ecb13a600e4928504a53a9ef87d0a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023f1bec2d8fef6d99b4958ede6bb6eca30f6f8d839439aec11b6bbd0625e2ab8e000000000151ffffffff9a56679f50fcb0f9a4039934f1dc37ad241d1fc2aa9b7d500ea2f62cc18c4ba8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1e68b4e668c0de7f79cdc6097c711a28ccda7b497bf67b40bac98415e93ce39000000000151ffffffffb3731dc5a416884ad1dc1cc40281eb07b97042f80749e6fd0345ed21b6f3a0e6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002575813dc6ec1f666a44d5daf127511a0c9fbecc948fefe74fff9d65592901874000000000151ffffffff25803890dc008eab9ac963b95ff6aa636ac5b698d0841750677b7db32c016520000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a016ac43641f8e7585fc8d4afdf727661bb6a4f1e0219f3129545c2bf82baf8000000000151ffffffff6783fb9f36b242048a94fd1620456434ab14c03cf3139f2ad1572b208b102b32000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247f4bbff3addbd5c6beec7fd066af0fb405ff677eab9905b3d26383e45e3cbfe000000000151ffffffffcf709173ad891aaa148cd0b01e49fe01d3ff76323cb28e866853a760424918d6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000239b84c5785041b2e4b38482309c1c970fdcfd9ee23ff44588584c7397879056f000000000151ffffffff749a1050151b80cd32138fa83214325e703e258e8901e12e3524a20b3b7026cc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5785a1b8ebbc4096f38eb6627404b200d5de0b9745233da9afe08074a886c4c000000000151ffffffff0c328453ad3f70ea80a9eadcab60cd508a19db9c8144e420042cd767506ad063000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259dc413febe7c81fc126514c9bff93312798807a4ae75c45748c73959ca313a2000000000151ffffffff2af9aa47377e41067250f08dfffb689c8cfb789f38e882499062d411232653af000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023cee065e3123619e368c986f45921ff94cadef762e20057b4d48e3a42be6a7d6000000000151ffffffff8a0cf35a08e871adfed78dba7ebfd35bf1b875ff67beba1e5652e4f1b51a10f2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000251f78b1c5b58a53f0c02dbb69bf0782f43a1718e992e295144ccf7a270ceb0f8000000000151ffffffff92882ff3b6d9986c23e2eb15a974bfd26103a5cd4e6be077d9238f29c5c001b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295069a30c651a6e8eb291b9a5db629543fd18fbc5c2c2e785d01c99924e5a458000000000151ffffffffad2231236c093efd64878e40823bcefc2cee7a8d6ef93e7aeb7ef86144cb5074000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3009f7d40a4b8cfc5a78bf37a2c4a2956f17f0a79af7af3da5b59b9444424da000000000151ffffffff43035e655dd85cc28ef284e416c366d308fca73e52ab29ab8f6c78983e268a7a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023699fad8dcf2bb77c287b71ce7a61a5b76667b16be373e5ecb7db1292cd41171000000000151ffffffffe4a1e0710d43c41b2d9571eb6a8ea5621b76ecb34230754331ed9e60a48685e9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fc0eb133cce3845df3a3b1ec667d1c3484708ffd6fa259d318a5eaa48e84288000000000151ffffffffd94a69b28dda59c49fe08b8cb1bf8c0385945185af8df33113462eb4628e1f6c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b545879f425dc0b718b22a40eccbe7b9cee215e6daffe6403e09da754a41b43000000000151ffffffffe457135b91178c1d1a1266270263ee371e0a5f6cae9cdcc4dc2e14108ad84355000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f299360ce9676bdb7d41c094cebef34aa519b38121cdef843c23e6227694acc9000000000151ffffffffbcfdd5e1adb0d3dbc27943f7abdbe0dea2934f66054475997580eec36d6c84d9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002144ad58803c3d4a5400612c2eb525b0a51fb0fb358d13f07c4e41bffdf634b39000000000151ffffffffd328e2681f59687abae504518f3881490fedb06eb978f56700843fbc3f0e9208000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c18083259e3ee8a9d9fd288e27e6992e727815556fcb74e1f9dfab36c8b9b583000000000151ffffffffde18ec171f95338de6bc75ef10a8ab99fe62ba10215c97b6caeff288293e2fcb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264930898836df31e3387117ff9f7f53f52d631a417daf4e3cee5f90f88d0c27c000000000151ffffffff73283a31ddc87ffe191ea8f6bf9472f2418437c84f4a70dc5df431f7a24d9de6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223a70024417706b8604f0e6ff27a75d6f8b5f4a10682dcd695182eaa39ec3001000000000151ffffffffff92f6cb5f4ccdec04eeac36dd0921699f384073d7780c141fafd26e17eaffbb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000248d10ca346c0db5ccf52f26732fe4dfbe8eb5c978d1c02e5284c29bd78421eb1000000000151ffffffffb447816bf3256e9469cb9c967260e881bf59d638edd9e55f1511954c4104e361000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028478f2ed873980013e94613cf65cbfbf6e9af5913c5682d197bfb8d2c9987869000000000151ffffffff44a2147885bb09365436438e76d771c616e1e94946611edd9b39fe8a74958974000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2556fb97ff09cb8590654a8b75907c502f2b7d4f63ad9a841e5390338a54449000000000151ffffffffc03d317f4bd44398b817a25c4690aa3f371e93100547ec5e70b7ec3191396be9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e067873eadbe525aedc144834c9478a02c93aa0135e6f76e0772e6c68c8f0fd0000000000151ffffffff8a69c58d76c1519f6d446a16c7e5231e20b417ae2efa6e698aca32ff7696fc07000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d41be46fd57debca427f76078799849b297d4fd5a1229285d58d7acfe8f4930000000000151ffffffff96d8eaf0b2cce0d6fb248330394bf703caf6a561b9502cf5697d02bdddcb2adc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9f9a9bdf48f91b0c29c01383ed5c564864990fb568e27b973949f40a196d266000000000151ffffffffb63767f5cdd22559163f78ee0c575513dacd6909d68a2cf2d709da683fee1fcc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f90ad63de760e194b5572fd8d03c66d2e49160a0314423d8276d3e51fa65ce4000000000151ffffffff57291f634df7041122c97778b2b124b3b1a171768e01f7c5764e88f33fa364a4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288f0905cd7a670f50905aa4f4f22e639363b74f6471970b0b11a83aa6542ef3d000000000151ffffffffd40af74a0f606a7846a0b0258d9498519d265975f90b7d274167e5a49f7a67e3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002caefd5ae2bec9935dcd3876483b24ba5cf5285cd73a723b3054f2bcda5d9bdee000000000151ffffffff9e6a801782926ac37a935785f592fc89c17edfbe57bf9435726c1f91770467aa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad76f3f73bf4930ed40c78be4d20f9d9229d7f7505de94ec6f04675d6da8488c000000000151ffffffff9a6b4f4dcc92f50d3874023279caf273e9f7dc5b93d08bd893e4fb84e7c3cb28000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002263eeb801892c85095390befefc923cab083999d70fe94c9a505af9fc3422516000000000151ffffffff055df4a615299dfbd65ca4b64a3c4dedb422c3bda4e76b0d2397d1b2cc94d8b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256e70497caa1bbbadbdf0fcc7422f483d2e23a4140c64fb9b81f3014f30e61c5000000000151ffffffff95561adb9fcdf10fa586698ad290e9636ca96e3c2e575cc0cbe849560e22daa7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022072dd9d56321fbc7c48f7817bdd52e9410982ca5fbd0532f7d2192aeef9af81000000000151ffffffffe6fdade1341e33f330173139b1220ee7f9d60d04e45ef46fb44318aa13dcd8b0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027154b3555d0b76df89a064fc253541f54f1c54d89157d8459b11b5f834257ea8000000000151ffffffffe9ac85cf3636d327c2d01621df41de50bb1ce0f1d5ecaa2f97632be9ae86c3ef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd8f60593faeb54cc00e9f9f18725b1c4e0322296d21f4041dca645798601840000000000151ffffffffcf8ca036002b45f4eedaf0770f17071fd8756142447b50e3d208b03816de839e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f36bceebe216b63f8b396936a4060bde50793b73729e501595e8781d23da485e000000000151ffffffff475a06221e805f70d6184efc3eae20fe91272b2d2593fa96e9128855423258e0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6429dd2cce9cd55c8640e0db3157a65c46f03e374991b7f009d72ae56184fa1000000000151ffffffff54ff2bf39622a64636ea039333257cb448ba709bf8fba012e648dea3eafb0e31000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d0cbf27d2957c7b1b51b2b1a9f016cff781d8fc13d3cb760f5788e9dacb75fa8000000000151ffffffffee32e7c8b9c4ae04edac16599572ef5a2946aef4d7232865f10940cebf8ab679000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002584576386541baf73c328b7f6bcabe682dff532be8a41cbbcd6560a456f3f08d000000000151ffffffff4098c423cc9aca47ae04e88a4314b43459dc720e060692ddbaa60367b456cf83000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6e398a356f995a29bbaa5a3e1d08607cdac2462c4b6721687bb9a5758247a6e000000000151ffffffff2c557f8ce5ae64293294f56e4c0fafbbad2aac9a5c6d42c7ee0f27233bdcbdc0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ded3e2c8cb439b1c08923a42cda649a5fd541dbeb5288ba29d09221b9b53298000000000151ffffffff360bea925d4a0cac8a49d91b0b5a57fad214de96d316b4add2c83002e741c00e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca2e56eca81e0089fb98d2fb6c37e1c2d1c7866c3f181a947fa0664f468cedab000000000151ffffffff2cb87a930aa0d542c823f0ba953b981f400e24516e10ec9844443848a5956a62000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025809e745dd8a693bbe57c9d583b76372618011013b331ba3b23be9f4ab6731e5000000000151ffffffff9d1e0508802adddd262a4e01f6f3c53fe11cc032f257713af0f9d0d4a69a0d13000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022270ffdf5fa5365bc293f375e8f4d6ec69c54c2000305d950613e89b2a41ea65000000000151ffffffff3ccbe8a53826b896efed73d4b6a2eada9f00186a999490e86f0f02f3c4026436000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281db15fee8726fafa4271444746c052015533b3e45f06fda67dd54472cdd8ba3000000000151ffffffff906ef7e320ae57c4cbe23aa5bff76ea6099f577b0c7be62755f6129f273dc3a4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d73fd8e4cb9d5c4e6a25d7761430e0e7d190cd75be5aa75945edb22fba6639f2000000000151ffffffffd95040c70b73079a887f84776c86a09658b52274bf2649655df19ffc40cf6bd3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002678b80f25507421f9d00548a57d4a5c8ebcc0cbad5a6d1f607d7382fdcac8fe6000000000151ffffffffd9c019f7cee6008e65c017119c8ddcbefb104090f7aefa4c6991aaba6280ab68000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c72d99734c9592bc1cb87f82431362237edbed4444c605999a67a29652439026000000000151fffffffffcca8d7d863aa7b3950a0461263b9df4b80689727f75f8a44e8de3ee304232c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b14d6686a058b79945a29d14ec012db5cb26d39fe4d584fdbdeaf0e427feda17000000000151ffffffff2cc510a5c8ecb2a979ed6a7c6a71474b9a33eb91ace6cccec0b554798bef6f11000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023204829d470b6431023e61583626e3b0a186327a7fd7c0a8442ecd4c24ee2970000000000151ffffffffcaa813b64f7b3b66b12c1b28983ab7b1da93d766fd2c8321d16917eaf8aa830b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216f12ae0f8063d0cbdebe7bf820fc5ae8d86a25f5b80d8e5811c22d886bfd9f0000000000151ffffffff73ec467ad4e2b139e6250fb64ebb3b72c763159563d79ac777f9fb8ccb0ebe75000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e71c3a83904aa5ef37ffc067a4ade972b16feb15c62e1f22f1e56d85d5ab1eff000000000151ffffffff381a84ba975ee5206c3ccd0662f0a6e53f129371ac2c45f5105e4130039b6c87000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3e1bb9087c848ce5018ec1ab86f884a41fe0b198d329dd631bed865225424b3000000000151ffffffff59f911be623d285c6061379c7d3224471b6156355e305174ed3b224ef4ce4fb4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a9c98f1e5e44b5ca495cadb78d9d21a39046aecc9192d3930d05422a973b3e9000000000151ffffffffd7a0c3027524dd5e25b489cc40958e6b26bb40edf55f88b97f6c537569eb524a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ef568b92a9f53b114d2f354cf18b4edab7265e5f5676499546c6f403c6bb4f4000000000151ffffffff2ca43474f725b8a9f26d29c729111dbfaafbf1b26a225778457525d87bbeaac5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea0c093fbace3e13204eefdf0cd86d6f17477c3bccfb98a4759c7ece13012a38000000000151ffffffffa6162078bda10322f37816225bbdcdc5e4b32f7d386613e1873452a68016e3b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002748bc8db773673e6e3b5b13a31ad44da893f76878f81efc7af54eef8a86a0cfb000000000151ffffffffa9bb7bcfe32efb8fab8ae8858e5443bcf8374f4b22bb2288a21360aa147b3cb0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002728f295a3c787fc7a8c309136c07e98159eeb0afa347f557b8d237efd56d8f89000000000151ffffffffdba4deae975d0dcc6f5c3133293478cd26aba1580d03838b468887a97d6cfaa1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c8fa26c4c36dfd19641c16a5f128fc1abfa1e9a51f86761e6ed41662106f1c5000000000151ffffffff8d0dbc35f1a4081c86134d51f4a5d85853a970d4c62f8f91fe3e08bbe65f8ac4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021c606e2d24af97830c96a2c046690447815293a7ba7efae5ef0b8e0857d2e352000000000151ffffffff670f3afc9b5a79f2bce0ffcebb038d90a13a259746efaf8aa675ba82d3f295ee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002140ef80f57aa85dde3dce68f9c93fd849ff33e794c989d3d85ad7c4b9afd1772000000000151ffffffff3dd3208dae3d5883b87e573615e08e4b16ef0224f0a51a968f9b373a592ab763000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002010caee66855e788b46115165be2390880dc6c805282b1cc1038fd1dbd972ab8000000000151ffffffff9da7517b8091ec2bf75dd0d7256656ad6aacd941223e6b3bf614aa2a542bab74000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f64f68d5d47f002b52551f29979dd8a51a9d190e6650773ff3d1c1374e324a3000000000151ffffffff4c0b5f283215e18707c3ed73ea2841da8c31edefbce4fc282c9758c189bffa71000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024dfd74a145ab3e148b08ccf633e813432a6533d26803bc3d4fb171981c7d2419000000000151ffffffff44828cbecf74d93dfa91881e1c0d1c4203bf34561ed5c93ba5fc87fe977df942000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbd973a556fc6be6a7313713238a4311decf7c4ac31f2b4a5c217e454db48939000000000151ffffffffd0c41c89df9eeed09a3be9414ec0c2ae199cdb67d3fd5fb7b3ccc8872f170bd8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e05a1c7317b6bc55cc25f8201170428b3e3054796da1255a192cf07cc1cc0863000000000151ffffffff21ca378ddba4d238adc0502e4d0e1ee1aeb1dcaefdfb7f85d6afd781aa949f68000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002613665be0b9e3a84ec95ca7e9b85876a11759ae8111fb10e21ae385b412ecdd0000000000151ffffffff7d780b9d0440bcdc1d66a2943afd1467572ae0d68db984a8606705654f42fbe7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000222e5e2b699e4ba4c90588d6dcf1d1fd523b101af39c79cdf912ae2bf92bed7e3000000000151ffffffff201951004d6c9b85c1245faed735ef0d1061f157075bdd84f41bfae96d2e45a3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226b489a0276dc18bcc1076a9e0361415e5a56492655a9ab99ee4c113d57cd9b3000000000151ffffffff7ae36b49ee73835276a198ac62d04a564b0f150be12ae11038b18428390b0ac4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000262cb26ce4b9c8be2565b9553deee4f72b8d08821679e367cfc6391b4295cea4a000000000151ffffffff4d5b8c60161121b6ef08bf1edd49c131672f3b80decf31819836b02adaa4f56c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae870010b443053f61307a1ff0cdfc70bc6765e8ec171e7df2e2f1d7189b48d1000000000151ffffffffdfcdcb0f58c53413dd48f751b9cdc5294aa9a18bbbf4c72eebc7639ee301e33e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024786737f6d60901ecbc16497eca7acd21d0a2b9869d71a60f3d85ba2c9d36724000000000151ffffffffd9c49b017df09f734bc3d67b31b2ac96f3eaefd0175500474dda5a4af03f40f3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed5291f0c0ba0016cbec3ec445dd27e77918e99ebdfe251e8ed69113426aa942000000000151ffffffffd344c362e0ae04c13028689f1749043de0d7717d8f01f0107be9822f30190293000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210761ca850d484c90ff09c5a9e401dc1eca1066565001c06901d1efb1f5a9d16000000000151ffffffffe5f2dde48fefb4acb6dc26a2146355e115b8f4f40fe81bd1cb3d552cc9a9bfea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b7c59df6cd7220e5c2c1728eff7b348fda89f049463c8d64eaa006ec5212e9a000000000151ffffffff3180f1cb6fe060f62c0e51789ae5f08f69ecb8b68ef7193b91e2362e78d7aeb3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022db09bc91533633ad03fe56715f1fd461ce0ad34aaa61568eefe008296ceab7c000000000151ffffffffe82b4916271ccaf97a93a24356f7482a9a54e1eaebd431da0fb3a7bac664d079000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200aa98669aeff9083a673ed4104065f956f3a7ec85ede5807e0fd0688b64e3d6000000000151ffffffff1117c7980941b9f75dad01fd9fd9144a9b26a57ce42873e79ed34688c9fb29fa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000206b084a0307ec86e817f4953b6387d99bce57a345fbd2cec463f7b5148bba8f1000000000151ffffffff90d80e9504b408042ac103ce1382458b663367189cd9e903b57429afddc9c8cc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5ec34043c8e2551c1108d21b696487196ee0390084268c73266c98e7afc6488000000000151ffffffffe115d03f33cb020f2f6ab4f8af35e47623315da5b68212bd3ee7caa0afd95e2f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002486fae2c1ed5d8f2788f145bdcc0720defc468b6c910e2d845ae643597be5dff000000000151ffffffff6a21310ac3f8311695aa77004c57935ca66c0ea7bcdc85a75e9f2dda73e10298000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f910e6b6e4131ea7519fc0832211cef12fc9365e77a362e1bf0032ab3951bcd000000000151ffffffff99627d14a90b622ce385e10ccdaf418219b97bf0b336a2b400914d947eead419000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e0f8df28b134eade56b11fcab84f8571e648c1c4ccf511ecbf6b492c659504d000000000151ffffffffdd2b28ca4b41db008676563466c5e9cdd00d29c5c1f5be0a11cde6f56c4fcf38000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea0d584e8860e6fecfde3e6ff7612a86c2e5571bc4c0a117a55795e5458986cb000000000151ffffffffb4d1b191cc3e6abee1bbd8422e6c3e56d819d542a932e5f047fbfc0626a8bae9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b86bbeb10d5b5521c7c939bd74e5b805812f35be13f84115005a572d5db026fc000000000151ffffffffa1f36c84b60124667a438b3a620f4e5d645ef1ddc641c5e00744816b6e773281000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026dffb09c64dd458f7cba79f518c67756c05f1dd8b339c99b403a9429800c5747000000000151ffffffff0cf74b1b24113d1c606549726cf2a8f1096471d150a83a265871c9ee2fb5e357000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002220c273620cc5db6918f53d7b45fdf88ca7f1cf11b66b85d46e968204e1fcfdf000000000151ffffffffb61fe819857c4384601dfda6f515f72d81d9760e27df402c83c32acee4576e7c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024acad63ca852550e5ffb1f797cfff6aedabd6ed54b28b1cfd86440eb7abc791b000000000151ffffffff62685d6dbfbe4a57afcbb487d20391dc30c90a61cb7c9a816fa718401bacc362000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000262d3c522e96ee9b968b4e392101c467f651f315d35fe9c7bad954c9ede2d2b6d000000000151ffffffff017211da9afd4ee75015be259b373a07b1b2541662374449d5b2d60a451704f0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fb1c9fd184be2102e325a54d02c4820978fc4be5c00beedaa2f6b1d5f1424da000000000151ffffffffe1339a40770ad60e54e2b510b67f303b31db668cd4ed901745b55a3ca0683e1a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5378484513684a0c3c234ee862ca33e8d72e49ad78a48c2887d7e514c74b3c0000000000151ffffffff040fa84e07a465a976695f04c0a4e774fb30ef9f1f40eadc4c08a61dc25c842c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e7f2c156e150c60fd46c3f8699292c57fe6bac6bfc3d53789e256defbbf72fb000000000151ffffffff5c67a7106256c3cd559b8fc909a4f58f3b6e3b1efaade6cef50c312555513e5a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b99e3e50ac410b5584f0537ef096572908047d5a7ca329be660218383fd00cdd000000000151ffffffff4d4c5e307451300a37ff09a31ae00de6a17a2f14909329ff9c8a6d2c660eddd7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000201ae1f5ac23a1ec613cd2ef17eb4d019ceb5e5a9d5b1ab77408bb960cc25bfd1000000000151ffffffff7d2ca6f0ac95eee6e15e3c5051730a6952e170b8856c36e6a48312d6539ecb02000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284db61281957b94de1026fa7c6ff20cbb9fc746c18772f7ca3e775848819a922000000000151ffffffff0ab6b24a9ae208b9e1b915fc6d5f6d373613fc4530324786b9e0aa4b3eb8a0a9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3e504331d224aebf2cfe78919c87d9774012886f3c86a69d3445a5b4b8eca82000000000151ffffffffc435987acffec1454dea3b6f838dc02b7182dbfdca3fbaf06784d2ff8a470b19000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270a76a1981abe6e842af383386f8e1fbb849bf27b795197919f006a699cebba0000000000151ffffffff32e8ec1c536d336e8f87b38d9e7d639a9390f32c6e88f818cdc3253caa086047000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba6a3581969b32195f43e261593acd8f898e422ed025665fe6999a21dc8e74be000000000151ffffffff9b5d98f914afa214e7a892e5bda768f930a0fac2f206337ee9ff568058248565000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000274a5ad4992e3aaf2658baf0795088ef12647e18ca562da4c2c286dbe67946340000000000151ffffffffcacde300f3737db1aba7725929461a424258624f243ee193ef32fbbb53317f60000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002270750150cc8b85a2cc6969ba720b00348a9239a77e8cdb1743184b9d8db34f8000000000151ffffffff6e6abf73cc57fbae88e4d609a053944a0af6ea470251a019d8c17e2369b781f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb288a69c30e9a421318d134d83ad071de9ccfa42453c62a5dd764021fd5ef2a000000000151ffffffff23cc02e2acde294f982d088c6ecacc014895c51c75ff46f157ebfec5867664b0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8c851a32768d42926ed6447a7c844c1a17ff5643097e3f6c7d39e40174094fd000000000151ffffffff4c2d2e5fc4691660d1d8b8d482111779a0583b8837581e541dd41c8b95422d61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b0c3a4875f88348c2005dc4951b7008df6a1765f2e7b7cf5d973341c0d9e276000000000151ffffffff593189d01a17d4e6cf01f88043c819c13ee4ba3b02f83a407a4144974a6e00d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023993781ec23c589a40e73e179787452bfe48cd09ded9f69872f60fa91692f2b3000000000151ffffffff9e9fd1976c5d96c153c9bb8e0422c8cf47dc5fa73cf2f4e3cefddb1e2a660714000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b588a8ef3433dc7c913ec732d0b225a4204c2a05d07fc0d18cd9ad7df45627e5000000000151ffffffffc672dd6f9d2486cf8d46cd99def9b4c7dc62890f120e6b2396ff727925789bfe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002953b3d829c07ba723690cc06dc68ac228a196749bbd2e62acf2c29690b89cdf2000000000151ffffffff2e673a39645ff2b2ed05a6419dbc995ad2ae3190a553b12cacb30acfc179165f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000289ad32804e942c1f7b23fc57cd0093be5c067177691dbaddd00da4beda9c8f5b000000000151ffffffffd80d7946ffb0dfd543a78b7f2c2caf5e7a4aad639d0e60826f53b49bb2ff7794000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2581e5fa307473304a85a2542701df84d513349efe668f6a1c3e7a978a28795000000000151ffffffff6c58bb4be58bc5fa01924a9874d969357b9e89ce798af7ff30af48642d71c132000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b8376405eced0821b9ec3d1829613d7df772e6f68454513ef5e85d2162a59d8000000000151fffffffff4a8d72078f0e05cf99c4b45a2d43387296d01003cc2b72095e72e92005c134e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abffcdb2eef031abff33e354d82ff4f75a161a1489d9b65c7ce1ec9892408768000000000151ffffffff4554d1d18801174b988388d74b7000b6d766049cddc8aaab420d516c99ffbe00000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c2860cc8d5b741741fd1d8e97b23b697499f603f7f164baaac57859e655527e000000000151fffffffffcf8d5b4a83e38cf7a03a7e7161212563276c6bc8d7fdab8fbac9d39e3617692000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204129c2ca3a0324861a1edfea4b04ceed9cb92dce217af27a4728263adfdda48000000000151ffffffff1f7e3c3a11efe1d594d6e58c0202c49aabfeae6a3d4a23044b3850be846279de000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220ba4ef8df65170a56f01094274dd973dad7fb7a2d4417ba5fc41d31b2167f74000000000151ffffffffe3a986fa9471fae8d5fa983411ef5d7e4c2c22f83c695af4c8051c5a35b7cc6d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023cb541ddebb2bb957e1dd13fa1a7f973f3ec861bb429319f45db588db5af664a000000000151ffffffffc4a9a800b23969fe5947f9a0a31f7f9d7dd76d555ea134e3dcd2429a039a5f6b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e98adfaa0540975445644f7fc5a9efdb6339dbbe1c9d52e11e76feed17c1882000000000151ffffffff95eec83abe0f761a0b1a2cd37ff79ac33a1feb2720a10db8ad84c57acf989522000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002626a3edafb776493e5541a57973a9ca63ff81c23456b1601f50a75aea7057560000000000151ffffffffb64be8227b23494b0525b077c892d3e962f163f87159f8a1134ee6b3829ecebf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dcc5eccde1ffc093ee26193c4df23b96abc0bb0e47b5c8b3dc7d75d225a4d5bf000000000151ffffffff06f834a5b6e4cdf87dce9bac53fdb3097fd3d30f9ed2522d1bdb10a73b642879000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e9301951024037bc06a68db69bf72aafe77ddb78f448dad41d0d7d180a878eb000000000151ffffffff1b9c6dc14525fde6cee6b15070b96fa900ee403107eeab7b726a0fdf7c34f66a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d463b96d06d7887200ba31152532ee0e4fb525b0ac0a2027592e373ea57def1000000000151ffffffff8d232dd2d90bd040b0f13f0f8aaf42ac1e95a516246aeb516e75fbb05c2e82a1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002283b3aa4a8a5ee87a988f08a548a1e36f7b4ca5a37cd8b4885e783e03b7ec228000000000151ffffffffd7124842f57b2c01f958fdc13ef87274df3edd0b3f2feb226954fcbda76a101e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ffe57701fc2181a12b96b4af01d76a6bfb12ec66747748934bc6c96c92700edc000000000151ffffffffd1db4eabbcb00b36c4f35ac6431e2ef67922947dca8993c1c126716d72d12164000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002924e68d66907961f301ab8a6c48cb35d5ae3ec7ccf8b0a1f9ad32d3aab5e2dc9000000000151ffffffffa7c284aada560d11b89cd2872e212ac61e9e192f231f5c6b7a45e6f448c20cbb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213d606336f576651c37f3b1f08a6a3a8948fc8ff8d0b68be17a8faebc6755cef000000000151ffffffff3fd9645ffbf3d8dea4d72d02517b409855d5b1abfa24d2bd8f40b2c5b4f75f51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002390882f6f5548ebcc0e8103b3ed2fb815f4e225d71c56115b482906fbd8b6877000000000151ffffffffe7b6e4e01134303938e6a3cfc2a6822e0e8961106c8faf7507825654e49063e1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238b1bac877d40e535558a126a146d6fd8925da6ebfa2a2429185001286e443f7000000000151ffffffff039e650258bc93c05559ae270a6c9b8b547f86ec01f727c05b48ef776d976630000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a02c12c8163364a9c941adfe300b82f7259fa658251285eca4f3ab62be71efb3000000000151ffffffff7c639933b2832a67c013c9746a457901b46d4a86a16e4b95f6420e5713adc8ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c99ffa398c4804ebce36f64d73de4775e5b80d95f65e16beb736c269c2fff85000000000151ffffffffb7b11e4ea40f0dfef2fb110bfa069254de371fcf8184925ea2665dbf29534f2b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237125247486ab037fb24890e5d780762f12e3e9650b2e385deaa95df30de7eed000000000151ffffffff3296d864a85b3147c85c313512a6140dec0c2c7d6d609de59bc51b5a856851c5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025919be02d0bfb80a09be733ce8b05f93d469f897c9e586d59aef18274edf9f0f000000000151ffffffff2cd0ba2a1e403ba94c4c7792fff91870ced2ed36713108d0aba1f2c0597cb345000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ccc61a4dc7be0518c02d44641329f47065f9759325d7a91e90a3869b018c325000000000151ffffffffa1976264773a87f1279ae40ca511468bbd1f262344b534b9dd4064987f184558000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203f2201e14a8110e0c1fb16628efab04c3dd98585adf621abf276ff4967e638f000000000151ffffffffd9351c88ff697ac8e3ae62ff11348d7214763f9c0ef7464f5b1af0b8d0179959000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002711398fa8c27dd1e149426f20206e724b37b21ac89f4b8d3684aed62a4f59bf8000000000151ffffffff535e1284edd1920612d549843bfc3300406e1b8eb86096d4944b2ab0eaeeece8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236e910ab7cf1c0e715ae90ff6a113d8560d697f546e4dcaa594825ce13640d5f000000000151ffffffff81d90e7101244d02ba46761f84ea53c4a9f389c03589ce5fcf472c99ca60a7d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d486bbe5b0db628d6c5ed7d5b28367c021ec4cfbb6adfd0d37084a31cab01766000000000151ffffffff8e7b1e358a853eae8ee48d3a9914336e431cf1ae23b04ec0aed15cc885c4b8a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025804f9d9dbd11fb428dd746c9338a7df6e4ea195dab5bce5917d3518ac1b8110000000000151ffffffffa7e573b8ba6f006112132e1cdfb015725ec73768ecfa1cf1bcabf66de1941242000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a168e8a4b6de49358945e75357b2b335871581b95b750bae505128435dcf0809000000000151ffffffffe5e1ca013430528047046ecfe9971763ba2bb6e283aee017dfc6f0c346b1876d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b5eb10e81adc53f13c5b9804ad27f5535049cd52bdbaebdf6ebcbff36e4e6ce000000000151ffffffff7a86b5e46cc2c96a3be4ef966ba49b0f1af92952c1ef680961bb4847684eb21e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026a0a95f2bb94a51fa555dcd7444951012f00d3f09a199b6fb56742d68189692b000000000151ffffffff6627a06f7ebe7b904b9ea88d82a8c2a2c1b45718525ba5b3fbb27b62d803f4e7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ed476919a008fc272df6a1437ef362aba8d269916e97e5aa9ae6e4a189d6b75000000000151ffffffff31245bba53e5f23e18df9397d057cd7e61a2b33744f19740d80545f702ea6928000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000289b3463471782ae774df5313d905861b8df6b1c43fbf5a9ef9e30f4d100fb68d000000000151ffffffff7869aefa4ded1cd86a46fc38d9a6f21131f50c16f9c87df49e67db78e5679787000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002703e77ad21bb087aaffe6b169b99fa39fb3cc04e7354a53956f1739d0086c33e000000000151fffffffff1fe7b4e8f10f7ec7ee03961e6cc29b185aa18eaa90d5e79db84d336647efeed000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027abc7449c4276b86c7b6fb050e7cd8573db8e9edc0a0abd3659d1e868ad5cb32000000000151ffffffff0c42f5fbe29c967386b3357711f127a3d227d9c3bd25ecb8a2d7cc0b67f4a0da000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002efef353faaeacc61cc07b47963f0b2f6599ad83ca183faaff79bdd601a09746e000000000151ffffffffc914b3c88a2b64269048bd576797523e7f3f0b799558ae9aaf4856ea3028b85a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f8c94821f72d59ddd5180bf606e47772fd7570c314770e87b4b368c36f85b71000000000151ffffffff00628c873307f3926e4a15468cd5fbf328915ac49e6a5fa2860d5fa6ff8ee62d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024668037da0fd39e8d437e93de82ddf2b7a38734c11c96d1ea67d7b768bb89d61000000000151ffffffffef3f271f2bd116df13e489c1f9f7a6df6cebc05ad49a46866b664464f9c66ce0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265e083663a251d93c643a6fa5c4810fb2dd7a2e5a99ee1c7c852b4a4c8dc1978000000000151ffffffffd5b13f5eb5d90609fe8630fdba6ed7a3a958157798c2e388e02b0555f9e08864000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f7a37b25b35d6bc308e95f6a0549dcdc0dd96e522b028346143c80b319416af000000000151ffffffffbdd50a06be52137f4d4cdd6713459d4fb694a2c163e880e8641479ce2d62d763000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb3b43e14b13a8dae1e3c29da397ecadf018b2664cb6b43a6732ca26a7e7bf2c000000000151ffffffff1b9f0a1b2acbb2adfc8be041075a735f9f98d36a109aaf35a3e2e40053d58bae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200f99245f593e4e8124c52ee39487392ece9460094ef9842fb49a576a9c762d4000000000151ffffffffe925d483dbec9b7faa836a1f6a8ce8f014e61a76f95d9bb427d1253c710335d6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbf92fc30a46434afd948240eb56929468f6131d3bacebd78e2c27dbd8b39b63000000000151ffffffff24ec1461c68c54c6585aef5c7428f08cf4a6b89ee917d687ace511d1434a7e80000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026dad2876ae532340651e8cc372b7c5f28c18d010927e8b3c52e2fcfec8f1877b000000000151ffffffffb0e839921d60b6d358527b436069278c2492534c1dc1bdc3f2e898422bdfcdb9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d77a1118bbb8076feb6ac40c7104e49de47a3e9f78132187645609d5e5517dc8000000000151ffffffffe1674217d3ff66996d1b00e498cd922bd4d22a7bb4db8b78cdf6290b7d5242cb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000206d4192036e8c0064d66df4dc019bc3dffdd753ce4bcbfe0ae07a2ba7a91af35000000000151ffffffff5a18d6e382d1c5fcfc83064a63e416dd24cd0389e2fdb07402320348e1662767000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029bdbb5f7a6aab538bcea2bdf7fe356c69dac4d32f262453505f3f930f8f11b0e000000000151ffffffffbd0762a81e1e9d1e5bcf7f4e2fea44cdade8be1d8b697166db54bd43c8d8daea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f278982c1eed90d70499a45de8e8fa288751f0ae703d4a481524223af090450c000000000151ffffffffbd4530fbe4c5e1b5354d66903de6dc2d4512bd70c3f41b764abdb1e0da0afa44000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b751e34df1c9a16ae5f1bc7369d22989e8826e9f090863331ce6e533c3b20b16000000000151ffffffff756a39256e343366ce161ba30c40b8329a3bbfb70b8237de046609dcfd44e307000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024db4d01bc2dc5952282d29a0629f7426a912a7c28bc6ba620ce516fce3c952ff000000000151ffffffffa897e34a2a5dcf1373be8d2cdfc6cee84846965555d50432c7d51b6698d66b83000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abd4528bf20e63a27b8753fcda1e8bdba9035d59c942e5335099a419037468c4000000000151ffffffff6d5c7c63ad92daa2737c1be8d4586d5921c885215b6da5b139d60bcecda03c59000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258e786ae0103b07662d987c80c979168f9232527c84e4d1b3122d438d43146d8000000000151ffffffffdba441007da07ba2a397888555e0232f07be358a788ab81686c7fb4603464fb7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3b70ff0b365ca61e47180cd5b833eb6600aebddf034121a23a5f01a69c9341d000000000151ffffffff9642d858c89a20817827d36da41464d0d308d0596f366bcf60290396ab98f6eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c8298d6783aa94947c09b771d2b537f50d62a140842a9d9f422c838335f684d000000000151ffffffff1273737a67e421a6b54465f39b943faef792d048d09b41fce9fe6fd458eab7a5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208ab8f5c2e04d4e448483d0893dcdd3990e2547c0a361db08bf4c7951ad48018000000000151ffffffff579bb7a8b397fc676343a4e669c8d7ba4eefd5e21040318f4d0be039e4bc2d38000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002405de9c058ccaf50f056f2f6ccdf01e120040b8797e7d7f47165f34927d2f6d7000000000151ffffffff351bcbaed07331e16f9b523707b3d30aebb7d67bb6c8a2bfa8b0579cbb2b98e9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cdea3423dad5388a1eda684694e999f65ce7300df5ea3338fb78f20623761e04000000000151ffffffffac8e347af04edc0f22a59001a25ffcef87d8a802779b9762714b48e89333e8f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293511ed5ebfb7367179ff7b4c4deebd2135516c27a154135f2316d568d54c02a000000000151ffffffffdb01e6529e71c799015a2bb5ee6c627f92d260712985ba2d1aed8505a31c65c0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002635d8ae1217e7d235562d1f36113d75eb4b1a47ffe4a40027c59b5c90b1f028b000000000151ffffffff24b7f366c8683fc50f68e13a915e16b883267339e62eab45e7cb2985e7b81b57000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026cc107fd74c916f594a89723df1805653c19a919378ef9737431bb1713de0990000000000151ffffffff0a12004926e491a3011de41a1872191d55ae297985fe53c6b6bcf5162fd7073d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026920130b98083cf9ef34ad0f0f815b7ed9ec3448d07f346c2d70958f6d69a181000000000151ffffffff930c983449349eba758d74c2f253b9c3811afe4081e2ebba17754e64e0550a7d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021773fac39adfdcd05fd03461e61e2424d7ed57c6d8183b66bc9492467cf72df9000000000151ffffffffcc771ac9376dca4d79b00b17b56408eccd715c7b88ecf45aa24b27ed3d9703b1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a26427dec2e04dee319206cdf9d15b02be2439bc11261b82c3958ce4cae44739000000000151ffffffffa6bf77be988c2918cabf6f403ecb24903242807e17d9334fcfbf591167829496000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257b030bda2f29d1abc12205cb3d9dd873d61e2894e05928d035223d2fcb375d9000000000151ffffffffdd9906843d5a11bdde5bfd1a9500d361a70c9b774a59acdd038b192481b19c15000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d92dff12116f01ed9414154b8ed1c98ebaa5f4c9dc653c1fffe03f3196852acd000000000151ffffffffc2379f336659f413368d9de37702ea23c9d5b4f8f365a7fd243fc68a84bcc900000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000229a647a7c47f80d225af7d673d42cd12233c114c5682aca623c055aa846c5fe1000000000151ffffffff08a7e2f275dbfeb481a6125ebf76398c298c78b0ac4bfa85b1c4f9bb3f539845000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237c75625964b7e4ddb5fc85a8339ad3b35f262b7d8cb922cb6738eacc2651333000000000151ffffffff53c6f210f3336a169a958e55ba8f7f3de0daa178473382078136b6258166368f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000207a8260c0ed1db86170663f7390a0133b0fdee941fb6a452e4d60ef2a808f50b000000000151ffffffff06ce4d96d0788ed0efbd52f0e2cadadc594a10dcacc0994dc872630e90287925000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2c0bb23402b6bc8e19cd1562494c2e2ec847e013624dbb7f34f83c9d7aa5448000000000151ffffffffa0c51faddac2c679eefa10b1e61d835cca5fa0d21f6563d23c2600bfbd149551000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b87b33059a7bc5d0065d9514bc6965b2794ad1b48ac7056d263f6a42ade3711000000000151ffffffff95f3fbcdeb0f968056eb7f6918c34a13cdabbc18143698bd71880e3866f7f7d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000243c9791d5292fa3362ce1a74cce8346aca19f0b60b3dc3262faf85b7f2afa89c000000000151ffffffff252e9a1045e9defec395265689192abdd90f8188f75e301ba1dae72ec79dd9f9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7ad09fb940790aaa9c4ffc56bee849385af0291334159b1e677d6d00b3801bc000000000151ffffffff5c2e6626e5e690c8becc314c63fd1537f3461eeed261b712f76d4150c3eb177a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f14cb01b7d647c45b36ad77809d4bba26ca4cb26ae0a74994d62f30c1507472c000000000151ffffffffa03bfe9c92c3ae9075296cc1921d572f08031979bd4431a3565cf3eab0c0d537000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7cd2ba63e152b8cdaca4909acdba9f89c4dbc04ffb00081abcfda6773456439000000000151ffffffff5ad32396cff3def775dec64a5dae71c5612fac55a999b14967e3df9e9724716d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002467a895d8fd95f2a04a24d772b2c9a8ea929372024d6c2e5f578b4ce3b7bd771000000000151ffffffff36e3e9ce5bba48f6f9e15ba5143a83b2bbb7485f46022993b6b5d730853a0c98000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eeb6868ea67e6696252e9406579d623cb0f21a01a56fa91f5e7a5831aed2e4a4000000000151ffffffffb0de2840578f9fa64181e45f9810198ac38830a0e55db0812e6f4b12f05ee960000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000239a3f9cb9ef75fde20e79c64404ac7ab93f67b55b888148654b338a2efc0ce36000000000151ffffffffa7f70df1a5418b3488196093856627e519ba913f8acdd95ef1f6ffd8f4fc56b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c72dfd5b50683931f7544450b3b07dbc3ad3ba811abdd0f8e7bfb469d21da53000000000151fffffffff78441a722f1d17caf35d772ed3226716de5018da645acf49be1caeda51ff4f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295ce2c560e7715090d18972c4bd2dc6cc9718f8b12a96636570325ee4add2413000000000151ffffffff9873216636234c054f3c75239eb0c24954c5d0961529334649bc24e795440248000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021173bf9465871cacff9d2e9ce76c92987173fc1b984eb1b7ec9ab4ee920613c8000000000151ffffffffc2a33c281481a265b9c9d12fb2d6b16aa951112f6d749adf7ce5922671624219000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024bc717af3c054ff410b2b7dc79fb0ac90bcd3f28f7ed062b7e0661c5318e7532000000000151ffffffff4f7f15863ba37b4a5f3644ee6cb4962d53d38adcdccba7d8a975525f7d48ee8f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cbd8a08bf492cdbc743481d5874a4f2c18b5b72cdcd0a002f95e12f4d83e1cdc000000000151ffffffff2c0cf4456b6a3502157731e8578da8e15bb2f784bdb01b7bb4869d6944a46285000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026bfcc8281d1391eacc08adaf08d1c79433f44b74f57c60030189857968bd5513000000000151ffffffff8ac3f07fbb777369886eb955e472e60b7bfac995cee165a536d7da26e37467d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6072f448184438687cfd575f87e05a7d2ba49a16e5f797808abd9c5ecb0c159000000000151ffffffffb15b361485a7a22d384f687ff5c37101aad1b5ff2e4f107814f87a6abc40b27a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002181bc5e0748d81b5b3b39ee8afddd11cc1d2ad3d92233448aabe35bd3a05b89e000000000151ffffffffd682662e92d1367f14a5fcbcec7b190210b26f271aab3f45f1d4ee025c91c2b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5519368f533973c0a3d852a0228e0ce6e104178dd27ff2f122c48a354e58042000000000151ffffffffbf9334ceb7f07ca6a9045d7bf8fec132cb8e5ea50f66f75f134cdb0332876ede000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002054d1be367803bf3b58f14b1b6a03883c09deb6f5c74784023dd155d2c53cf12000000000151ffffffff83b0a9265a51fbb13a2b1c3286dd8d28e9509b0cbed636be59680e41465e2cbf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213df847c92be0b2d9cc15af8337c9cae134ecd5a26dd0a7b146db0ac07e19ecf000000000151ffffffff4aa8a220d2ffb588afa1e25e00f14a5317ca946b007deade9fbed269641f124f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ab58bb96022000fc61f7e3089f5b0db33a0d6dc0dfe6cce876f8ab7b6c74ea8000000000151ffffffff7d5f264d82dbc27670f3f18a90776bc2134ca61b92572ce69609b0bde27713d3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0f1b643feb2705b34e0247bac32f7ac9d142af2b1692934e59a5a2abe71732b000000000151ffffffff8983098f36c20a1d8820c67592597e50f3d922ef9d5558e5b864d91c3fef4f07000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b33743e5398738a52f6a1a65561600172dfa289e420d9dfc6194a06d66f03762000000000151ffffffffc0d79942b190aacef14f4b4a0c809a74c8d3ffb4c6f45934f90eab6c459f51ff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db86bffda612c4c68327d2900760bd4f1b4275a9879bc8e1cc9300c5c0c67599000000000151fffffffff146e7a51d8686b327152e69e15dcc6ac1cf9fc5ce59c50dda49f2946939db9f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ba3c6aa4cd04ea32b6200b0f1ea43b0455bd16b29e747080cbdbe22a6d2801e000000000151ffffffffca866d25b113b4f3cdc9ee3d52c87cc3f67cb9e992844ec032dafa11c347a000000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002236ec99d307d746361c2bf62c5564d43dc511395a100e23cfc6938cfe32bf75c000000000151ffffffffecee6724eb94ce044a204cfb802aea2790da041a4b6d17bf6807c3d022a104c7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7132834fc8a451f898e7e930cb92886b0ed2278f474277249434346773f9d10000000000151ffffffff0521091c8aa30d5776c8f03a8143622b4cb3d7c785a98fcd952c983042a7423d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0432cfba8b6d98d9b145c8c412c646e43e5f0066132e0321bafde698463b6c6000000000151ffffffff74fe02e62ccecf710f98510391009b91320841560216e59a4dac5d740b7f67bf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9b97f3042bcbf6a7a95b29da40165f9056364062b80bdd45c753ce66782b0fb000000000151ffffffff6fde5b11557223ed5c5c4df6b986ce4ee81870d42977771c94becf97ef43daef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e5a3cd41b59a379cf45c8485b02621301dc3262a5c40f6523985aab8c54490b000000000151ffffffff4777a261a597b40dc59401ce04c5a72b5aa89c04154c68645c8636519afdd397000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d05bfdddf696112cb8676fc376c87f82c62f9727502b27690afb350289f40f94000000000151ffffffffe2950c040704fe69cd327d0645aca75090b2411d332d4ea3bad7ae5423cabb8e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa9514b5f340a3b6500267184c37b67b3ce65181061adc0fd09104695c6a579f000000000151ffffffff54999d881bed1c681ec59e53c77f92c22a65f185ab0f63233525d3d4e1a6b8d3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b90e327366bbcaa488494b394c95ac1728c2eaeea8e21810f5db0f0e7287da0000000000151ffffffff23fcf54ca43801ea6934b518719d272e9788e8cdaa8420d0fdd559e41fd2d4ed000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d809e3c7a3639314f969fce91fb530732dbc45694da6e7011fe290c12253ba8000000000151ffffffff0c9fabe2256707f5672eb414c9e1ddfb9076c6b675c835ea18915cfafb22eacf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240d0e9ef779a890e3af8a65513c9c0e3ac09e713bae756e4aaf03c35b86dcca4000000000151ffffffff92104fb98390afcd312b84d9f9d2129b7a0c98241c12abec3ef1ae8fceab7f4d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e05f3a5672718811b5a4d18d71b12548100426dbdd7e2046774dd3df37c2cdf8000000000151ffffffff8aced29aaf50d47c0bb53116aa37dfc7ef8ac1d26a653ef76b105cd34ad61779000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f226ca3c6757cd50af120f74dd10f2b7929cc3f41690a35bdd281a91adacc442000000000151ffffffff06f7e21ae67f7772b6c090efef8cf0c52fe7581047828ffa016f057f108d7d25000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ad230bc40666444b7039180564abdcde60a55f9df7acdd9ea134fe61f5d9dda000000000151ffffffff32341844c7e3538c2d77eb482bf3f8442e1067e00ca92651204ea3d55c69f228000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a50b354d65ae8653d8a6d253b64873f804aa56f71e6b9a8f1884af50b79c2e52000000000151ffffffff00c249dd49cd62fa6d5df83097b1640bb9cc17f909db3be7de1ba14de1008b61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af76bc78213b8aeb777cf84c820cb2dc5561054dc008feffc60f6c73019262ba000000000151ffffffffb84a92c9fb60859ec4211944850745ef17b5319923349b41642d175eb375b249000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259ab434067a68523c6b0ffe2a8a94c29ccddca12e48f5365d42687afcd4c1c4b000000000151ffffffff023375b0f408933439eba3fedb9a033f87e36f9d88961e47568e9e6bd210639f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d566b96b60a5b99ad6e1bd8a53ed948102cde5d53e535955e8d72b9f12dbcde0000000000151ffffffff3dac4736a3983d75751128191b783a20d46c92f21c10197e2dd6a4b35a33f6fe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b53b15286334a748a502ffd9e00e154a6a87ac71f8587b103b37d41b5e328dcd000000000151ffffffff4ce79dd6b71c789ee1bf527343f547be09437883d2229d8389350fac88263b58000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002262d80d6173d5fb6a25e79795f2aa91b8fde01c91d39c72dd20d0293685e60d0000000000151ffffffff6339b11e82ca080f7418e012dfd4598008bf4bfe5730b74220b8dd6ac78652bf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa4ead2efcebf853e13c6400ed7ccb9712e72272f6f45bf6c53b174be05256d6000000000151ffffffff8bc9ffab906648306fb96752857000ed7852b52293129c2a9261031f4dc29f7e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002214add7e038583a5de7ad2168ee50412de08b6e50b3086100a53bb8ba3c67393000000000151ffffffffd42b094da980cdd7c9d4eda80182212d7186d12740218c035110def50cb0ebc2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c5654ff59d00dacb8563bf08bab47a2a41b645516d15ebcf4ca730fccf8f3a9000000000151ffffffff8a4166facdb110c3b3500fc1657f76bab6877b20f596ab3c99445938e6525316000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029dd33e98afe9d64837a473c3ca78b05a1099c4a662272793abbfdb82d492d1c3000000000151ffffffff2448cbc6a2cf3e547757395c676f7d6254f5c53b212a3110b3e2dad9abea720f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd66894588e934f767926e74439ff3132c7b11fa78eca42ef83940259d5c4aa4000000000151ffffffff590feb8d7d39c78e4bed6f08f2cb63cae1b4bc1491ef87b1d3fcb942e6434795000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002344a645cbfd89457368efa31ade0c77af16d5e5a7b6376d7c1ccbd3a2a70f353000000000151ffffffff0a144adcff16fed6a81a758db980f21a235a092a463b6537349f5263f6c0f2ed000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb887c1e7099d8e9ef4e78bcf563dc95f4580cb193c5bcc62ab38051793ebbc1000000000151ffffffff27707ffbdc0f5dd1f838ce539660f1bb316b91e11e429bde7bfb19a519f905b9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002111491b8bca4b1ca2feba8fffd6377f3583514cf75b7ad3dc1e084dae6c0f381000000000151ffffffff1e1f97b01e681083d839b50506f7066141619b08dfd1b9ac0848bf1e0f922b0e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025158f9d6d6e30b5307d75247fb593b85a6ccbf2a047fdb9490f83e7b3280d9ec000000000151ffffffffcfdbb2f07d064f31acb40f0da54f43eb74cef031ba3b774a8c40cd3215bc130d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dee1d5aa3bd8450750d3df5b842d1278bfdf37b111ad45483468fa1afea637e5000000000151ffffffff0d54f68ef3e7cdcfaf1f56a215272e107bcb74b7fd9850474a64465d5258588a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002817597e789c41bbb3e89d001f7381563f887841e7971afc01dc089d0e28aa414000000000151ffffffff5ec5bcd09aa112a7d717a1bd9751c529c7e88e3731fd717339024ea60bb5a72b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba400f951dc1bc23fc709e86d40f929cefcf3c5040367b87d1d279a99662934e000000000151ffffffff3f6079c2c194760da3770a341fdcf6f99d0d55f10063ff824160e215f3c84584000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b03a70db614844e7ee97a564b7d9a6cf95c77b4460b8cc010073b4bf3cef057000000000151ffffffff4ea0098a1f7b9516b7e7a9df352989aff8fcf51bd2c913b3ad266dbea84f3d79000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220cb8e7602dbbd39f6484ca5424b0990f9cb5dd62353980ace5bf5f763816f4a000000000151ffffffff58930be5361fc7dcf2004018380ebcede6d74eea1573f0c01d7cad2fc12cbd88000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f362c5f5fb5c301450f165cf9ad1201ee10d5b1720e47c3502323f9aefe589f6000000000151ffffffff3ccf2e48bfc311a712ff5809eec92f30e365f34ec06b20536d9e7f14fdc17bec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000291e288ef75ea47ef985d33a4ad1b8748700e2a0739c5269df5d1c67c10040d05000000000151ffffffffb6dce165d1ab7cd14d779996f465f6120b6c45042c4cbea8c6df094002861ec5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca7801eafb6beb40d68d2998d323dafcf861e547ebfbcbd58c05ed2320c3d505000000000151ffffffffe5aed0bc93f3c557b6fee71811ca7f8059f7307ee1f4c5298e15360e0b2d039f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002050af2596b308491f7ea5ff5895d50623079293bf70e2790da69992bae567911000000000151ffffffff5a145f43fc8d17a6011581fac1a87041166567b4ef73b6c7bc72360dc95eca26000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235a84b0ebe456f53936d215c0df59ff243854764bc6b25cb8fd6d0f90e05fcac000000000151ffffffff9c119af6605690dbfb0302e0a487a5a76881dda16d5d2d1c8923b806f1f5613d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dcf9bd659d2e58b83e7c276fdafbfcf4a8170da396a944d2bb6c7a8e03d2fe37000000000151ffffffffdf3b2f789e030c598084f2b1bf41f417b5ca0319ddc22fc631076ca7ddff0ebc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2e26419f98e6818ce8a40c1e967a3affffcf02c6120fda26cc34288022c5117000000000151ffffffff46cef5e6379045f16d78e09b27464217975f3755b28356f6e30870224d2ba715000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e80e0ef1c11b210d20f3e7d57af9b9e703ab4d61f08d379b5d32cbd89bba365000000000151ffffffff66b86326b892e75e4639455a82770ab12351183eda85c3bc99c9b41c4af6935a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f3404907729bcb9ccef28241f10f01d6c4f843b56f7aa376a0d625c66ab2490000000000151ffffffff5ea06d7d098c10e62522e96a85b39b8c5c072caa46a2f244c9d59256010f3841000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002beb31153a9c6890c6cfc73b951d856d95000e8e2cfc6743e9289448a793a5c00000000000151ffffffff7452d88014d8e64937559832c23395e5075dbffc62d1928abf627ea50955b0d6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec7a83f9ef56752fc01f744953454be641a379cce6b1b96569600362a6d061a2000000000151ffffffff249d08933dd51edee17d4529f30c5db1be474ef7f965d71d2c03c67b676a5853000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002566c4cce0b46e8532141a2420cb267b3a9a1bffc9afef2ca97488abd7d0e5dd2000000000151ffffffff5b2abaeaa083c5ae7f9ca736934884615eedbfa329ecf7fe557dca35773a733f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028598a2a3e8a8c62d26cbefaa6d225688b5247f46bbbef1fa98d5240017022b2e000000000151ffffffffc242ca4daa6fab0b7b1d56ddc2e26c192aa3c1f038a4b9be9760e2a4c631fc60000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e17ecd9c669819bc9fafd64f852564c491c08801d4e0831bb89aa756d4e471e2000000000151ffffffff5bce579a7eafb45df01358d5a9aebc7111638db2374dcb6185f5c9ed197c6056000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002160b062ce8fcc313ff4b1079c3bd77feb76631f692e6932fc1411fe206cd9797000000000151ffffffffd380e3356f4035726c853504b4d73515dc3c5481c6ee79a36950c17b6f67d4a9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246c96cdbfd963a604563321867d886f6e768ca522a21c4be9cf3f3598e537b5b000000000151ffffffff05672937a5afe3132a39b6d2b2bcedaf9831769a61f02099b3d1d6ed8d036d95000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e400ab459afab042bc8d145ce979db8637deca39680458436ac7cc1d966e6d2000000000151fffffffffff0e76f2219e78970a89fde5dd2e893ef01125ee77e16332ff70b0d0ccbf2fe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db9f9165422db07521b4e352d7c9bb3528568972a9dc1a153ea1f66c6ded7637000000000151ffffffff6a631399ab938a8fc2526d0a316f9bc74045289e4fbe492a705e90099f56cf60000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234aec91e848b91b1e359705a459609466ac5f8c620ba130188e4add464041027000000000151ffffffffe3d4831215f45f0e6159f8b4e42dfbc05a71a32105dcfb3e3998b7521ac4ec12000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219d3cbca2c22a81a0ee16272650bbcecb90662a8007049b1accb222e73f33b46000000000151ffffffff79ec62dcba74e591839936024ac166c32829889906cbf64821d28ad5c0e35baf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232c2e0ac93be9546a5c7e6ca563fbcb9c8fa5f266a3f2488b14d8eec8e05e6d3000000000151ffffffff02ab279c31c9678ad699c7ce69823698b2d98604ca71aee10d2eb8d92322cc9b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fbaf0f13903a713fbdf56909b8f8c5d450f119615063b8cb0a8d914cbad1db09000000000151ffffffff56c3fb61a217c12b4333bff9cfa79ed7aab1819ed8fd7e89809057cd91954e59000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ed4496b56f042f158f7dfa6e331075e0dc5938af128a9ee75d2f33f609eebf4000000000151ffffffff287093034ece3a42e21598dd7778686776255cae2efca6094948ebb973f76346000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253088d3fb1e14a063907b0a3961940103a8bdce80b40d072c2d683295644f23a000000000151ffffffffa7ac7d416898f092ad060f22401ec1e83c22ef095cda0ae0127a198341ca57b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002307e603a44cd2d18e6e0acb0c23baeb83cd97181e34ea70f0506f1cbfb4f0f8a000000000151fffffffff727b1689083bd760d364025f6d2d84af8794dfb567ab8e28d51a8ab42cfe20b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e57d1758fc8f2fc3f1e1d473e5a9833490b93c4943016e00b055b2d6f490f8d000000000151ffffffff1776700dfe06856ce55864f53021d349c90651203b9bebf34f6884f634cc8921000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b8325c6e53229f2f7351db91377468c56d255c6ecbbc3d4983c96fc256b2c9c000000000151ffffffff64a76663073db8f4ab8b6decd14f8dab92ce710269e5674b25c1fc50363951dd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b77542330a316bbd3cde2a89ae3c440d38583f55f767d90c1b5e5eed20ccb00000000000151ffffffff747740e4466d51f6313104de24c7c509f68ccc46af34c8c2eac9a006467fe712000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025db29b27c27a10ba7d74889a56afd6e39c0157979ba583ad120730af5134a520000000000151ffffffff3c403e2732df9203457f3f44eba8c8e0a1c0fd11acfcb9c5b5fe2a6dc9619529000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c72634915c690edc02b7d00df482ab5b3c6d6a1655dd5a02f46e4131e2ef3a5000000000151ffffffff0cbc97fb39302d3026bc5a6d01bbf37405988f734dea5bfc93cb61a735a3c902000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002088ec0258aaa4854eb89515d48f29b8fc5f3151731658651007c2bbfb32576ac000000000151ffffffff908db3694b87af69b6d9fc43f7acf4e89fcc0d08d283fe5b09a7052ac0fbcda7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025767f5c9fe2f1f8cfd84a9d80c7c483a99532aaccd181e4c9c019c36049f9b5d000000000151ffffffff43606f7d0fc8f06b7b2bceded7d4dff581293828d32f44f45d2dbcacf8cddb7d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002729664669a3a7ba5d12e4f1a65f21c5a6ae542e026eebc2827d99765d6ad3cda000000000151ffffffffc9de4453638a23a7c0fc1075d12f1cec54bbc0cc938685e51c03f30503ae7ff3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bcb9a8fea2ea15d2020722b6a4d3dbc7777e8bb7946d530a7489cdaad2a2ddd5000000000151ffffffff3592248700491d8eebbd8cc849df5665f23ac6533af02da6c318c612450de0ef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd109e2b53200c1b5284cd3797768e5e5ce07b1a3f2ee0b7426df8ee6693a198000000000151ffffffffb08a965abe9586c7e065d8192e5d212a5fd6b3ced87fa63fc1f50a31e03b409a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d846a3ae270b7ab94df0966f4e09511fbcc5201fe2576d6809f78ce20fe1b649000000000151ffffffff1256b0f36b80002c987d0b805590ee21aaf38d6c96c1863c5ed79db3bcabcda1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000283617d96c0eedbda2f6e49e9524e8b9264565c5a1f4de8671e46db860f9717d1000000000151ffffffff439b4b8753b8b7ad069d25905640fb3ab6b8af09c4dc32a24c453f963b4a319c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299481afad272062202beb5f2a20c53ab28fcce1eb173ab146dddac1754512256000000000151ffffffff5473c673ddad205116eb7f5ee442410d1f76343418d693250a65e7206392ed47000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023bfaed2e6ae6a81dfdd49c7490f9b2374f66baae191e283b054e65d27f967347000000000151ffffffff39f80971838dfcff59bb6b5e66db8abc11c01266a998e0859a1755be746700e0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a910a26cb2ca70baa50051090d80fa62a89d79624b1bae6060f3750283b1af94000000000151fffffffff51a357c44f1aa0755d38afe43e6514d7d4875cca407e0f102dd32ccd4c00fb5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec7ee680e8439e4ea06f73677edf0f8ee24e2755f5cd04089ed271516f45f9a7000000000151ffffffff3c6bb36ef60b01262993b1ae402edaca34809639b475470f9858a22dab3f6ef4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022602c5765078388a965c97998d785dc0180fa4b2e93626b9e8e48b653b6674ab000000000151ffffffffdd31df3d7b7c242f5d93c603507e4f96ede5a3205dc55ba409cf3b3d33ab853c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce6fa8975dd369340fd61cc95844fc3eac486d229ddc4797b53d2cf4c003e9be000000000151ffffffffc92e85df698b36e0a6c35e9a34fdd6727ae2de7aeecaded8b269c275b6fdb691000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002693f5129837750e36881a82e50b1aee6a67181e5e7fc56c507706bc19354f997000000000151ffffffff7ac1beb62a3aa09f61dc5ef7a0bb86370e939905a97b29b71ced654863c3deca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e7dd093526dce8ac9885cbf974b181e36eaf4d8ae74406294a8d8547ac3e01d000000000151ffffffffd7b7e2dc9eff062e2c053856f013dc765ecc87ecc73762d69c38d0618e08ffdf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002effff2239703cbbb3c4133c40c6bf05c68d45147ff33792a17d83e39d084880a000000000151ffffffffd31127079d35d91b632e37c6acce9656a93df12c143b327244ba35ff55c5ada5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024fc5b221605dd11d445c74ec13e45973cda46e7b0a745e559bc40c33015ebc2c000000000151ffffffff5d7b25894c5b56b534b64127592f32b6012e81551d303073e2b15db843979e7c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc94ac3048f79e1b8d6113369e1ef7511a30ce7d05da4b18f034714511e235ee000000000151ffffffffbfb8b0433c80e06f1857424b6d1a69fefdf08efc2ebc5733ce4a7c174a3aece3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a603061e4648523b6c9e34bc0959449d0fc140c0482c30c7568d2dda00246de000000000151ffffffff15b800fc36f992ae9a9b2bb0e99743b161ff135c2b4ddcdb1dd4f99cbbd14e42000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286a8d7e518ab909a235310b054dd4f640636ecf40f37db18a2b74eb99aeadaf8000000000151ffffffff068a76badc169024e4451577116c7f61b8d8c3d104e777ea586da2a699d00307000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ffb2c8fc50c4eeb534805582978e8a3e19ec41ca81b9038b3a72215f766a1a9000000000151ffffffff884c6785384fc63f18feae2f66418bbcf9a5f7b35503adf99cc56b9d31c8ff21000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d192cb427f1e320da47c7fda3426ed0bbf2d78f926ce6b1a3d031484412e64a000000000151ffffffff30e293198cd1b81cbe94beb52be3bc635199c1e8be02bc993cb11319cdb56e55000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002daaca06a6569f1d16d0fc28f1d84329103d68df7bdaa9850ee6989b56ae1ca5b000000000151ffffffff239ddbadbfbc727fdbe054e87da71713b01fa50776db94397e91eb1e9cc834a9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dff45fe1b10a2764f16fb8a3c788d2c401f12a798a8c613a7c4d44ab98ba57c6000000000151ffffffff140f685ed39c0eebc339c1ab243272d99671ea99dcc48b1eaa68b968994cc471000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3792b0dfea408716593db1d78c3ca14e11fc644fe4a4238509afeb9259d252a000000000151ffffffff2af247d11bd045ad0ea0cdcd554a850f01d5f4165d1f9e9038253c14a9ad04a3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2d0082256f78321887d029eea12133e6f704f95a5104dfde4cf13d9ddb53203000000000151ffffffff76d2f40c909d99687de7f9dff14d7f230948651c783b0327d663781e6b223008000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002659a547fbbf108335e4690457f7ae152c4a6c2ce8302f8b746fe19578425f774000000000151ffffffff181ef5871bdbff887d18696ac1edf2843adecedc4d1bee984aa3fa825183c90c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edd25b90266ab9a3e034ad857e2d2520b579d31d1394f73ed24c66746ad74f63000000000151fffffffff1f54918d6e781dbec28806d87e1728c72519a320beaa755edb29ceb97568da9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002631f7da93a46d25d30fb7bf3d4043ac1c5e54cd21656b658c6729998e256fb75000000000151ffffffff239d80d74e0708b492c12260f0751c548bd0aa26e9eb7556b7d84a57671b0e2f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ca5501a286d1307b9861ca92c14cfbd9f66bbfd64f9c8ac1807f69311061dde000000000151ffffffffe5add02010f2b20af54e51e68708c3e90c391cdfb008e33ca1c96396d66fbe64000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac259b6e6ff5974a8bf475ed2c64198c29604ee5fdcb7cce168494e9894a7e7d000000000151ffffffff519ccb34ad89a9123a267064f81ef7bda72254a903745a91b4fae92f10a3ecfc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268b45c57b4d7aedaf3edc662eb1fd5ee68a8c54bef5bb87302cf563964a6fe4f000000000151ffffffffc29c4ae6d61150e7be7980d656e74f9b322fcb2c58f29ad6f5819d05abdd07f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b9be86e917e251beeb437b37a570a0ecf5f23f6b6012138cc5add3e357a4780000000000151ffffffff71eff9010dbff0a50da75f0386b3c6c978b9931e70bfdb672c271d090e872c5a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f73f7b468c8b3b69e0ba3c1ad33d6453d86509e482565278896e418cec2e42a0000000000151ffffffff194da0939d65bcc35210c41152f1e62dc47e5fc41f53858d9a8c9b2bbba4010d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252bdb73099caca5fb43299b790aaa655d732b23c8ff81f9ea867c91caf153039000000000151ffffffff70097efd9f60b0cc3789dc00fd0274bdcc5fceea7ca6f2a0aab0d99227d1ffb5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b159e307af6280269db929770be35e9ceae8eab182cc5db9905cd646df5de9f000000000151ffffffff9c7b0add34ccf9ac63dae4410af45845f17e2d964396952d9dc6e9ef1afb42ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb5645a646ae85325d4c7aa8adecde5346d8cc37c4ee89b491dcdb9e6301fd2d000000000151ffffffffbf42d020be7a0e6e09a42547428a32385d340893408dc2823fd6e826da3a36f2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224c76e401f0cd7736691b37881b41099e9b1264b4ccb31f1b621479b1bd96c20000000000151ffffffffcc21fed3ffb05e97a6e2a09a246942699dbdad218f926f38b1f9a7512d8523be000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3303806135a95415077072803fbac8cd397fea6e3ef2748a25b196d7217bb21000000000151ffffffff5bb642671a4f6263f958368f97302748f5dc359fb663ccd8301a9cb79e86428d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000201d26112b9c731d3f7bcb94be376a6dd3f9b45635947460120c6c47ac679d705000000000151ffffffffa7120ff2e35225662f6776d59e0b21132028633de73cb6ea33751fc6a25de8ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288caf5dd15245d8a9b3d7b80e0eb0a315bf81e71c3f0d6d5f83551335554c12a000000000151fffffffffb2f0632fde7523cdbb5eef7522a134b328184004315de19c17ecd560eb1b60a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002076dd6f7eddc3430e59927abc931e0b127b6b924ce680a202915b3b32f6fbc82000000000151ffffffff46828767187353fbcae05f927c8d63384789eb5171c86806d490885d96c0ceed000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ddcc8d8400e10ebe837a9d6b3eb84b53f83dc272404bfa899240d245d29895d1000000000151ffffffffe32c2ce31f766356fd5da935ad64978dfec7f50c4e4b7b339d9eb025dcb389d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b6cce8ec0d5922642b2c2682eb6ee3e694a87c50f3f08a973126443b9a20cf6000000000151ffffffffa7344473cab49e8b2dba4c709d53ceb5b1c175a841f906fd2d6270e5ab845d52000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf9ee384934019d2f9098b119000babed68ecd7bd07026d4e7a20fa3cab5f19a000000000151ffffffff2d3aca0fa2cc768bdcc1a499fd6338d23b0dcb709fce484670654a7becb4580a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a5878b5f573ac1bc0b9097f8319c3bf4d796830caee647710810c51c6963095d000000000151ffffffff55a019d1c176079348edec5528c5865569837165407475773f7bccc6394df296000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a6ebbce0e700bd96807fbf8d00ff7472cdf7c69ea431d89813d5157b0341fbe000000000151fffffffff8d4013b8cecb4bc9ee2652b92218bef4362c49f2b0086021f8c15bbf8a8250a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3d282300dd3b7d7e132aad2c73842ee50e7b05a6a2c864bc3637101b8ecb693000000000151fffffffffcd62631cdf9ac435f9d2a20cab2a4e00306f7e28a7de8acc4c1085c60642343000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d5ae3cf0a269356cdcaec617e9d3dc3aebaa13a79f361e889d3416a96311ebc6000000000151ffffffffbf3d030fa6fdc6c897fb2967639b13b32edb255c1a4109e9c2c1c1f591fe4904000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e02879b51f0be3778fb8f6bcb4ffae59d46d80b8a67189f6c699b941a15e35d000000000151ffffffffc98f1d45360f53154b544ce842ac5f13293f892197bc926a0dafd8cfeb6c5390000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214fb6cb2b35b879293d38f627f1a0ba5dcd56302b7d0e253ca21e91e425046b6000000000151fffffffffeb9fd839d8ad8110402d84bf0bc827ee51560de0af2bde68021a67a4038b083000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c38eaa53f10e8a8ed1d62c0584868ddc4e55d1f04782bd0e9d6e256be006e1ec000000000151ffffffffdcae84aa5246bd0601403af5c71622e1989ced3652a8dc69cde6c56369b87b1b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002254b30f20ce244070a9218429fc70a6fa55fed4782852f28eccd8f714d4e4f24000000000151ffffffffcad3f8da8e0aa820e2eca75e9ec996e0fde53a046d7ba7ae767a8ba7d54a030a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e11c446faa02a24968d6e0b823da6d1cbddd00f37effd79c3cf5358eb3cc8a73000000000151ffffffffcf975a5d8908c3419cdac32c53917a03f877f6fa99ad4f48c3cf43503bd287b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5b3e4a8c51bf592b716820cc67203a4f558a7a4c44d5856d9f21ee2b291da03000000000151ffffffff002a27ea30f6b604e7cbbf6bcba641aaf73a669798d3df2b854e581c92d2851a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e6ce1279a6a93b76decfac994403ff2b2de3bff76d47baae53baea218037693000000000151ffffffff47699c3935942f747d46f9f3aa867e94a17ccdbe27b3f94ca77c52f04ca229ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b277e4594220c6aa72593fc620a917da4f7b9b02aa51d32bc6c6f991194a91fc000000000151ffffffffe931b74664db6eb06bdf94ca494b06ebb8de8dbbdbadc5b63a668688752a02c7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f81671fab9082bce9e9736b7003ebee8481abce7700d7ff3b1ddc59144f61912000000000151ffffffff0192d684350a5a53194d81f9d61af9fc448957fbf77e90993bb8a855f5e6c670000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b67ecfe386d77e81932cb16a7d3699cd13c1ec3831eff704efa4a63dc68e3864000000000151ffffffff7de2012e91f74a3a7eccbd96adb28bf26aaebd8d79bbc2479a18b080e879d0e3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000206550668191bbf664d53780c4003885b3e099faa707eb1c79fa41c80dbf5c761000000000151ffffffff7b7f6581c52cf3db93ae2962a49afd55f22f4f7b128c5ee324702599cc2b409b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d8f36ed3477524b4f86a70504d5336ca4b1cf60760697f058ee6c990bd98e07000000000151ffffffff999f7f0b0fd267920f5c6b86aa812cdcd9049eb797f663d9bbae6c1e2b77441d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000243f24c4d2868c3c6095f6a8b8f2b45fc86f2e9abc362774d4208c15baa4f9386000000000151ffffffff5f086eaf64d98f19be35e3bc83195a7f541182b0e6db7c631b7128168ac65070000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002980f2d1d4bea5216c54176f8f6216072984e19050fe6d9a8ce94b780ffb79695000000000151ffffffff3f8fa5ba764e95248e0d6f96aa74df5d2112a987f8c8d2fdf5becd0f3a9adebf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266a76780e4a217c4874af9adf70285b66cdcc50dfa6ea7846feb460d49acb350000000000151ffffffff9c1426d6daa173fd611a9257de21ba70e278fde221367c0f7c040e75ca159560000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204147d5e1df05babfafdf0e6fff9e1f3ff56bf2bdb8c3af1cf03843cbc7977ec000000000151ffffffff445b329786cbbc11698da1a375334a2c3fa923b8261616c20687a37f833885ea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9c066e016c68c109cf0da9416ea3fa8fd948d5a2ad8dfaf9623ea73bda84060000000000151ffffffff7cf9ddcba59b9da7f7d6d8a7ce8f801706c014febe6f7bf269ab067a1d7c6d78000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a35767c0dafa481e5322b2c908d402176ce53426567f1efad1e78bb781b50ea000000000151ffffffff7cb568669c368aaaf6b1668f5ff5250abd3c8c2d6f9b3a2382c9f52eee45186f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbe228c9906ff3a4fb8e5dd0ea117f9044c94537725a07271341ad8fca1fb64c000000000151ffffffffea556b19a29964582fd5ffbc994b149c0dea53cd2883a0ef8f080daf571abe32000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1a2d00e28dc6c63b7df10189041092d6a9b13428be2e53d119e3225bf4d5090000000000151ffffffff83893c7babfb9805b80ca99ccb7d77f0ca3034c654d564bf2f110d48ac012595000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238295d86ef120da46b4128520e5806623eee4e51db584374949fa77ec5966449000000000151ffffffff7972f124aecccc4d166bca6dd9231a258aec95aa38a330fa7b1004a3e03e02df000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242e6727d92bc46b1faa61c0792a7d7da3cae30c1be1edf2addca035cab36bf9e000000000151ffffffffa758db9bb863cea4b3f77c469faae0d19ec0213431486689ed6a4932116ca830000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a487218be19e7ab567be32686d6c2536a7f2db0ed106003a57d5dc6589af918000000000151ffffffff583aad853ade7bea4f02fdab535ba228e1745fd1f79b78d5dfc2c0af30a7d8c1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f5bf970827caad839247e65f2113123ca002b345ef708daf2d6fe3812cae6e6000000000151ffffffff14fa6ac1d03d8d69b22e8238a8e58296326872efb0cbfde9aa6609265d1dc55c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc40962e84e9e5192ef3e1078495238b42de624a09c0658006fb99f739ed87bc000000000151ffffffff9b62e7e397e55356f6d5ad8813c203a12d170775382914c5bac46f85f3c30295000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c347c17471a73287937eda46ea7c8d8df5f03fde8288325d0172d43c70d07f3000000000151fffffffff2e2d001ba8659123f02adca9e0cb3e54709f3890613cdd55d67306a2017b2fb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ffa669dcfdd232afdffabf84215d6206295441f437e86b331b828c58a275c08b000000000151ffffffffb643fb33cb6ce2fabf2c7515209754266d6339c070c7e875869d1772df90b170000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027872cf75cc210ca4ef34439789fc57460dc0fb33096c045dd7e00585acc86536000000000151ffffffffcbd0205b3f7b174dda86da801eca599100c463b9a56e12056a8a326a0ab25f15000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5b4dc23ff4566282caf9441e7daf13d30b2d1bdea0354b5d828eb712b5afc18000000000151ffffffffaf68c58ba4162c9fa127487aeffd4e2f5595432032aa98882656303eeaaaa934000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e3d9ad161f37f64f9bebc7de665a8b1ccda5966533c15cc9c4fe2d419fb7067000000000151ffffffffef75484b121904eaad4ccb7b0ba289798c439ae92e37335c47ee9448bae8cb57000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029aa75b5ca9cca90901d9bcab21fcfa02b4767255779a87afd1cc3da7dd3079f6000000000151ffffffff58b2585d4e925faf3b4dc371779082c861dfc150a64af0d57b33dac99b808272000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb264843bf971dbeb17d24bfc82a9553b5027940edf35e136ba70db4eae39921000000000151ffffffffd90a6461b14f6854be12a426a70c1c0ce8b548930dff672e29d4bba242e6b175000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ecc5c0c9b6041aab1814d6dad0cf3f03ace16becd01ba4f32e67198cde64e38d000000000151fffffffff66d940f563b6dd32c55f1bc8ead4f11f732c7b0a427f1dce2c2ce9f0eebf5d9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e1dd2059c161cafbda5edd9c3b1754cd7d9523fa2f00dd91d2ea21409d81c45000000000151ffffffffaf21a97b3a0b56883fbd8eafe5de12ecb96b279a565b7c6e0dd6c1a4aa967778000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020132f2060052ee50646df62f39205ec14f54ad8036ec2c2b0044a4cd7e8cde60000000000151ffffffffdd5e02f00115529f2558b7d690a24ac052266cbae3f5a81ca910d99c2a728807000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a0b5304b7f939f9923e99c7b08ffa91fa812446eae00093226fc36a0738ec89000000000151ffffffff4a590d8659ecc3871c79ea184bca57500053861a3894cc062fc9f885fce168a1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e429d7e288763aaa6067087c9bd42fc5ccd1939a1c8db6234faa2050160a47f000000000151ffffffffd8f17170a84bcaf0bfe8a6fc8c42a6a0ce0229e72db77c99a3b25146e9ff8d3c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226e3b879a9a6246ad247762c181451e60a2427b9f395828d108e1ecab4a1abda000000000151ffffffffcc20975f9abbcb3d3880678a981aaf7efd1ce1513535a2584ae3525ca73020ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021207b2f119420f46de0c6328f5bcb8e6959249374a63e9b961a0e76bc3bdcaae000000000151ffffffff32c5e8415375b64bf7726476c5c98868eccf40419ea7ca246597ecc45479dca6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f98c003f66a8f915efb1a2fa92b561804293b84028446597a37f3f209ab07cc0000000000151ffffffff554f91834b456d58f229f796b93a0783c1ade2f833f1a9ae4c9d84bd215a784d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205528f278f03d23897ce149326ab7bd758e180ec2a2a3e71a725e536286ab7aa000000000151ffffffff89a77dd163f358bc4b7d1abbf96ac67c33420646cd44ad357458155262c7827e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3832b4f9e6dc5230eaa5645613b7d4a8808d2367fd93939b36cc5bbc19bba52000000000151ffffffff146533aba223477fa573ad74efb1eae8f5519cad2bbbfcb3f8f16bf3a05bfbe0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abce9635d6f479a2b1c335ed9e1c78a3511c94217e885f819126057343299402000000000151ffffffffea2375c36b87d3eef5c05f4f12cfd85f6803c958d1e61491d9c4cf45b1c5bd53000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e712fa648f5640f20928a024f8c08f5585667849cdc703264c074f8570bfc41a000000000151ffffffffeed87665d7e2f9faed85943129a3259349dab55be8aa56759b1c71b2ac5d3f3f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000250f94dbab1d6c68a6fc0c1963a5dcacc2a263ed36a0fb9b7b59b0e7216a96616000000000151ffffffffe20073e26180030a186f38fcbda6811aed0426ce511495b27ef1db7be2153bb5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d32c4723a4ef9b14e054622cfa045ff62f95c2ac651e981017465c42d1d0adbc000000000151ffffffff6dbe2befe20bdd82f1faaaa15b1ab9886e6d04495cc51a60314c07b30ca2c622000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029756448cc6f6174d86a5e8cec8b645ccfde692f0e76c5335632d4c58b171ec4e000000000151ffffffff6ecd2a722d36f96a619b0e9bd0d565e6e88d8a14fa12ead83a06e37481cbbc59000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9b3b4de788bdf27439032acbd3415bd5cb4260564f47033655ad434a2a76839000000000151ffffffff42d3e0a74ea08e632f9df9a9919763cffc3f341f208aeb50f8001041cf931b8d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e159c0203a06cdcc0065709f21445d4ca0bd527673260291e5b8385341dd6152000000000151ffffffff71987b05990773f435e5811ec8604f99c80406bbda17e71cd0bdf964873a417f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee59ed0643d49d85572a8791cfd5f1a1990dea20e316d6d245fb088905dd4dc2000000000151ffffffff70e03970969a8caad20a065b6e40e446920b47825ed11aa46064b83118029fce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1fdd988749daa0c389195220c1fa51360a42715985d8741157bf1859ea45d33000000000151ffffffff6a688de7d60879e1889c31de7724d63cc3a6977c3c4b4b74c055a52b60b4afdf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad7c4d7b666c4163ad0fcb7320b8defd1c0a3b0bd262fb5c4646654d9cbec45e000000000151ffffffff39c247d0a0f5ee70f3b0d94548abda12da7ef2bfe645ed4a9654e1251ae4099f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ccde86f6a4aa382bde2178a5f869baf9996e4e2de76fd8ac1862d7d9e7ae8f0d000000000151ffffffffeeb6cfc876a213bdd5d6ef310e01fc0d6d8c01866f73c9f010f6c11f5136f90a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237bfdfeb090527024db3b88bdf1e4b4f1db521cf04710f726860b5ce24825610000000000151ffffffff657e2bf1e3c7a34b8b134a2a691ad61a65083583bb05e11e919fbddec13ffd4f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c7a93ff904cf39bc1683d7c02cf56ad4991321b352c34e4b54ee63ab9c585837000000000151ffffffffa12d849950d7759a99076bb57417ee890b633942c91d3046ac8dba9f0f1c1630000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d76ed020feb18837c5eb33a58a49a9faef507db3b7460a69dc6b710792049ce000000000151ffffffff03ab2be8fc72a99d6375ac7fffccd214628884a3c9ceadb2a1732ebe4fcdcbb1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f96f8e3351ffd58e3845aa5ea186d6c37ffda417db4a4d592da87edb5424be94000000000151ffffffff7203e74dd68a8b82f4c0242a7d5626efb98bc61487400104252f7185991fef78000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002821ea9b19a576a439a761b74f27d3d9114d77ff8c7dee830cac4bc4d3101b44c000000000151ffffffffc4fd8421013fd320dd904b6aaa0621b96874bead10f23c788b11cb171e8cf95f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002972d21ae46184b5a7773ea8f3789a17cd340a2ecd9e07e07f5b6bd8f8dfb59a6000000000151ffffffffb165ff0927d50f1221fdde0811028d37c425c48f2da1d7a71d7217cfced0af03000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff63e5cb21b188eecd83815baac34fa327cb4c0f6791025b5865e6e533dfb996000000000151ffffffff1faf98aa3d0f2d5d47983c33389b842c606d14550bafc6c2abfb59164694698a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db3ce179ce6ab6867f66bf2c36fa9774f1635874831617b340007134174c78ae000000000151ffffffff1b7e308ea8e8df969b1d00c29b2cbc771a0748f0f0dd3def6b1056e80fc877ca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002653cfa01cf171404dff7fc1329eab9f8d5b4708e4dffacf99a6141023fedfeed000000000151ffffffffb12173f0f2e720b2f9f5c4f4ede9b8adf808edb82919e78a84c031a01d7eb426000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225923a6b9e905f123689900be8ed4050f84f9782a71fffaf012272601c3f6665000000000151ffffffff631ef559bff2cd42f5f3c5cf5a79240184119c6325acf43760d2485e2f7db0f6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ae6be17d5d4e6a716aa7dc7f616aefa128a42c4c84f55fd99989b18777b24c1000000000151ffffffff73a69703b349df5e8ec3abf69234090b547db513001f40f321cd26498bca125d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cea64a7405e1143a52ebf77967841e821c1817d5a43e5f500af19212e09c5297000000000151fffffffffc22869a4165ff605d2211fc02f180c0a26b9630df8c3e352d70441e33666567000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002032d6a78c3ad0b9e7936736276fbdafecfb528a50af3d300c4e5aa293421e258000000000151ffffffff87f1321b54333cbdc3aa58c7543f69858421bec9bab6decd54780cc2cf1e0789000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002199d0d39a3ee81606288c89a0db07c540d03c2c75134d4275b52c8070b3e732c000000000151ffffffff3c48f4211f306a5b976c8e634de0ecd1cf7697c575dc1df073da13681ca58784000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238b1080064a0af7a7f6b260788a42974a14c6eb0305442a955eb750daa0784b1000000000151ffffffff7f3af21970e7ee075dc8350fecccb7559448bb9769d2a86b0c41c476e413a9d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023745f33b4d3da85425ffcc0ff77139b7eab928ab1473ef52a52799b25525c970000000000151ffffffff16d2fdd05b393fb0ff5ded42551cb0673ffeb94d43e2861d721f601ddf3327ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023bd45956397b03c9bcc63f8e51942526ff33e89360350255aeb04889daf7b823000000000151ffffffffe79aece28c8e331d07b9dec61f980f049e750601bf8f029690889d5c70e7b9ef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214dc3f04bfa57a0a594bf9b8da2a294639be125fd464658cecae83c1800b4aca000000000151ffffffff79214c58cc658cd17d3d23104d9d7cd02c65e866a6650f607ada47172344a345000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b88e14e1ca0bf25b4ea025e56d7c4c5c681bbd99ba23ced139df177dc7da9ab000000000151ffffffffdb66c4f30d3014103b8eacb5b791b1033e4270f0b54a6a381144c1ca0afc37f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2b9ee94d403ebcc938304b336865482296ab4711d02110457cd4daae750a391000000000151ffffffff266f41ee974f86ec87649eb4318bab509e688cd5ebac184afbfec1c53e284876000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002788ec861ada0e09bba0df12c53e3dec1af8fb9ffd8b274bdb5febe6c32413d41000000000151fffffffff60299055809e30917891b2737739d213962540d86bedfd6517ab79b46f23ac7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c5303b630c8734285db4af089b6e59a44e2b152b70e83ab0701385de42ce302000000000151ffffffffcbd0a1b5867c760b7be94d558dec2159a25d04504a75ca04de2b550f76a489d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ce1260c6b9fc53d2e4425b0cfdb78bbcfa49852d359247a87b042010762d8d7000000000151ffffffffd768a782acac31848c22d1f1a37968d612d8bcda317567d73710cbc083706b19000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002feb608f269b76d489e1a2a010d8bc0f66689b0913768142781dc16e69522b137000000000151ffffffffb30fce03070767bfb9c4286b71f6e7c296ec81cdc7e074599251716e1e6abb46000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ef28d396a8e75a06b6cb88b7c9706b24294f48578f6af3255d4ef214d50a7dc000000000151fffffffffc0901eafceb678879edb62b90a90f2c337cbcc794a09bc23d9c003235127836000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002720bd8468705b8f18a972ca2ef7cbcc4bd061c1d9ea2ee45abfce182130e43f4000000000151fffffffff913f9f042bce156cc74e68188854a8bf535fe7616c91b810feba52fb013971d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c59cb05aec26d37e8a929e895ec100b148ffc511d4066652d5229d5327989a0c000000000151ffffffff8645d21daa37a115c0560468ffdd973ecff491fd460b71a04d6ecd898f2ecf44000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbceb687a4fe6b0290c86353598cc607432803f8dbc51b55333c2b84e6394773000000000151ffffffff2b4fff97d647feee368f65fda65d8e8cce084c105a6ffcc20b8900f674dc89c1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd3c04087468e9fe1244e74d87fd7e5087e1b6a0a18123983db61e60fdb8c691000000000151ffffffff7b80d12ad20882e9e86d7b6ff9a35866598a3df0bebc6bcd50f95f18c48ccd48000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c413763274918b6c0432b385268b27daf2ac7a43021118c1be95a252e0d13307000000000151ffffffffb259e0aceaec04d4ee6805109f3a2fd9965e0709bb4ede53b642d38364a9dc5e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002787b522f8bd7401767833978d9babbbd2bf0927e10ebc2b375da3de02d007ca3000000000151ffffffff1b15f983d7180375224e635e190103d8af9d8955df9299e9d1c7ba4fcbe12679000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002481067750bd49283b0d15387cfb386008fa5b7670bcfdb7e5a05161af5e1e526000000000151ffffffffe8fa974c8aa209c14325429af4088504a4f4f1579102bae067f401e4ed1f3bde000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002332fcdfd86eaaa6e261ee8d5edbca352778c9a8ed3464c5ec91d0fab0a268556000000000151ffffffff5ae951dc81df0685e8edeffb60c8fcf934f9f8fb3bdf4518b24b595c22094754000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1d6001f549892f55decb27de7307c078843705e29948709f272b8836e579528000000000151ffffffff44e6dc63b52cfd5d0cc281304385073bc0654d2766165a0a6fe5732c30ca48e7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020595ee3082018b12febf6b983c3a0c6601630363094235475f257d98576944c0000000000151ffffffff22ca5ff6622114132a7c85de0d98911262a63e99fbdceeca7b792b6cbe9505e0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab65a8a4d9cee822be41c10f1e3ff9d5ef323b273298a5e4da43421b36790a4f000000000151ffffffff7f31348b4bea3cba59a180c3a1b6c738fc5ccc8c71d9bc8733eca725b93dc373000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203e761db03d92c839ebd5653835e47bdb3751db5bf8a65d7af3528ae05184c0a000000000151ffffffff75a991485087d1aca1c8ceb9a5cfc6b0d08e7da386cfea4928aad3c80812d833000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7a6b8ad12d9d864030c9feda4a8fcdd9651528b9d52f740855863fab052b3c6000000000151ffffffff89a1098d81c9290cbd6109eea38f9d6981b2a9b016d9f1a51d2054d551c7efc7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ea512acae0e33e83825830d42dae6fdaeff0b28e7a0dd807a34371ac0ae67ad000000000151ffffffff0318beb312db878eac664e0b72892e0a1af234bbcbc325f85ae6a9c8dae777cb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cce8feaec123dce58c8a4248a1f371d635964d1952d9a002a650682a5e51aba0000000000151ffffffffe2cc7de83c15bdb0cce28aa08b079e7ba920097f4d06e842aa68905f219bedd6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d992fb158ac449d0241f23b8340fbbde251d612d82ecd6c716aa3e47daa182d1000000000151ffffffff2b8ae06d005bbf82086b7a90d2aeb0cfc70af7a4001d6eee133f6dfbf8bc4175000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3ccf9a3728b4563f725f812a44e0384d30a8116237bd17ab3af20777617ec19000000000151ffffffff51b1025fd8f2cd624c15df2182f4c591a6d5971d865f3564d975614d755a12fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000287109acfa0b4f23a77f3e6432931f72e818f2be159f86645eec291af42ba7bfe000000000151fffffffff6e12c3ea34f75911c8b3f8d9c60a287869aae98bb80388db11c76e3f10f74ca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026153accefd618551bee7f1e0aff8b687a6a2942bc7165087731b632f7297b9d4000000000151ffffffff30dbb0e4a354abb3992cfaadf06c3a11bdfc2e3c3f201fb9c85bcdb02d0cbc45000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029549a746c90cfabffa0c7154f2f845442cd40d399712f1242b1ab9be8e6631f7000000000151ffffffff400eb8105fad1da6861bab5c1fd30f662a02be66fef57efa753e8348abef81b9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002037bc78f2bd0f56a6649e04add8606009c6333f2996d6c54bccd5a959a31b237000000000151ffffffff0ee030c4a8f8f6b30463113d010caf28f1f29ce6294e0d3aff12740725e841a5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca5e2ac24c221cefa251e9490c430b7cc5f1951e52351464b0dffba9e68ae95d000000000151ffffffff11ee75dd7ffc39123582883707ebc099c1462fc405957ca86da0307d1cd41bc5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e29b35241033b5874216d57c0e9fcf8f7d0fb8febb429a9913e7611f48c0446000000000151ffffffffa32779443ae4553918aec880f071467a8a32bae6f0c5d64151ab889ebffa9c93000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f67fb23e3097ce0f674796845a74da83405cdaafe8ea97661ab346c47a773a42000000000151ffffffffdf541162f8d48818d62526e30e8d26f08452fcbe303922cad8b40d33ba27c577000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a2ab4abe2cd86e72660c48510b089b68a9723b2e44163955c1a2611157cd3ac000000000151ffffffff9edc9457ba3c5acf742f07296eb79dbf644bc895791f5ee9e0041c203f6b60db000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c191e38bf6e31f5695eb5eeae507cd19945dbacd1f848c2733c5a800f03e0816000000000151ffffffffb8c88e7fffbc80ca7a13f981e094d466f569e82e16f762065b79ca1f78b3425a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f1c138d5baa2a664a7f2c9fa766dcb475e2bf09f3beafb55178f5860172c23b000000000151ffffffff5e76c7ce1632e475a83871a64c2bacc0b918761839aee566ad9b0572d680f172000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a9df08a3ec5b46fb806f109dbda73d8d9bf3c6c55c1259de990f65e3a0a3c3d000000000151ffffffff299e0514ea140752ca732f928af491a6b6306e557827fc28f44bb3abdbdfbaae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f66399dc56f80f2683b010ac407b65ef9f42b9468b9479998e4cc06177139bf000000000151ffffffff314813e98842117b1d9a79dda41dcbac6e46263300c673beccab6c8948903a48000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242625e254d78a46d671b22645d010b324ab55e523fe62f5dcf5b3d3ec4c22a52000000000151ffffffffc6637d15e831f0bb0fee8c1372ced32abcf7fff481d2e1fe75406f8be55ba536000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e68bac1ba8f9e8d152213ff9cda2f777bc9818621da6f5ea3c37dc77f089ed1000000000151ffffffff3da057493a3dd6085faa402286714fd46b976d9a0136ebc29671514d0282bef0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0e0c70a1a120bc46430b9b3d126c47c9eaee21cfa9c7f8408170060b6e02568000000000151ffffffff0dbc44a5888a5a2880b55f890850fe42135ce2b939a30a95361ea76e1be40208000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e8d14e48669c88f2376d605427e846f2944e6d2aa06e230684e3792bb58ea2b000000000151ffffffff536834869bde6324f35061c99c78fccf4883a9f0871ed55852224cd16f021216000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211cebb27047855439605831a90a34eeef9423a5ac892551c4ea3749531eb5d5d000000000151ffffffffc85740246de5e866b303ced16405c7507b39b94fd3026b0502a2bf5b76480b72000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4cee52563c4303b269f8e1ad1226d32cd2f0f975e640413b6f05f158da83b32000000000151ffffffff0bc7809827ac35c7d6bd236cea738ea7edec5dbd29ae11648c6779acb4dac554000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e0c33eb9569aeec4e01df697726d73eacccaf92e26b30199b2826aec002d917b000000000151ffffffff71c6fb40d7a8485505ad2f88bed896f61faa6b4489d363ae5d23d3f63fc08e35000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023cf1dbd305f88677b36eac52eecde09f311da958dcfe0dd37e6a4c151a298390000000000151ffffffff4e86db93b5b82b5e913568602eb04ce57a166ab70f7ebf8937a8dcadb25c068e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ca63b0a83de793ef2bf97722ca2c35e140c24fb4a0dfbee00153c2a7195465e000000000151ffffffff3ffd83a0987445b26c940793b8fafe1cbd9c17d930c6008dfa4388318f5fff8a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266d39119aac185bab35b3c8409f2fb05354d96f47a064a734d7e1247bb0587f9000000000151ffffffff9f701ca2981d2a9b20490f97fac1002a87b3808a6c34cd8068dde159dea1ca70000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb57f3e26ca2fdf1fd198c5dfbf91b372584e3b20f260669bf83ed3e361a5915000000000151ffffffff011ac8ea494880422a5a1fd34d7c14a7cafb0170ffcab0aceec26bab31ce67a6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d7c08d84fa6f624888be225a5a28a6181496b556e62d6e1582b3c6cc4154061000000000151ffffffff30eadbc87ffc5bb326d714bfb4b81cd2fd5f09162af759c1dc3a3dff1a1ed4e7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c54515be192e6cec516db1d4814a0c6cf8707a0a05fee2e9896ee33ef3332abb000000000151ffffffffb83d3ac50c5b25c53309f18976fc6762d97de706cbff7a39d07bf4257302b711000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ada7eab9a56e584860e77ef5d1fc34fbd5c37c333bed472c1a242e820adc8fcb000000000151ffffffff1738e31cdd2cc5b5f4073967f7d3bbe1292fa838a989b2f9fec1e5a7ab67d423000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ce813c80285e1abba1c06466cf7db52efae60f8f70214103f8e72b2c2c9d3e5000000000151ffffffff2a02a09f67fc296c5aaf93ede8d18ce4dfda7ccd49cdcd5a4e1fb683bda8a5c2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a1f06b9898864abf975d51286dc5d00fb413a36d8a676ffb45e4d2560be9b31000000000151ffffffffaa98bfbc5ae1fef71e5c468d0fa4030c064344ae924ebc970d4289538bdb5281000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c190aed8b003156859353024a152cc438f5d176004d25107a38b73ab46d53c9b000000000151ffffffff78ffaec44584c88117f3fdb2a348787a4a44db5d30ad979d63a90bb6302e7df7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa7708750e7e112ccfbf7bd91397e2641c6f4341f2863d38616b2171db93292a000000000151ffffffff5fbd142af7ad4cd2b2baafb6798db271c6a51c7537c7f5e785136c87875ad983000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c7455af7e54c78cf5aa947528fe2fa54e9386625c98e4d42dc296de422b06e5000000000151ffffffff7ac1ab9d05cd574a29acf50054b9d61b6fe9c808697fe7838770c0b892dd3e4b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4414541ef4875c78ef1c1b36521dd707c17009739e68e9dbe0b6ad531f7cfd1000000000151ffffffffd70e5732a78fe0d3435ad7f95b785b981d12a4fa6361553ab3b22e8055516eb8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff0926a7617ae18c0689c2872976c7870436ac0de5b03b0250c53bda15194371000000000151ffffffffe7d2f8ef4f61bce80f148a097c823da0560738c1aca6d5c0aee9fba141aa017c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241f8b356d51f9dfeb2cef9a14a391a76cd840fcf3d48a9420b449e0503a88805000000000151ffffffff172f1725b369a1e15e46a56dc621fbfc5eb63445cfbfdd65bf3d843f3972980d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299dba48a35cddb9b6f23519542c35187f511446dec46b29f747cc5a15891051a000000000151ffffffff5cee69bd414f320ee1cf842dd592159f5e92c0fb41825ef53b554c06bb0482ef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dda66b46215407549b01b7d0c2d515d9347831e10b991183fdeee789c723cd4f000000000151ffffffffdf99f58b60ebdf06aaab89f7a5d5529758092855f2b867e016667db7b3618f51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e229ea4bf98d91ddb548595c0406889ff5ad48c6e7a170cfd3634caec443f8b9000000000151ffffffffd969338119c16ded92bc1f8563a0fc3410bb3451398ab5d7d06a8d413957766f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a585af14ce0e78b749d229980b6d1b416776c45069acd9400109ddf407de1f2f000000000151ffffffffbffe4a592f50b2df50763516de658481f2c9c22426a9291ca6b10ff1511d14eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa2ebcdad7d00e96a6541cf6cc4cef1c1a6dcd7630f6c6d77e89c90d5abbaaf7000000000151ffffffff0eea5d03ba386b9194895d7126672be6cb77befc6ca1eb4e247bbcca8164a599000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ff0a5938b9d08d2af0fb8ccf610ebf3f5ae4282744755f378b0c17af19215f0000000000151ffffffff6bb4c4bb9b7ad8a434ae87850669d7729450ebb3d64079c490605e683a54d746000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286622cdffb93e802a751dd9bf7cb3c70e4d65d5c796b648c594d801a13d2e209000000000151ffffffff534f977bb81df09a04e09990ae1eacb73b8370b9ac04acce4bb36fba26662f93000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002247e0720ffb3812ec2e8ab01dd1ab66388143341dd10288046a30214a075e400000000000151ffffffff032269a4153840222ed086e19ebddd014c2dd73723f16fb004ef4c18d710b085000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208cc2badddafea24335c3838dfaf25fa2b1b18600bc8776654e883f406cfd196000000000151ffffffff6ad0cbc32eae30e3fe39e7db609924028d6575820f1bf2bb156ee12fbf7b23d6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027aea48067bb87a0a99464daf16303ad6bc32b41eb032a60f291e1aea76f12dbf000000000151ffffffffb2c8953aca23055141ea01457692406fe7063d877b13a5dc75639a7e3ebf6d3c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f6b0682f806c4d72c1eec0bef66c5ecd0e61b880b94b81af1e7e5674a704843d000000000151ffffffffb7fc2cb9e713bee687264b31d75361c0a39b5fee2f479e532628f411687c6252000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e2cd45ac0336736656dcadcace3c2209f809e97a1d379a064e8f702dd2f06a5000000000151ffffffff8b943ecda032ef7030db6477b3b7e0ef58cee4b1cce61420b39c3246190fe2c3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a858af49a5cc240216e1829e076e0f5788283a7aa1ea46dddd2dde6faf64c226000000000151ffffffff378a46a22cfe27507b8805a2a53bbe691592bfab6950440821f238a9523a10f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002962a9592715a72f57dcbf670d62c38018c3b49e13e67f32fea49db4b80407cbb000000000151ffffffff1f59844067f0eb9264725c95f4bd173beca0bf262f0a97a298f558ef2127bbea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb000fbf3c674c722e04d225572b2a19b47222da12b9db6dfcf66a30ff184a26000000000151ffffffffb786deb7480e924a31505bb50b3f539af8d517ecc3b1bf6a33d1cda754ca7c04000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023182b7f1efd380e3d07856222bac67f7b42f3b910058dbc6f96dc8b87cde4ec7000000000151ffffffff4b5728094e6efb32bd5b514e098de09efcbe4f4fb48a8b29804d791638b127b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002066f39e52298707da38cc33fdfd62a367b549791930920507cfcfece46283dee000000000151ffffffff0b0cf4cba8c0e2dc3177446b871ed3a492625caf09ec3da66c33447a51b77025000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000231f5073bcd62dcc059f3bfee9d874593cacdbd984670c45b106a42b701bc9282000000000151ffffffff44f6cd9eeaa164ec5a90500d481b2e586fa4c34b2e246aed313fc0b1b9f57a79000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f33bf1de7016e4f7652fbbfe9e330ef6b178eebb15cad417998fd588e1b7e03000000000151ffffffff6400b4fcb281d745a4b4efdb201b14d3d7c694404f69265051a2394de245f170000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be358a83b7c9171d3728d8540afad33648bb1b38a94a9fa01a8b37fe864628a4000000000151ffffffffab96cc6741acfbc743acc351e37728586c4d990cd34a9879de1a6a5e5bab2aa0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021897705109ef0830658389aacdd3fd717ed08b6c44708e957655435b45cd74b4000000000151ffffffff7cf3c5cd87675675482be31259370271cb25e16c0c6bfe775f7057cc1c5e3374000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002148bf08fa854e7bdb6b035dee9d04c01a19bd1c53e829ff5130c2071b2c9a45f000000000151ffffffff1aa289259e6ca2ef284288fecb2fd2ed97ed7ed3eebf4d3e0a759a549a2877cb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f657188d6f9fb7916389197c6e09dd0d94b92bbefb93661a9b561c8190a7a4f4000000000151ffffffff1dfab1ba8928166c811ee7c6a662f156af4cc09b8d37491de3d32476a5c740b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f635e7eac5e69154eb51bba779010892b390710635e4ebeb1e1989258d67d60000000000151ffffffff9d0681ba5dc33565b8cdd40169b248d7e32f627102662feac21d708e1cbcd352000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c2467a3f5e37b5cecf8c52c99e221f3648b46a452da32e16c694cc9cb4aa9b6000000000151ffffffffbbbe53d119e55dfc0180f59b34b3e4be97d91ba8279a7c7836c2360b8ad13a68000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e557975137d63d67918b966f710c4f16f0aacbe2acd943e66ce8110d21e09a8f000000000151ffffffff18f4069038389c1fcdd1a8333f0bc7c003551b7855b86ac77c5bf2fe5a1220d8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed95819041cdda3c7ae2bd2d3d08ea07c637d21fd1ff4cdbe705fe0fdf51419e000000000151ffffffff752f94c5c3d2c30f8b6fa4a00c77ee089151185c1236f778b8ce52343b6cf40d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023cc3bd9b55bf5d8ea4891ff101e530f559387df5adfa6d1bf6cf3be7045d5192000000000151ffffffffc6673b728ec9ba8e5920c039f8f86f9243139d7026faffa33d79d595e2596db6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023f9e5c8bb4ab23372ffdb18b03e34e51dcfc654fd924d44241d9b517510f6142000000000151ffffffff0cdc39e64ba9a986d6f6ad7b163cd148c80f2abbecf3ff376373a8e7bdb2c994000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca2ec0af940441a5c32f064df40a646d888040c659457dabc1763289fa7d21ab000000000151ffffffff6b360a6995046e443e3cf60f082ba941103e69048ff07ec5e607e638d956028e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023f7353bd0c5e1de772a019fe047f4658ce6218d70ab9a32d85df0bfb168549d5000000000151ffffffffa864aeefb2d46cd3dd0e3e266459f6e424e24c4856e3db125efb3bcf96a7c193000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e16884faa0339774f5575b4b1d9fc83772b6f861673d91fba626436b91b030b000000000151ffffffff5c7d36ce3642a13c75ce61d7b7b0566d36b75f745e48adda11e692c7974f6d93000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000215349852d07ba968174f7292bc0fcff140100a36c473b5fbaf3502e79bb8738a000000000151ffffffff2e5adfc61141fb1bc18e5eef48d80e44f333f3600cc2905cdfad000f6a094c39000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249fcfc76cad7dfb6007fcab0a1cd6d0ec329c8f11a3d018a5ef9831b91929f23000000000151ffffffff9dfc8eda2c6b0e12743c3a26402117c161bb0c0ede63d01513e4d1f0e5d42d24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021699afedca588f0ae9fb3dd57549eaea3ff26e2d2171ffa4cfd7e72a6fa2e84b000000000151ffffffffd793b7f8a41d417ce205b7c62f7cf044dc1d713a57831292cf8cd53af13ad32b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236bc08b60da845daeac2be0c574c5d5da403a3cf60cf2b90acda41f584e5d0df000000000151ffffffffa0973a37b33312de93c4a969821205302e0406aa3edc29ab130eb3b27f3c9e86000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252874e45f2f803da83746d248148cf25b8d743e346adcfe8f42831b698c4a79d000000000151ffffffffa19cb2adabdd2e2e3787cc5207892a651513e74d496696d560e9feb377329702000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e54aea1941bb6c92431284ffd5af7aedb747361844693214349e0c2abe6a48e000000000151ffffffffbd4e85c154d709fccd992384c820dca93dc65be006ae9d42a39dc6b396fa2a47000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e83185b134183a394ed986205808bf990ae023e193e81633b25aeba5acbfed3000000000151ffffffff37407810709b8496cc53681fea38e32220d610341c51eca5af6de78c38f68564000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002898298619fc44e1b760363f325d6939ee7ce8b3ca61de9e4fd3413d92f83736d000000000151ffffffff3109f066865e8ec9bae69f7a6cedb38356080803c485ab59de777f7d7ca5eaf7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb16b6cd8295ab46982c5439c6896b9717bd449434fe815b8efe62bf0c71d675000000000151ffffffff8928322ce54feb3a609b60c022c0c50631cf3c42ed2dd29f15de90361558137b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c20e28b6da9ed334677764c5a3907d7456800500a605e602138351c1581ec037000000000151ffffffff8fa31c09e4ca6c91f7fd1e5b7af3db151f0f7a356aab638a91dbf1ff56c7d996000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1910ae7831f021eb5de2f8942247131df873b33d1570e5e523d067eb7e374b0000000000151ffffffff4eae9cb571f28d0c1fa1b0644d953e6d821550bbc3dbeca9f5a7f40d0d842860000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9950cfac1d6fb32dbe8fa4367259d675c5b87a5facc10e2b82430d98d16725f000000000151ffffffff87bd6943fe792528a8cfa0e5a8215e1e162e0698898b47f9bce6793696939530000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022247a93bec0d6718e400f84ce4333a342270904c261b08b729964fd6fae63f86000000000151ffffffff6a826f1ba37a3aba28019847eba7da52405381db952075f87af61da6f1605a1a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b98c49ab07431f919de89fb381ed38ae88e59e4856d906f4de0c5b857743ea87000000000151ffffffff08531a6fc873b1e990f34d9c116e289038bcc64af3747fa4164a5baebb89df5c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020933833c978d813813e386c85f0ed752e37f38b09e290f31c4fe7807f93a4c9d000000000151ffffffff99c6edc4762d142ecd99e1e04c422826b720abfe628e9acc66072b58b70c0e36000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021cf3944dda51d832061d70bbf6fbe899e1cc5a584154b486b64971098b69fcc3000000000151ffffffff5a9c67cad6de24c7d09084ec36404bb5715916d40c85e73ea7b675582f1a8bb8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e513af1c7619c8c4c30c7d1cea3cc8889eeb4129a32f3a7558d26a25eecd8e7e000000000151ffffffff366dbe3664b32cc25e518fa3ac18f85e481f04c8876b69195e7990afb1ece87f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021a667f7da1fc245d42cb0c199be74dbeb83d6a3458b579dda5768f545b649210000000000151ffffffff2c321a5e462e753b42484ce20f3e67578a34a224ba23792cc56c37a44ab62f5a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002970d07bca32865b09c340b56a6b6f1b27f458fd826ad797106b7d74603bc50e7000000000151ffffffffb5038187af41a9be5b96037be85232007a838ab01359f8a2bbc32e5620ad402f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c46cef22876073f6a0ca026531e3755fe1e54dfa26d5b7e569b6708f0a3da64e000000000151fffffffff851b85fd96dddd0247a6f1fad25a1ddfe94b6bd897dfaadbe6a5f48578c2029000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f7f1030283d5712722a5b4aefb967a5eccbdbfe3dd10012df9cd55e98c9a8db000000000151ffffffffea09cb963e57fcbbc648e383feccce329403125697875ea9e50838ddac748fb1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbda9ec506cf402db8359e97a93df4e0787e8359f4de0bf6cbf1f0522a62a9d4000000000151ffffffff3741326c68a69a5e75be5d2ea33a85af98d10e8ad3127d060f99f4606606314f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029dbd4504161acfca0337dbb7806a904b9303344a932d4925b708398e0070aebc000000000151ffffffffcc33573dfafb050e0b28a64e26ffa401ae76cfb2cb087633c011b9ce472ac232000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fde638d801e012cf9f832271c5242e75dd7129e0e5092b3e3f092b290f22d1c8000000000151ffffffff522857fe84a78899e1781ca451cd3da5b30062db47045a703e1034695aaa217b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c27c99e969485928dd3a6d1239298d8b4ecbe4856f0e4553268ab0031c9a75d000000000151ffffffff84e76eaaa00f4c0cd331e83190094eeb8cac4671847e3667deb8f94f27fee92a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c397d442cb1b7c3c7c28373341d660880ba1c78289f7cf9f88704865a8f65290000000000151ffffffff0857975895ea27a38af75e863aded84420287988cc670980cdc058a3753e1ed7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc409b80b8762bf3547fdf39fbe0f631bf34d6d2a07e2f5de230c195b3dd8d3d000000000151ffffffff69bb56ef5b0d7d64e0b41e1d4ac3b8070d4403c976c6212bbb06769acdfae167000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba4855320372586757c6be4ebc148ff61e71f8a5f11d7143012cab659f58ead4000000000151ffffffffae689ab176143961dd275b4894d2ecd2011d31ba0e771b0eadd89e5683f17e4b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000250c984fead55c1f9ac18b3be95d3db4d38d44dcb66b995de18ab5f1186fad4d4000000000151ffffffffdd547ac06b4c4b0e0cd3cf52f2312f80490f36a14b6a74a13f7bfb99156c0d6b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002852f8f33a72206a656e5027a84699beef927d72eb4ba7c159707c955b46646b0000000000151ffffffff63a102e24e1ba84bdb21e26e303644d1f59454ef7606a2ae2ebe55dd714391a3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e87674941dbe0efc65abf391a2b59bc62cfee9a8c602928734d08b6d7e155717000000000151ffffffffc02a58eb92b07e71c09eadba93c77229f35ad693dbfa0e7f9bf59647bee39d52000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef5b3c5de6c31b5fb609b3fa3dec7148d675547de8916f51276096199bb72fca000000000151ffffffff740ff933e3fcdf6e5f88b08540a50d831840a42bb33d1eac2421e6bb9b2a5c09000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021db4601f2e35c332df4870d19c14a05cdbba5e39d9e1cdff5a24aacd9b0e0299000000000151ffffffff373e73d1178ac36d101eb100aa38d1608e3f906b8bc56cedf5099403a1f926f9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026eec9450915236ca69056aa2ebb92eebe8b2dfcc85d69b88ca0fcbda9f936e33000000000151ffffffffff9fd18929e604b51ccea5f37d5951f48eb1abc9ae80797dbdcbfa00fb526295000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002faba79bbc2bc14736bf2225c8f7e7b473c6081cd30965c0fdeb1c61439881fa6000000000151ffffffff60c4ad7353b114e746f06e75f4798be2d5bc2f64945df17b474d0f2dffdec84e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002683df0bba7b5dca98250f2d9106cb106424eeff097410ff666df6c79c60bdbb8000000000151ffffffff909395f447c2a263f7a70baeb02db12905ea8d4d0cc1bb339a043d31d5921c26000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c2030ed744b523323557c82c58355d326e4cdac5f556b3da33c5706fc026552000000000151ffffffff0595a6d33f00b06fa602144ce37b336acfc7fa5f0cc1e01477d21ff7264d93e5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ed0a4f77ff7269d641d5614fea8e1c77b39a0af06ecee2d4c748afc16b4da44000000000151ffffffff4a8e08cf84729b5ccc614f43f13df59c29e9c3c1ecef9e03ca641dbcbe0f23c0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002067220de220dfab7af101a8d24493f65a15f8210d34781b6e97c52f80d27dbfe000000000151ffffffffa5c348da2c1ebaad7b3e12a6a8cea20208e2b7cda6bcbaddae136bd1c055877f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a65e031ecbcaf5bc0e13f3356483ee7f04ad3af1b6a7fdd90ad7b56bbb3b4ffa000000000151ffffffffab7c4b3e6732205e7dad8ae2fd87ddf59d1636d4328c51f039db1bc614b1a944000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d868e2193fba86a295ebd1fc938cf5508ba35db1f6945fc3d08892aa6894a16000000000151fffffffff5866b6f3124a1e778749839f9426eb26dfd3f80dd8749f263a5384c4c718568000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e91432b53d131a2b0b8232f9b5f9f75a919add6d53ef55891386548f1f10b760000000000151ffffffffcb1f11524f36072345da4070238d4e65595b138713abb8d37462c405d74d3de1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027923f6bbc3402e8d4eaedda2ba29c1f0bff218897f6c76e2febacb32d3045005000000000151ffffffffa3552c303eecb82c7a3e99c264ef5378b30f0c171222dc530ab651be4449f87c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb3e4f94afb5d90c771f7d60164d6877dd90c1b2be9f2a6b2c7f0ff77b5e858a000000000151ffffffffafee4ce757c29d53ddb96cd4e28bff5dd490f28eeccddde922d2ef5e34f8c992000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a697d8db718588f2a476f9dce8fa1a91fe8d75494088ca995463e088f066b17b000000000151ffffffff261aa798c1e954226e581cf4f7b58e45d94429a3102d2aa2a146c2c3e490d5aa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4eb2641a339e8d3145d9d2455c72a54cd96f04fc9c4f0208173730fbc8c247d000000000151ffffffff242ff6ff4626c33ecf0961b461fab534589439eaa31992f9a40473b4db114e2c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223a001205805e409c777c3026a79474c7e20a4e7aec1ed2dad392ce408388292000000000151ffffffff35224d095ec6f5a44a24a4898fa09c5ef5a8fd969fb95c544deab316ed8a4a56000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e351812e39c9fba48632ec6df77e765bdfde15c87e2cd54fe6682f9efae64ff000000000151ffffffff0c318b2387f73c00ff02d79d7c9a7e0ee30016208ace8e0461786ecc897a9902000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023db34bdb4be141aa3286eb071e0473475be652bb0ca183c06e3c610b0784e218000000000151ffffffff65ec24ec6e5c8946739747d2a38f1fd99c1273b1a93411bf63b361a9ce8fc5c0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266796a43cce7d079f03271a5b51b8374cc17c3bc90f0f79177e08024a934bae1000000000151fffffffff4aaf6c8088992e18ca3a54e2656e4cf881202c8d99e84e84d5c9f09d823d192000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f73174dcc4f335852a43d50373eaf01c2035d7cbfd01c821b136b9ad4ce517f6000000000151ffffffff3ca1ffbe63d9974e70a502bd05b776a89e1c18cebea84385258f6d703a53f748000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f44c9871cd39e1a360b72876119b4c02a14869dc91da471812408e2277c93c6000000000151ffffffffc95ff42bfd597f1640dec34197c4d310df30e9706fb876afff923361cc9e0ccd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b9a79fcf1821b3b5030e62c836204a00faa424ff80459edaac7eae8a62f1b8a000000000151ffffffff9a2497f999f6673b724a587752c1f592848282887c1c3e70b30309dd9af36da7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002478a4b97ca21fa360eac81a72720ee529447a4dde041feb11936c12521deed30000000000151fffffffffeec29b92e180681730f83950482822c3add102cb325f41cfec2cca6ab299375000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002183fa7fee701d505e63a6cffbfdfba6ee2c6e46c813352e9503d6d2ce55f28db000000000151ffffffffbeffb5984d3cd8507bf8de9fe9f45afe31cb2d87857c09b36d57fa8f6805d3e5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000283d401aeac4e0dfc742089617a7d24010a73d3397c2cbae73b9cd12f0b94afd4000000000151ffffffff65c61ef2d70ac774a22939a64c6046f443baa90de1c54bb5fc756aae8512f726000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002153e7120c9393b1d5c28cade241f4dfe277056401db6315ad457af3d59f0f602000000000151ffffffffa8b021aff3116e4b2840dddefa84276c4ec2394c8477937f7ba2f1454a683253000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a90dd708ea49139e49b87eb5fcc1d25355bb2c78ea4de7d1627ea0f884bddb4f000000000151ffffffffe9c82d664d5ad9d9ba5385f221efd0ab0f3d1affff698d1d3a33334bd1af2899000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000274db1e1bd1854621d7348358857f2ef23270683d259e0e5bafd9b0bc090ab5a6000000000151ffffffff820c6c20576a348fcc5e31bf7cd4f7d8e7651392157032a6b1922069aadda00a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026340d0acc1de4c8231ec1f099a3809740430689018d14a447f7641ed2d354b93000000000151fffffffff57968cc1843fedc29fa384997425d0bca37e510cfa115a373cc6ee19b4204c3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ca49b6e39162813b4d34ccd26b388af50bf5ac3c6d9017e48155945300c02bf000000000151ffffffff14bc9a40870357b4b3f0457eb0b9b11f4aa5574498148ffabed0100d486d8922000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022268989db45e1505fc39cc2dae77be30a1bc507a08d5ea6192e2faef28f129a8000000000151ffffffffa2de2d009bf90a899ee51ab890eaadfb553e08c7211bac49bcafa6d0d39c144c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf18e699dbcb980fad8006bb35de8671b78bdff2f0c443a814c7b3fda0f8f621000000000151ffffffffa5060a6c9d753f707842070aef536feea1de9b13ec3f7d98ee7b4dcb58de2f5c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ad8f4a5370712c7797a75a7f758b38532050348dd6482beb8f9981b53bc6b29000000000151ffffffff256112ce7bfc1307b8760ad712569a9132fc608262ad8c1d9facca9e29aad5f0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee17220e4cd1b459e7ae6fed3ea936adf93eed35c73f44e442edf1474cb530ef000000000151fffffffff6eb02154cdab3a4d53455573815c0080ac985ab2b2489a85a690d6080941290000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240c07eebd6147168e74bce9a8861b05eaa58b7b6d5866f334402c83fef227b71000000000151fffffffff7b350d4e290f1aeb89746663178cded6c5028ac3cbe63c4cf4cc4f41dbb4e3b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e60ab5b9127062b7a9954824757d4a0badb5ebfdf90e4f9a7feea0932663efd000000000151ffffffff73525db69b2177f8d0b5c050f800cee70d8cd91148439610b5742ca98c9f3267000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbef3c478bdacde94564aa8c9bf5e5cb4527659d061c75444be61dc0952fbf98000000000151ffffffffa82e1f15ab083b23b184035f23f0ccdcbd1ba1c5bb9f1468588a951830156859000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024175d5b8360c393d8bde4e991bb03874604ce0ebf660d3ffe655f400438ffa0b000000000151ffffffffb74064760889487ce10408d1f97fae66286972519c10c35d58e4565e830d2242000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7e624921ba99bf2e52ba42753723d9a8d680c1a8256cb92b4496cef5e46bb8e000000000151ffffffff5a471730570cffcd612a0f414ebdf8dabc87c920fb87f69f94185771cde17e2a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002289b883ddf22ff0e0bebcd24f519e97d75768ed26cd24a1626b07f57dae9d049000000000151ffffffff087fdba8b9f61382a2626f8de3095232811c3908e620036613fb61bfe6151bf2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b9fa4f2c95767e7c01931dd4b54076b633aa05f5f757f6b3b96cdcc2643b16c000000000151ffffffff8ac137ddb8cca670080a53676215f8ab3fca78eeee9b86cd9c633841d51a2b43000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f8710a0c4bb3116b6ecb443cdb0e2520d237bb10be9f6a520b9aca73e1852c6000000000151ffffffff7a8e98149c45fb3ab2bc7da63678369d43f496f3565b3462baa0f5ee052d82c4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7a6d6e9d9e3025d9390efb5ec4bffc204fbbfa8a7aa0c28ac20eb5b4b0e587e000000000151ffffffff9f26a085a9c3d87097fb983723b7f299aaffce17b3204874019f6e9c46c2bcad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f57c3122b2a228f64fa885240bf97fba370d28cfa19977d7f31dfdc51ced1332000000000151ffffffff1191452feedfb5907ad244aee852a1ec842c14b8aa9db3a5e3f61c0ea3ab7f66000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3f882bd1efac5d1c249c2c7b7ea7f8476b6f00ca80b7b896c028dff40e13289000000000151ffffffffa6edc489d3c59df1451b6f18a61c9703f64dbad8f3f7ec2cfaa764ddf33a37ba000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bcc9b1c5de3c20b820fa53c4536ee0f3fa982b2e12b8903da8ef816fd76caf98000000000151ffffffffce25128fa311c88502e4f4d0fefa18fbd96f3624d81f89d166a21497ccdf9956000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a231d9f75439823368cf9bb2c822c0d33dafeab98cad62c7d9fedb1eac54c44000000000151ffffffff42660f4a654bc11a3cc589e1f3437c954776b4ca2cb7c205fd325561b20740d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023c9a497e1143b23c35f5623b7c3b0a2ad4c1b0469cc1b19846cb250a4b9eb3ee000000000151ffffffff40ea4d7bc331d7114f44fce94c842014cf8b3c121c37ca52f822d1d625b2a761000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026a55d4b3e7e874926571d50293b93f7313cd3fca402adc2c9d1b2d9e61948538000000000151fffffffffa523b88e1ad54447dcce79b915042b9321296947e726936e2aad1d5972785a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279b098252e62a35e6ba0914e3da3998e1e747dd86cb3175b0866e96eeb9794ad000000000151ffffffff5c88dd1d30364dd6dbfecff7ecac339eb6192aa9d53a1b7de5fc9461b6a20d29000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e1ebd7d2fbfb01156bc2b40f411fc505d9acd776f63e13625457bf70bf4ad78000000000151ffffffff9a3d8a35e7712a1463b295978ec374673af9a39fc58431a7b85147869fd86bbc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000251842f540e9e78f335f889c6fa63962599d52d6a18f4fc2ec3837d28d263da40000000000151fffffffff5b3af6c4c358b7f8592eac7f95889584675597e12d2af8a69cbaba10c15fcfd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021126b8caba2497964c92e6e72e1b018acad69f3d972363e2ad71f95d0f09539a000000000151ffffffff1b099a4d2aa7619cd221c15efa22f908d91d9faacf6746d20e6271094000b543000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028779a64ba2efe256054781e92cf12447d904d1de6e295e03cf20ce5283025079000000000151ffffffff3efcb4b8952d26554ddb4f35bab3b79279dd5e65dfaee4676aff01aee6688426000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a91560f8460cdb7bd0e13abd25bf56a5058899c1274217418d880403f6271ab4000000000151ffffffffacbdb700cbb4a0b5fd191125832ef6c279446247009b7e4048c287fff04949c4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b42c9847de678447978d27e1753cdf8a911acc66e6399cd5c033d5f583561ef000000000151ffffffff7cfdc051469189714edbd09a6a1f0613756aae1382ce581eadb2aec0e0c14709000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209d7762f1d6366261095ea0bc59f099e1c68f49c0f1feaaaae437c6f83108c75000000000151ffffffff881942c1e880a401d7c98184f8b0f3cb5b8ed3e0698ff1948e01e6f4819e49f0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b03fe3d6df6a107cbc5ac09c59dc163993084eef2610a69b28a26c32550fe2a9000000000151ffffffff27f547e162c51a80ea59bef92edc80c1e3179b62b9fc368ffad6fa051f5609ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bdc58936051a01d4ddc2be341e9af2c6550137b19bbc69db69a6dccbecb69ee000000000151ffffffffa38ec091be7939ea77a8654718c9fdb0b9ff794e56a49fa230ed766b00866591000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dcba2270f334b00b1010da53b713092ea1fef66b999693862f5da825cbc3f8c8000000000151ffffffff05775667d2f156d79b17db1d2345dcc8bc487768a2d0642f1547ab18bcc1c45a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228efd622c9579f2447cb380a4317a6e51c637764dee688f795b24f17e8208289000000000151ffffffff1de286ba6bc2ed08884367d208426e31554e683d7c4348b7916cabd8fc397899000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba685800b42a4c210fc765510c40fca9111bcee41911bd0b743328d95815edae000000000151ffffffff11d8dbcaa908ef1abfc0ea662b09b9617636a49a9f14d00fabf1db508c0218e0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e0df546b1833d2f26bc67dd093243c11a9d0536bcf7f714254c8c5a0801267e000000000151ffffffff727ec90277091e7359ada6276e252899b887ec2662623ae439979026cdde8a08000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002caa65976bf51c16ffea6e2f23a6480596973cc9e37c680cc5b868b8ac560c40f000000000151ffffffff4d521c93ba824c10e29b43a3f626a2202afec326dd3806ef76c4678d3b9d2d22000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bddc8298c93a527adc2856e42ae96e64f04698adf72344995aee93395daa9b8000000000151ffffffff959c967eb333ba61aab7dbf44a8b873ea9db24b96470350db3a1da243d60314a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022dfeeac44212e083bd70af135e8103f4806bdb4b91089403bbf2f1dcdba08754000000000151ffffffff3ce2c8b5bdd6b69a765a7af8bee11bd5d72268ad342f54427daed664bdac7cfc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002388f42a0f0a965962682416cd465ab536c042ac227167f6eedfc4b7611709623000000000151ffffffff212dd45419312ed3158804cedbf5ceb1ed8f7fc0fd58137fb1fd2f1384d158b8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024fbe864b1e9e3a52083874cc7934f62142bcd88db23af288ecee59c72623ea7b000000000151ffffffffd4d9c1f4c15810db1fb3b4d1b0f974f759c8d70ad4ac1a24d46a1f2610be4e9d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025fb3b6e8d029d34de80febe0d1e41480213f7c597609e48bb145c177a9368e48000000000151ffffffff292590eff536194218161787d11844c4b7037c5bc8d84d8a6df9e9d2b557b740000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2917d00e8ff5698b26f6a381a3082ffae1fdaeb0cb1a3e95daa7d45b0f046a5000000000151ffffffff9e06ebb838838c179b40a86edc3841ba23d6dc58515bb1d2e13be16a7535df4c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227212a430c018b8f348b40b7294920f9dc0ab27ac79f80848f12966226002a64000000000151ffffffffe3abf837d56175967f88d182f2b58fad9df26e0392996ba47295fe009bfc280e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2b5b9d52828fdfc2dc1ecec09c752575b0fce33cf6643814e413c8f94ef77b9000000000151fffffffff5cf090036d6bc02fcb2615a74a283165ac14041b4990e847aa9c6fdf55a0762000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5e8ac671cf7403d01de38f89dd660204fda56c7252fedc78faef6291022670f000000000151ffffffffc091758531a7b62cd9c56e20ed884fe8006a9addf0f47403a25902cb8606ffdc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029249422eb8036688a1174fdbb4bf044563fd2e9e933175fb8a19508fc567f418000000000151ffffffffd870520418788d5392156b0c25b04f256776a3af5b9e3bbec948265eca6f669c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002349ef7b476e67b6e5b0d5b8ca679f6525167219f885ced745019d7c6cd0ac476000000000151ffffffffb0f7bf2c796022d6d593b356c520ea50bfa9e622e8cf9a0eab0c30f4f8076cd1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028cd32bf44bdb5e634e0185d7dc3d0ce13426beed022de8e655c9bd316a18d65f000000000151ffffffff6b995550e0a5601c283f860c2c701f0cfa3e5dd15ad12df8a099cf4c4eedeba2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d48062c9643c977f34079244ce384974399fda6a68cfd192b6295f810c8c6302000000000151ffffffff45fd65b1793ed62aac1baf2e87184040f8ceb9bc2580ceeeb143ae7974075e6b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216097914a13c51870f5754316d3ffb15e2f95930d849ac423240de6c560f06c2000000000151ffffffffe13ff11ebdc809ba4fba763de7420fda1ffaed017d4e8cc6ec172b2ba6b3c6d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002746d162d38923915fad758a4ce84e5b83c06b2e7bc3e84c8f4f327a0c1e381b0000000000151ffffffffcc71f08e6c393db51c594dfd22f89d426ca411d4bc5cc18eb6697e65f480d60a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c6a2f05a129c0a706e53b61602c42ed89b0398d78b675df9b75bfaad8d2d44a0000000000151ffffffff454302f8f3723ca86c2cda3148a82eda294b32d4faac9a0ecf2c6206d197ccbd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279b1903f163271ec3d97aef2170049d1e684ad78c44e3c15051f141a1ede7d86000000000151ffffffff3053ab19928a4216f43cab0d316a35f1fbea5b70d6e835dd9a033bad4f097498000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c73016490d3b5f307b552989d121d51ec8c5b7ed352c0df429ac06369ae60ecd000000000151ffffffffc3fbeae5cf0e2e7e992053fa2abfe794eccfff8f81e453a06c3cd713b4ae3b87000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a2a519eddc9d26db62a3562c81efd5db7d7c43a17541fe2668c8d415ea52fa5000000000151ffffffff7fc3453ad7526f7022f0c4ff27aa6c6e634b2bcf6d8cd1aef7dcd112f695ef70000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b67de8a0143284cf9ae2d1f137aef76b5e3bdea383cb4c38c307f52ae8743b10000000000151ffffffff496040c3daf3b72f2ef54d2e43a22aa34d839227b9cbd76539df77ec15d20644000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e74967ce31694c9ba8dfe1ac474d907587371569e37c406970c697e8d015ce18000000000151ffffffff27fa45fadaa11ed7aeb8448d08a4a9dfce4b75d8146fa4d1bed4795edf423781000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea78b2f614d4acb51466180605f1aa5c7516647dee3d3585c7b1fbd24933d0ae000000000151ffffffff66bb94eead726842cd51faaa06cfe947bdbd57115d14eee869398c4bae17dd7e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217a7f13d920d6c9a3545b54b3313923d1d2e4541eb13b9abcf2962079ad71f34000000000151ffffffffba64a9692152065ed2541668048afaebaf479940b11a950b42c1c10c19e70cdf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b13355a5591ad218d05b0f51ecb063bfc671fd401358eda0115b554a976a7aa6000000000151ffffffff70a840ff6d1008be0c7b1e38173a03401bc6031d6e06a9c276d289fd2ef28e92000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e7dc9c0ce80f2af1787bf9d13a08b8fef6dfdfb8e7d54e4b6a5649a554fddc6000000000151ffffffff6e8fc0bddc81d4298ecb7da5814033feba4a5360e02d3a76a4ce095c37edca92000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210b6e780ff5607391743eee89880eed77953598f59030df9de509dd1b2bb52ce000000000151ffffffff3defad916ddcf730d9d1a288335e6c0b7f2cdce357a10fb34ec9a5e696ae447e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246455b65c2ec0eea41129fc0e5efbdb1701df26b51fccb7a81017ce800e0191a000000000151ffffffff27c65640ef609a01668135e08afd10381f3c3e319bbce11788a37055ee9a2a4e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246cec3a26d1e4e6059d84907d70f52d5b1e983a669d5157144cff8212592dac8000000000151ffffffff426a5ea6a1e226cfa8b8202515e646814679f2ff80948dc3af3ef1e2f75316b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f233784a7e148738479caa2ac2a573fd0224a6d9df46e2a9195eab560c2889a9000000000151ffffffff2586fb7bdce487900970505207037da04b8a6e06525303c4a768e62770651fff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd4292a6fdcc142bb282ab6420665114414433137ab7a91018545f0c33a7e1a6000000000151ffffffff1136b7b8219498d0e820fa1b52e63304a309da78a6776fce32889451c96dcd58000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8d34e86190e6fb79132e387b5636a9a142ebcf9e8e87eb3bf27c8d799523a1a000000000151ffffffff607d56b2b784d447f626dc7ff04ad4a847bb77d7bcbaafa58ce3c124234d28e4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002339b2bae893efc0cd9352b1a8a084de06b117df8ee315379ae2a99f871bac57f000000000151ffffffff0a629250b67803ad8f443d7e9ca2366f44b021c924034211ec0cb9214ad5e5e6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c52437cf482c587ea1a2845c498de0ef32c03dd68af92d97209af1939b816dca000000000151ffffffffdefa2b254fe9ab20af0ee2df9d27d391f8036fab0f8e6a169db95285a2ee5637000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299a46b10dc8be7f9b7f79e631a0f2cad19ce00c968730a3421f46cb5b751784e000000000151ffffffffb5258fa10511a3963dbc4f53ab7a8d56d11e9a81e1118d4a11a3f7e7062b78e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f5f8cd376725acb823834a223d8fc188253c19d02521d1df255b66856250a62000000000151ffffffff238e55426fc3509136dd408076d39a0c832ce64b3ba353e5adf62f2ff92c86d8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e22a6217ee9bff713b60a3df16f1f22e14847545b1fa142fe3dd6a27bdaf21d9000000000151ffffffff6efc77c75b837746360371990fca6f415b2d1d6ed34cdaae028d113ced7bf6ee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ce579742df3f87941219927558419da38e7336bd47d2f155350f618fa9c00f6000000000151ffffffff47854da5e2017afd1187e96bd882f0668150b92d7bd0b11b76b3d9d6ea74d73f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259d784ac1130ca76edcc65a2e3452f3a9d7eef947e0f8e2540c29aefd463c114000000000151ffffffff0991e64f36d74025a333cbd335bba593e1ac8d534bbacb78303e23f1f9f0073b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258e9d08761f14e619b09436f01491a0e57243a79cadd5c85b8c65014654a35c6000000000151ffffffff7315ca65a482c2d0433cc4ae99efaf3d056c64ebdfc21e438308475ec7fcbf95000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240817749efed98878bb62344c912d51c12440ec0d18f301b4c0c84552da43bb2000000000151ffffffff6dc1e19ca1e7e9a5d3c549361d8974c102b26f7bdbd3de01a392cc8834355493000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209a14ac8cd20768db8178f6d4dbb3e6a291ce2070a8545ab1b4a2a2568b62b2f000000000151ffffffff8117cdfc2db121125c1edef4a12b50f29e8fcd1e77e27163570ff30d1b292d1d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e986ce839b83d6ca8166d700b59805296e6f3c7ab4980eb9290583cc8d42883e000000000151ffffffffd04f49815b96727e922b890bc17e4e1fd51b3c507a5af016e8d7fd2fa135c105000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6d7386a02656c9b822f8793a1b628f90e288165bf89484f63a73ff2b7d3cb16000000000151ffffffff2a755ea06b44ae4f620cf2a31cab7dad5e39e3e7c1156a27a03c9c824a8435c2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a45c2b56bb71873a5326e8622b178dd71add85ddfdacd3c0019fcd4eb5872e0000000000151ffffffff3a386f0a2746820b5d4a7057c2e4e294170d4242bfb3b44526f20a995a24e88c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bcf3d38f2fe32105a57f799a6ad15f823ba7d1194126e2bffb827d83ec000152000000000151ffffffff32d559f8c03505bde399ca6d4b68f660e6198a805ba627e0cbe3b5825879092e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234b244db679ebb4a065cd6cd9bcaa1a023da8d4fcb1519db3c1eb8f935e0fcf5000000000151ffffffff17133a56609871d0f7e2afdd63bbf409ae1818a270cce8f6ad7dffde51cfadc5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002779b3876c2a0af296513f1766f2c1ea24bb6835ae5c9f4c76baf75b8f61bd0ac000000000151ffffffffecbbc651e1ea4f20fd50da383bcf863144c12c6cc8ebcc3e84903f6e6c143372000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b482e8f597626396e1f020c725db0b8dd3a4ad841865e4fbcf5ff412c82944bc000000000151ffffffff2bd57f7e18a9cec197eca15285e6a769e1a1e875de11dd0fc9bc1cadff25ea55000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae2cec25314accd39fcf8b3cd3c2c692d99ccd068e307b080ca7bef4be5a3d12000000000151ffffffffd8604b8f23e8c8989dece37ea840e3e7d5fe6e6afb9c51bff0ea93c7600f1d23000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fec3d6bf7e2f5461a36a1a249160ce439fc6285659fd4683f633f0c93c45d321000000000151ffffffffcb23c45bd4cb28e3b22304adbf3c3231942c680ecb2c160904e84519f5c9ddb9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002341da66a38ce768f910a8c9c6913e5b09a62d90a145bdc6a9dacaf10a172e171000000000151fffffffff16822df732644371dbde9433490882003dc68a8f83c46700200d19fe8496b54000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002112fec58d133e70e0e9477a0c15092a4ae29c6730772340daced403a31305e38000000000151ffffffff714db353607d6fe7f1a6a4b7605e2e9e5a5bd9ac02febac51ddafa4e8dd23bda000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214ed1664ee0aaac9080be489e26a9e981044251bfeb0f231eb7829cd3743a7fb000000000151ffffffff78bcd4f665f13b522513cca6325f0314843cf8065c49ea661e2bd9659cdf07a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002385539ea72193fd41eae988036d643635a2dd76beb6839ed9ed97495a7a3c5c3000000000151ffffffff8e287b0ac3692ababb6ca42cb151adbfa437eb7e51e2c89defb29bc3694f7fb5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ca6585e79293f2086535867d58ffd66cb8eea7818e073cd6b9331fbc156233d000000000151ffffffffad853dfc199b0218b9c09e029137d3dc7a7efd7811756d54a5fb1699459a5467000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c88f4e98c1d3fa8c5cdb1433a2c4689d9b3553136d9c4d128b3a5b5ad43eb8eb000000000151fffffffff440b64229c7a916fae6d6ad85aff040d33c5239e4412e229a80ca4275035cd9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221336a8c5e93567e6d3199a2956aa77fbf7dd594f6edbe3ca3d229b96a93c918000000000151ffffffff7b62538231df97f3e502c15f9af05687c1f41f1032da0af1aff14f432eccf2b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021928d788a0db2a5cc754f3e087602d71583d2309a40d1515a1e804b64cfc879a000000000151ffffffff02d5aa9778a76aa40930d606b65b811ac3e8879953efbab4b7eccb0ee75a5d14000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214804208f4b8388f9c1e4ec71e61f6b421f5fc555ebba8a1e3e21e08cbaa9a71000000000151ffffffffef7501c31f64bed7eb28cacbe3dd1271a0543cc988799dc5d589d17b54ecebcc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029688fd05d40765116828d39404d75e38f9f20942795d70e662c4939f70887a0c000000000151ffffffff78f86a2a1fd9aa26f67a140cb8e14580b29770950917b9ccf234c15ed830d91c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab6178ba044a841075170ab979e433a9caf2d861ecce33cd4563bc999e9b069a000000000151ffffffff9efa5f1ffe01466d0cd5c7540c39116812d4a6c7473ea73687d7cfb77956e4ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002718666abf6e0113d36e2be69d3f698406be3c2e9e6799377be2cca8eeeb9db3f000000000151ffffffffa4651f55693318d67042c7b5e1306869a0bb693bf06527d92550b63564fc1922000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021927bd42dafc034c31d012520daf2900fb3abd5b62cf7299f597d482e0ae8289000000000151ffffffff0cdc312e94da791b6782d6eb33e8819e50615de5502eab7cb3a8245539ae3f2d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002832f6f3dbf5df2891e39720494c70a274025aee47358ee15314e732520d88391000000000151ffffffff99ba6eba6e59417a0e494b0c9df87eaa5b5671590bdf25852a719d03401fe970000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7f9570474d235c4c87220c9cabaa2ed82d4e99896411d212bdf7db37f56be45000000000151ffffffff0e438fea259fc8ddbc9ab034572a25cba427b2df50b837a2fc6ef5f447939f4a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234ab06bb055e8fc446942ed27e7b2351479a5e79924faba9404a4a014b75e69b000000000151ffffffffcf64ca75ac8b57f0f887c264f49991d42aaec77b2be9fa6ca0f87e63e9624582000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028389ef6dd20a3c5bb314a2d77bd50d870b0b64a452a25d8012e15628c07e6a0e000000000151ffffffff24f5761cefe004b287296f1df4de757f506e416182b2becc2ab74af1bbe4bef7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232f59d9094a98658eb3e8c98889930aa9520211d3d9f593b8596d7125bb030b7000000000151ffffffff0d6e4eb498af5c1702385083184c3e8fa2b0a34fb090bb81332723339e694f54000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002001fe6a7d53bc549adfc7a7a6a5a899c3d4254d2f4fec66422a49d8cb99b5161000000000151ffffffff6efe2a9d2178914294bb2cca9b90af0c1e0a020d2d8246f08a5184ef8cc850ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295880ef32759de553937a26954bc7a37fd33ceef35c7ea92bea8fdd8d28eb3af000000000151ffffffff290b1d0f1d394e85913ea490b7f5b7ae53c0e53170a3a7b59486de4fdcf34950000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be5eb93df4abf7452e638ce1e2bc52ba2d7eac10bbd00943e1c5ac432ea1a111000000000151ffffffffb9ce7eecc57453cab8264ba125f4bd3c8ec3bc73e9b8c5271be6566fd9477c91000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247c02ee9b3019a8f866996b74c758ab34d3208f40b875299d97c4a02e6564295000000000151ffffffff73739eff4452934565c21cd3aad329cafa94461a0f320b3328972489c6a4e0e1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dad60729e1bda57cca26f32ceabab615bff49565c33d8a3bf8cb966af4d3e7fb000000000151ffffffffb57231737a59aad25a16cf6eee9f9278135778cff2825d95c11893e02247c6e1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6fd94e8134c08cd2564cc32c37dbd9a1610f7716e3a277ab66344c7a1657187000000000151ffffffffa7481bb97632ae61beeb041337bde80c36e3393cc8d2bc57e12577db55d75482000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8fe3c21c05e0df7c5c7a28071702077ccb7b0665a22018de4ba3c163c07b89c000000000151ffffffff5ab4c503b507d7de2b1b916b690c841cc4cddd2daa3cbea2f7b120958e6f8001000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000243ce4d011b04d0e5349e0e8b493d6b9aef532e4fa8c0bb79ee0a0da39585cdaf000000000151ffffffff8b5bcc582e8522f21f6fb112630915521ed7c69cf07c029730e6348d6af529a8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002134dacf8453432dc5ffc1fe80e2c7186aa1ec6b4b0133b71da298429b29457d7000000000151ffffffff6873c98f19333547bff8bf5672db6939223f6493249fad974681ec09e3bb7375000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d54f8377f64316693392f9b35d2157e56a60ce1b484f1db33877548194afabbf000000000151ffffffff63cf81c793a8ff5835d26bb89cc574bbbdf935d27da425d5eef05be3891729fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9b93dcdb531226ec96263549c74b1540a2a6f4280e745b665098076448846d4000000000151ffffffffc26bfc428b851f2840e74c7d291ebc2b600293a63ba473517a49e32946fc969a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa8bdddbfebcf9903fe19c82198927201a774b6b678b29ef4ed121062757cdab000000000151ffffffff230af0320818a462f1d794350c7854c3fe0fe0a4573efb4786077db7b0dd7e6e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205b3d73299defe03a7a21de5bfc171af0e8fafdc7c5eb49ad706997aa93a4bf5000000000151ffffffff1a7135b5af9f17cf08f4d3f7a09860a07f1b8eb4cf59ae3e476226dc2597c448000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002465a7d27905fefa5f696c011effe254ce8bebc2d3250bd8d9d5e15b6835ab464000000000151ffffffff6e7f893b3d682725b58749cbd670bfc3d0b350e62cf935e369f81dc233f7f2ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200ef112a12568123bdcec3334b30480c4e22b5e25ab1efdc1ab7f191a975b3a6000000000151ffffffffb1818c910c4286b132401f2f22de4caa0ca83d9fb4d183770dcd9f6aebce013c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a5c80ee7cb2c983f6e3b9c39fd8af5698210ebf3c15bdebf9ef19ab51d737b18000000000151ffffffff2a8f9f002c1ef0727ba4b8d80ba76132cdb1f5306bac2a969e7923996de214c5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022192054bded5cd6b79bca6ff9aaa86f35401e402102b8ca0e2cfc39f4896a1ac000000000151ffffffffbca50c43058ba30e81f83c1982ac9a85e4eea43f3915b0b5fdf04a5e10f7a033000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026aac0abffc47046a277a2547f4b3641be889f48c3f1cb231cce89c79947eb5fc000000000151ffffffff6efed8eb1933299c96f3010b0b91a667e1f81ea7b15a9eba42582f1b80b6a794000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000243a59dbc921dac42b71aaf089de81926df4b0f98c68ef3ea16b2eb080b31c26c000000000151ffffffffeb8bb1e147a085dda7b8acdec544c389fd4cbc6702d11d1058cef4f3c8cac58d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240617d772e770673b99781179d48c1b6e8cec0e8423d50c3aa4070a084052879000000000151ffffffff28e7b25bffb176b7ad40a829144b5efbe39bf041485689c9927fb76c33ee6639000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e8e3ceceeffabebb22821df566a2d635ce4c6b33f6d7bf300dfb622c735dc25d000000000151ffffffff244cae263c0eec42b1b9f4ce67c24a92eddcb32bce434acbd075c7153b106eac000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b64b783579cf1a6c25a842ab79f3d71c3cc55fb3f0f8188867718342ed1811d7000000000151ffffffff2561a98211b26eee0173aba3aeb40f23210a1c388dd19aaef89414caa2b37781000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002834069e6c4da4d8b5e08775115b0ed0ea3a17755d63ed83d941e648348808c84000000000151ffffffffaa82721432997f744863c226acf9204d98f67ecb808ffff6d257c2400db9e0ef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002736d9ca45be04dd6abff84b7c160067449d917048b287655795e1f771eadcd37000000000151ffffffff036df6b945ee4b32e6e3d2db9f78ca3f74aea24d0a6bbe50b2b4ae3d94bbb7ed000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025916a7072590ccdd232cfbea38785e8fc5d2711a2d60df6f292335544a5fea84000000000151ffffffffbb8a67c17587d006205f9c4f36be9897f2f949d157d98ad803031ba23f1771e5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a4a121e742f81670a6d2f4f06166ceef493ee94340c757d83e2aaa3179ac584000000000151ffffffffd0dbb1124da8d619c31a7fb2df3e1c4cba75fd8d4cd474b3efdf0833c1feb266000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e552a73e4f6b7726417a845476675bd29b2a348c9d57d73332717342114cda0000000000151ffffffffff6c4c49fe117a309f0fefced403c6ecfa3d62096fadda71efad96308a9640f2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc68fb0d2ae61c38eef279412fd63f190d46749373e176ee8b50d571cd5fd5c3000000000151ffffffff1473a299e4bfaa46a15aeb0836debf5a006bfdd57f81b46ad16ea7dc8b66187a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002032b8b695e3b098595a9d747ca0b72c6a1f2b60413a00d6d03de5751bbb0fca3000000000151ffffffff6674ba739bfb6d0c38c8c905cffdd7d989d6a1e2b62f8d6cca6be5877fb40c31000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f4b2a6e658084fd1c3e26d71bf016d6c1ef61fd07edc2b1d40ba6291b1721e6000000000151ffffffffbd5a15b1dc53fa40ddefb84722d31a1ceee6a6cf993d1bba31bf57011d588e74000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237ae96fdeea455763ac3464a5e7dedc3ac7a9e1a816c34b00a06519875539aad000000000151ffffffff967980828fc13ed1227c1109e16cf7dc24dc0236832ef5c165c703e182447577000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d2476d0d4267177687383c5a665783b50b41dfd28ae5645b7912347cc9d47e8000000000151ffffffff0e4330ca67557a29b1e07b4f625d2828275de883015bd8d92249a1d7bb67b289000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000263d976874506857f653acd6d3db96172192d59aae977ed9e60e8193cc04b142c000000000151ffffffff1b241ba5c783104667e2368fd3adcee43c669ff88f5b2799c29159e6dfe351a7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c60aa5db55da669e1e20c5b36c3c3d009e172f192b9c1acefcfb278a4c1c4ba000000000151ffffffff8103968e6e0273c259e3f5842f23f147f58739b1fe58e993d4285db6e036b984000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a41295c2d7350f5e47c6480df285f4685dab846c2d395ddb525767d3e209c78c000000000151fffffffff11c973295a751f58ef93a0c582dc16275f314ddadbd2b36d86cc1263fd8508f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ecc6cf3c8e003e315826a7a04aaadf3c1382c20104ae9c54e5015909a03e6fb000000000151ffffffffee83f5ac66968c03e0167c2a212e995fe39ce4618d574f3e64dfaa00c01950f1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f610577b8b539b3c7328f557bbfa2ed5f4f7f412974bf3aab2d88b2ef6a7a33b000000000151ffffffffb7f840a0bebc813a257631d80d8a1d79bcca42d89e40daf0d7a3703fec45af09000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000212fd37dda5d8cabf7737a4df523a2d9c2c323470b26433dc387661e41dd5d3ae000000000151ffffffff0041e29facd4d07018ee5dd2e6a23b2fbb12e30e60032571b74721ace902abf0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026efab48f6c893ac989d1051799fce5f2f8ece72aa032dd7490325a92d85dc6a1000000000151ffffffffe3b55327254c7159091ec9ceda1227563cf2b28441d52d20a58b3defc8e91011000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c0b3695f40ca98e0327d1a0d100ebc1ac141a93ea888b88bec62f2e787386df000000000151ffffffff874b17dcec6acffb614cc8ef1459b13126e3e0020e430384a02982e3b38487de000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002312ff95e35cf6ec74be7bca0cc92d62a3044243045e16a1a28e453d60d43384a000000000151fffffffff4c9a0dd866db4aff4daef7646132cbeb8b6d7a3c96e86d5c2de94ed14c266d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205c3370b634d6e49c6d046c83a0d68fe47b5e355cf0d8a988774363082bca9d3000000000151ffffffff66277de7c86ebe7b6604ea6779d9ae4802759717266c7f77eb5a65276ced1cfa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae3418e19ea2be872f1571ac142b31ddc7afaad70774c3aed6418ac2b146757d000000000151ffffffff3e8e012e18aa772f2492cf7002c3ee0f61fa3a0fca0674a10aeea5d3d0208e41000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257c97fc91a9c8edce332088b4161d90156a4d82ffad5e85cde85df7fd787e59b000000000151ffffffff3e6fc9f386e70d855e86b3f488672be9d9e868f7e40dcf74934e86ca3040cacd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e421501e1e98ceb93d9263009fb7d0c3f55d46356538fd56d9331a13cf715d9000000000151ffffffffbdf79d212c85b257aa5ff8b0ab9c0a089262906eafb33a972168bf0876f1ea8d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247cdd8d8ba7ba9154845b81d307cbc13c542edf2007b9ab24d139fecb6e9837c000000000151ffffffff6165ca2429054a0bac84baf355eab719c6b43020ae44226b58104914ee5a4589000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026bb8158838ad9aa8cb2c610205da5b6fa2e3e084193fd81b3b3b3fe4eccbefd7000000000151ffffffff9a69971b6baa8e3fa110bf66490dbe845bf4b566a8329c56bc44df191c454b35000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4ad7bc8c482dc9b911167746c358c6ff647f5841e15a75d0a5fd15634c97ce7000000000151ffffffff6786c99b4951f218d539436e4abe4725abb8eaafa0dc88293755f052ca6c0228000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c6de563f07ef21eaace521fcd7dd46dc7f4c9e9162712a217b1dda10e5499fe000000000151fffffffff6271d3867c6bcde1912e0ee3b227dc47641663384758e89263a8b207125fe84000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9c68776426a8284bd2420f1adebd3f55a17e670f9690ad24894e1d710166d4f000000000151ffffffffb485477b40aceb7e68528617faeb481ea32e899cdfda491394eb6d6a571de753000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e8422ff3d690375ef60f0d065806326adac1ccb3984ab151b7f825637f2dd12a000000000151ffffffffb55c3cb16b3a336c77a43bb37e86549d3a48a88d1a6d72519574e4311b95640c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023595314bc60cf4b2787bd9bbb65181712796c48abb2c735d066416932288144e000000000151ffffffff3e55ebe8f1546d498fa77ea870305e6602f49f32cf5497555b6384be9f046b43000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2062dd1accb7822e7c99e4b413d908ecc6304fe1cf5bfc105f6bb3ac77d71d8000000000151fffffffff0f3afb7d969af769b40be461c19864b77b4d18b8c5a2849fd1ae533c4d41799000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d28a7e50bc11aa8d0f01ea8ecf02417636c9c1f4603c231a1059a8d65e6f1fe3000000000151ffffffffa148d5bbab59f36fc2a07d61aa6b019750b3b38eea86a5916e8628804a892a29000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002235423d0eb102a82ef5a89845b73b3f35f64eafafc2ba75bdb8d68b86ab7bb21000000000151ffffffff0c3028081b7e5a6836a726dd053264005e454339a56418431dc5d2d0416bd51e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fdfebe2f88b3800745b1dde6f17d88637b83e7ddba79f07befb87bdaaa652bd9000000000151ffffffff230f491e80a7decfb54b068b07dfb7276313eca9de596c17cbbc2128170b3091000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e842d835a6185292f8f9acff237fd54b90ff7bf8dee802c7b6e011d935d13fa000000000151ffffffff8a08521965b99df3855667a035186c9d7d002a6ff8b80104f9751943583b2ff8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025449ef65eb1e191a260ca89399dde28e6bb60013d47acdb01bd1258cf9200298000000000151fffffffff317217959acf14fcb9438bbc5154baf7f218a1ba34247cb8fc62daac156d4d3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef9e8f3a1dc72059003358c9640b343165304e36b8d38d10c7f0d84ca7406afc000000000151ffffffffd360eb36418fd7699ff0bb2ada4e329c611b5fea08ad7e030d7f2d05f32765cd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a2f70dc5098fb28e250118534622db889d600aa474600585f0485e799f3dcb7000000000151ffffffff158467319dc37ea946785d78fb79580d62875201604c61f993014b8dcd9abf0a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000251b0c3da0148c2dfaacc7cf9241240bf6c064f123e3100da56b9a7dd62062d84000000000151ffffffff0824005b763d2b948b820848e15a874c0341a0b444a0bd150083a72b545bc728000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028667e1cfc375cee0493a048132548d5659fe87aa7d216c2f65741b58d9baf01e000000000151ffffffff91d7169ce87227ceb0199044fcf683efbe0edee82df3af9bb3a11daebb458105000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d8cf178d9918609cec74640edd18dbd83e9d0f5109abb62690ca9d2ed9d4ab7000000000151ffffffff9d53892a54b65f0af2c240adf94e05e06acc8e0cacfcf56899e1178a8f564f68000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223c73e74689355b4bb4ab51cca0c1f33ac05c82caca5f28836d31e2e3bee88e4000000000151ffffffffd887fa08f64fc59294230c0ddc050106dbfcef87bbe52b7948e41952e8b0944c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae8467d60d9f19042c4a211cba413a6e8d82b4601c695f08a450d0b45925f902000000000151ffffffff1b8c402a9a40ac48239c83440cc8437297bdc24cbc57df8958b415ba0ae65da5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277a426a214f9cf71dd7ac66ed161a2a6fffbcdbe0613743be846660fc4b8cddf000000000151ffffffffa246593927ac074d9e0085e4a393cf367e0005791e2392efb71182a70ed10b33000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d438d46e4c3e8d00bb44c82ae930b58bdccad39ca84814051acd9cc054f69b93000000000151ffffffff02bf085668d5db722f483823d54096745078d35d2924cff4a6aa28595b33e811000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a37f4afa10c6098a90e64b85ef58b2ed4da3b04826713c15a244c5fbbf4bae0e000000000151ffffffffd46ee56d8cf4eb96c339387b7c523ffa4504e02fd89a9b3a22e1f463ba1d0198000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002238c3698d119b39746fb66a24e18e4dae815348468d5b015450df711aeba8985000000000151fffffffffc9c8e1eb6696dcce62a479451d520de14b245f50c445571f8e9cc8c09bd2a26000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002873d9e2fb70b308d0582cd2da0b259206e7d2b9fd7c675f90e8d6e0639b8441c000000000151ffffffffa5988e9a9c436976a547bd139de02ceea1ea3e66573316a4d565d50207f34e89000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236cebbe911c0038ee64b6c1895e9ec0393de8c62587b03211c14684aee48af22000000000151ffffffffb5cacc2ac554cff3d290bf83217c4861d6f4f54f5ce72ace30537f33b66c244c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002804e62bd64777f00235069c851e996d5f7f7602b09005ca41a5ebd2aae7d4a6f000000000151ffffffff1b636cd8995c82ccca5f5b97a200fa25d643bfb17afc965651e9edca25d9c822000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234313e9d991428c8f88fb893f4e802b1be1e9b3af2f089a006c21cc6bde927d9000000000151ffffffff530b5f4f9a5f11fdbd6fd9a65a115258a5b46faa4c6adb0dca3b878f273a4872000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c515efea58ec2e1c78f4da257e039abbd923bac2976b4ed3b81a8dc45320279a000000000151ffffffffc11394f29857b7cb416177da0dadb2dcb8272a8cf24c63b76a2096e85e5b3e14000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259bfb7f5e42d0182e32d2358494fbb189bfd349a4bf2036e74b87467f223a631000000000151ffffffff0e04d684ca970e7d69f567b1ac18a1363d9c0eca0df6ed70490434296e2fb511000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2bce6d35b58f87e0816b3cedd44b1a5ddf55d01d21fb04a399efe312d8f012c000000000151fffffffffc01219feb9355112535e9780d71d42367976906eff7093d1f051001103093ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b375ab3f4e27c9e4cd7308cda8428890fbfc31dffe5b053a68acc45899f5a469000000000151ffffffff71ea7bc758d0fc901cba590ff09a3adc51e91d6feeb623d9bf019a7e7f380735000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e0e2ec6be6d706388202235e749ad382c3eeddb26514494c4ca89d2b361b8d01000000000151ffffffff4b48445ceb0543123a34a4fd6a95f9f3de6090f98666f519c1b3580505a210cb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002342b774f8aa4550e8f71b83ade7e2ac7cde86d8edb7d2795a9feefa536de79d2000000000151ffffffff84490c5c935655c6e84485bf11caaac77ec593093d1b2e170518628f2ebbe06e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f57a37c2fab264a345d3c2c07cfd8a1fb4fe4dfb8a6a0693bfec0a2c653f4b1000000000151ffffffff00916b352aeac23599ee6272d3bca521c9d1b80c55a7b8df5c10707e5c6fdbce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f849c04002e329954f9157281f7e7b041df76926bb6cb8dbd6a175cfc739bc07000000000151ffffffff55c26f125b54fa0b614846433ee83bc047ac9eb58d4421ebade0d0044aef495d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc5dbd83aeb6ca15a907e7e2f237fb3ab00b23462bfb4ce67862496a9b7b046b000000000151ffffffffa120eca8abeb1ef464870fafe3e2c8e4b58206ec384260fb1df09c98cb058393000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238d2675352e3652f618d58dbcec1c670af5f8978ce5cca247336a4de3ab4a398000000000151ffffffff6719a68ac9a52e62ab4cdcc8e863c9141e8c03176592867e0bffedde970fcd39000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1a8b534958773f3eb8d28ad8c14e6ba5dea86f3205c5215a26e4747730201dc000000000151ffffffff98e5d95327e6cb4ab232381cc3b005568f73a1e7852da0578590ee815058e066000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c906cd7558a86ccbf5b889f8e20941dcefe619f5ac978721dc00e444cfafaeb2000000000151ffffffffde9f66000a4c98baf37ce6e3d783e92cce1168b6c694a9b133752bd876dd9672000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000201935aa985d8a080378deeab6cea33b530caab3e75b1b6614afcf030d41a36cb000000000151ffffffff95eb1221ceaa25213f185b287d5326c1d537336b961546d9e010ec209f750ee8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029277352dceb95f37418190cb3c45c07271936975cc08609b98f1f1fdb3e0de5e000000000151ffffffffb79f2bd0824a5d1413d573da3e094cc9c511e335d355ec519855250c8c6943b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029eaa6a5415f1e141ed3aa75ee4119ddd92deb991b113d2297af032101a78e3bf000000000151ffffffff6285719039abbe10312cb8ef50e10b486cd2d5b51903f2998d66227d106d6479000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9d419828a7c3ba6db7034593c9340fdd4e0fed8a49f5a887cbff2ea980cc321000000000151ffffffffbd50205bfb1fc8fc84b3cfb43bf127f415303a0c50d9adcd795e34d622d687d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed223a8eae15878a374585eb09608c6e55bed4b0c8a059c135772e0b2ee8de55000000000151ffffffff0d0ec2e0fd82351654bc6f577f9deef906f88f043a3e2b0196adb5536e93a203000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa119c121b13e1c0b3d6987edbdb37562b5a039bdcb16cdc3e98730365afa9d8000000000151ffffffff5f3010ea72376364840f15c639eef7564757fa629d0d516b5ff5f5e578f59d8e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000212364795a70d08ccf2f5b5c1e9a0735ffc414fde76497e2f7e865bf078f8be51000000000151ffffffffb57154dd7d99e5cf685dfaeccd4131ae06b6d8dee8706ed51c53a24890aa0c81000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7da44aa125cbebb58893602b10f93017d6b9ad2fac51811fcfc3672e1a85e04000000000151ffffffff06316cb5560c6c26fac0e9d59c3b4d4669b9846e8def90b776a8cf79154cafd9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cfcda0af5e83168fab67b6a3dcf6190f96741aab54d709418ba35e0d043570f0000000000151ffffffffb623fc4f6a5857fb64d9c2f66bf2d5751728fdb0f95433cdd909a74cb6f11be4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002001d353fb3077aeb846cbb3b360ac8a8f3f25fb217dfa7414f647fa809b57dee000000000151ffffffff19b26f1aa4b59f1d4d027bdd92c068890ff4692b144fa7c87587318ef2bb5fb8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8791f066bfdcadc0136b56e77fc6ea22be6931fbc7975cddc43690889d3f5dc000000000151ffffffff46aaeb5e1e658131c6de562f4cafd5d74ea2578c80888cf6a99efdee6a3c202d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db01963725e191d7ea428936cdaba2dd3019d59a7bfae71ddb654bb928de0a6a000000000151ffffffffca82c2d023029ecea9d640926def659d0cce1782630275db47b9a2521453c3f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2a4de5d7255fb245f470e2557698cfa8a4eed0b98b46d9ed1dd70650a8ad6a1000000000151ffffffff8e3da3ae548959f6b4f549e992f8e551c2c67ab37929465e30b8c4955db84f3c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294573fe14572adc3be459bbf096d6d6c623013a36893ff14172febea4f407c20000000000151ffffffff02ddd5f58e4980ad328380d2f85ad9832e0b9e2cf4b54f1c80ae1b236d2ea5bf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002473ebd775c4c2baa47652b5f9faaa8c96b3aef71dc6d00655cfb9cf92ad59799000000000151ffffffffdfb9753e236fbb6e300c387255dd0c07ae7256b39109e1f9122bda75e296bec4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000206547fb7a1ece4574e03ae2a8d4ccc348bb5417bdb7096bf5c4e10c578fdd5aa000000000151ffffffff52915025a3605da853ab9afb56741efc4a17beafa1b68bfa6a3cd8b4de29b9ff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235fb5873426ed039d84f4399d1f3da9b2e65d91bd4db5ae1e4e42b782b99f4f0000000000151fffffffff1ff98ced51379a5959d3f7f2e9884568fb91b4e50d76803a318d3d109d22c89000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029886f25c9bd23263077b6c5f0f58c8af60f26c73865c069f375a8211d11cd6f2000000000151ffffffff4095a86c81aa003abb8a19db74109d346708d8934b9109d7db32210cddc7df13000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c494a64464e614b235c150b1ba1cff688efafb9f605e1d5d40e5e0ce18d2524000000000151ffffffff2c2c1716cb51b7295308f4ff3cd11448938f033816a876aca32e00e44ce0d491000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e30844ae5673bf87b1018c9f8114009b53d9264576c41167ee671b51b4e0450000000000151fffffffffc4e79b01647b6e042696e3699cd89ee587a234d5501d28bbcf6f3178abadf4c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd03623eb859985ff4f9e6b78fa6594e135db953abab9729e55e372a306c8db6000000000151ffffffff6c4d77cc8248e781836a8db18a8a84ad31a1aa0dceda7ea90f8f171a1945fc47000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7ebadc1a918d94c97dca12fe76f48a446df09e15099abd39cdc406b7507240c000000000151ffffffffada1862246a3a7cea20756ddecd3fe68e3841741617b7627a5ce8fa90f3589ba000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217ce5a505be3321aa874bf878a66c8fc9d17a9252b1ac7ccce9bbef3024b46b6000000000151ffffffff345d6bba414626f0120f472c32ea2771f1bb5538e8a86fc91e82751cc54ff3df000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002282ce2821249148ba4cb344bb6e3631cbc14ca2ca2f543ead40efd3800746686000000000151ffffffffebdaed53cedcd226b389d4413d5ee27658a8bf5ca064b5992c60a2854f71de0c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002049a4e8a0d20888c2fab61c15e2555c3a9e2431acd88596d566e4e417e309832000000000151ffffffff1b61bf7791a4ca5881c69c051a2c7b9faf3cc80fb5ae7851c7249581d90e0c95000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc7406e921a21bb48627d4c36e13f579e5a4215305743501fb6fee100d3aa59b000000000151ffffffff6e377eaef96005629487039d14c8ae2cb6bf3d7e7874e95a34a2c252c6eb3a8a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225d6cdd0752a0b1a4c7971c8ba7ba9d054c6c63f36bb95599bf4898c70d39e88000000000151ffffffff87852767643c22e6279e43676d98a795eee811949d983cec8e8c1f6b25d4eed0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268b18acf516adde939c49a21a8be0a3369528956599023e05466d0f2e7481774000000000151ffffffff009c184507a069db39b1d24cd4761aa3cc892d1ce641cc964126a76b6752b656000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c104ded6d1a9ebd9f58712939fd8f8f512276045126465dcdafbbc026625211000000000151ffffffffb2471490e5fceb3f685952a22a1f73fcd62bdec32691adeca93dd82795bb3848000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a50203e69f1bc2dcb8f684547984535f66320acb80f004f3e3526f7b8b6882ae000000000151ffffffffcf1004aafedbf9a2453d669602330c3a4037b333ff305e0fc0e53c01e2bd2e96000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000263f1528d0ccdaa8df5337231aa8cc801ff37be954f5af691de2c945311c70a6a000000000151ffffffff932d32e3d24a367f953a5d1169d7ce572b323982e1b701187104493422169e01000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021abfd4e248bf6068e3b718b7b8c8e695e9e90f8db6b7473ef9135051ac64e326000000000151ffffffff81c31453ddf34836a981675e81974edff0ac377f2a41372e3d58f3fbbb135b11000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ddbe059db0d4a6129f53b1f02b7ed546f51fea4e1656247dafd382886064e0c4000000000151ffffffff3a193ab2b1f809aa45b45d0bbac27382790a781583052f5c697498647415ea61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221e91fc5df91fe4517f90e68245d2a6916ea335be12a3f48fe77086a33c7ea62000000000151ffffffff0f011a8d96d647efafe3fad96cd3b4828e2c920305dcf9eb4f50c1489e41112e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ef1008cab05fa60fd2ddd385aa7fbc847b60648ed02488c9666f67ea8f4be7c000000000151ffffffff5d49b6d433080e350a5c900fbcc454f53149c03ae16cb61f70483ff0205e8615000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b3bdc1fb60a34dbd95269ac13371c4bc099d825e7995437ad386fa5f4e1b103000000000151fffffffffcdc517e9659de930427975efa1f82d1cfc3a4cb54e668fc5a3e4d5377e3f320000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282314c700d468e0601f94747e032012a6d737c43f5e43ead134ee8d11fc5be7e000000000151ffffffff4791a1aa720d2e2e8ffdcad18777871bc5a0436bbdee107299c5cea96a6fe86d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002acd21dd27d737f048a8dd09fef38caef0bf983fb04075f383b62c876977ef931000000000151ffffffffd16b8c3949a57d13a2089a10e9dfb8787fa3617084c89d09cb31b7a9d05fc49f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027174a77469c06427cd02a7f269aabaf4df7ae6e9abab432c6e3d899ac56794b4000000000151ffffffff5b160c0938a7207c0fda2e9a63430d4a988ed7f135e72cbb56806fc3cb88cfca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a58613832687a094d4c4c51abc75af3eaa6664946c91befbdffac0b0e6425c2000000000151ffffffff62e7b1ecdb927dafb86dd131bb2318a77f38d9a0a6d2912db691e207612cd52a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c69e837471da98e6babfcb17fe12956e0a66600dfb3309c75d906a980c202f90000000000151ffffffffe3d1250fa0eac302eeedd070f02d76e219427e86a5bd9d95662a93aa606d6518000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea551e18b6bd688e83be43f3e38f7ffda9b987e6a9597310029eddf6529a6e4a000000000151fffffffffa51563da7c71cbb18ac1e390c35747db3403496f39408f4f75e8659cbd39f7d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203640e39ea0696d0f70ff15c064f2f02a8a93b919c349a323ef7fdcd9d88ce1a000000000151ffffffffb8d8bbd38ffb58988672e90f18bf38ff09540f9b5cf70c0924efc2b6ebfc634d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6b13946c6c9aecc0c640639562d507719a01ea55d124ff1b537893d55426ce2000000000151ffffffffcf989fa02b6360a3a612f6013e6d24876460984c2a44c3a30a4bc6aba6318b45000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c7de7364c96a28998b2e89e43c8deaa71c8c1d065ef2804f4863d17a1196329b000000000151ffffffff39aa13b83af17e656c8b8a9e670ef4a79266c4cce8c838656a03bebf1d3a2e82000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b77639f7194d4453cec45cb0eb89ca3e2d3d64d98ed892a9e4f956292a0d8ba9000000000151ffffffff9455248eb4fd6d0d1ec61a5c1543db59becb4cac3493871fbf5459049b2b87b6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f27e5e40dc6e4a98e0b500d5658a77d53433eb10582884739324c4dc132acbb000000000151ffffffff3676b10166f7c2b9c107a7d440d71d999a5bab873e7856452c52a6cd4db8a8c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021db0a0ac2a25773940138ca80349a206d97e84c8af509ead390719a92538609e000000000151ffffffff2852e4f0d016ca6874dd534884763b798eebc3ec1aaf96a17bb6380204c35690000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb5c980ee910c6018d3ee9d78ddc7767f5f85eb4217409aeb562032e73a47e9f000000000151ffffffffef25ecd3a419b808ffd631993b99ef14a03654ff591b7c5c60df2aa69f59a143000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ce385a58da2986918e45c0607ed015fd938c1287a1c6c8ecb350d7118b021f4000000000151ffffffff95b075fd006475ab805e715f4ec8ef4a0772302a7a1597c71988cdbca8957694000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242575eea7a27b2357e0be5fdd61ec37ac2a1a235d775e01757d64fa221d92a44000000000151ffffffff9d7187d94de65aaf72ea602d1e4199d721abcdaf5e162f7860d2ed5198318ab9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a1e04543cd2669ddd6129274febfb455f21db43f2493097492e97a57d2eb039000000000151ffffffff7cc5643b78d4bdde6066d37d5640b497484a989a1881ba49014a9649e142bb3a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002566729801402d931d90c3ce36e8ae9d0b9f603865ec4fda41bb7b9e15fec0033000000000151ffffffff3e3aeef4287296ed1b9dd320f10c678775e966833055fb460ca788e7a43b357e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234aa42374725999d31559d426e6ed326e274a64f83ec6cf1b6005ab57a82056a000000000151ffffffff4eda8615731341f73c1ce023028ed19aa99518e66b5b110111ef05e2304602c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258df671fbe0c0b976f4a9f8275cdd4cc78546442b678490aaff9551ef0bc68f2000000000151ffffffff274a73fcb0a613e4334726e4f4c15a164d9448361106b0113288a19af6cd5b1c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb3805035c3b4d2587926c1d7440153b4dfa2e06dd107a08b42e1f9ec39aa5bd000000000151ffffffff40f356bb0562edd07c357a87612e9c3e4d00d56ddfb6d58728ab2470c785fbee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002969a6c5075e93f4774a87efa2158b7e6ba644977f12407ee794fc18a4647c021000000000151ffffffffff60ee55787d355762bb4b3a08d6d3a7f88de3c03d9b1d9975b688dab05d709c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9b01fb0e7dc30f067caceb99ecaef05e5f4d60122260db70a571862c4230881000000000151fffffffff0211aec8926c975456e9d847b5f2c16ecbaf520ae783c1e3ddb1773cea2a926000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002954efda5601c8d5ba9f3c1a357390df96c095472d4333918c098b43c87cd7a68000000000151ffffffffccff824a9098bade7389dd398e4e7aad090f693fae9a55c76f331df20b0870ba000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211e6475d677af70d527bbc0c765aedeedc45ffdfeb080f2b2f147140c86c4b9a000000000151ffffffffc9af339890bbacf754133159d0ea6678c754a65a58b62898081ee40f828f4057000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5b8d4966a7b5d74955d0b9267ce84e7b1ab7b106c243ee62b86f27cdbb22f81000000000151ffffffffba8c50b3ff409c3fa6241c99c81e58381bc45a9e0201919ec73c3944c40904ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b1cfad9d5d66a17beae59b9caa77e1a3c3e80a594cfc0d0a62a61679ad59964000000000151ffffffffef41affccf2b363f57990ee10576c96d856387240aacebc60a23006aa0e879cb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5d568fea650b7f26b44e8843ca89812001aade537afec30e1c6ccd651bba092000000000151ffffffffdf9081226e315ec8694c99b41813a925b2ddd5893c59a6b65881c0a3be866143000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023d09078695522ba33b2707b90f5e4843e7159da9ae61fcc72001c3ee45681689000000000151ffffffff794623f702008519b1a528ef95da36e7e5ad99f0db7516cc451f7b1495d07ef2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c58f0805bf0ecb615bb181c91b5105a37c0a89f01f8b8c3e73cd69f5fb17ad3000000000151ffffffffb4826bc0900d9810f18dc67e10584be53c790073260dfb84d648adb888722e9b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e58fb16f16659156dd10f7daf2d2df0b9d43e62a888842a4012783533be57ad8000000000151ffffffff038e9bee90e67dd97a40feb14d67d460b0c5e80814cad5a7bef0776ba7ec9f0a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002464b7dfccacfc6dffc85a89dbad2a1eb418488d405353edf9b97602f26a6e87c000000000151ffffffffc9710ee82a075f29e03a72a408893561969a76f6cd15c4e25f78354012ccf1c7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aee53aeff42a73b34adcdfa10cc21dfc477d0babfc43cef817f69562dc9acb41000000000151ffffffffdd9da97d263eff63cde80fda2187b371a87f434360af4e0a027599cb7b8f7682000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5882def4e5a087e2dadca306995c0f039dc494a1aa4e607f4ea84adb7082b09000000000151ffffffff8386449d53a730fb75e6e2dd51f03822af27cf8a07860a1cac8aeeb37641fe57000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d09141383b62949f998e9f5df2b6a3e8502031f57f21a45eb3ca32ed53f8087e000000000151ffffffffacfa90f2cfb94977b7572dcf6fa22d3b9f9dbab991d36998369fa779440d7a85000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a800926aef599e774f2a940a26ca0e8e099663f35a52216865f79ed1316aa68000000000151ffffffffa88be386b8e03f14b3c41d6a4d7b2af1b33277a809ae6fd31be2e0702c9db839000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002766dced4342ae3a6230069c9bbf72f029492d63f44790ae80fb0de6c22b6e2b5000000000151ffffffff9d9ba8d19c107211ae52d88e23abe76afb993bcc6e1e54a029079ae7a7964dd6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ad0b41eea46f4d240a0ec86c2df9b2844542c60c6be0ecdb515735c25a55d11000000000151ffffffffff66687f43481eb0e1677ac9c6a87cd9f447fb4ef945c86c456587a1601c131d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288db7859acb67084589f2bd551a0225e860e29ff579b5b322a2985c2545bb4c0000000000151ffffffffc3237d721cbb1b1fe6b3e4487f35e1b8b188059920d48c7be1b63a3719a7d9cf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea3e75b1362cdcff5a7ce660900bfee787dc0e53771f8860adf84e652042e653000000000151ffffffffcc3dc46da13a81578464c24860560223ad77fed39d86d3ef17fd09dd98f49218000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025fe7132a8a052ac3ef218c7815cd1e52da0b01f4f0b13736dbfec8f186f247cf000000000151ffffffff035821fb75274f81d72c9a33a32276cb0076e9eea0f97a858c0320b817349fa4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024dead7a39b91718d7d633115cb24f711e222f0116a97403765acdefd4ef2a0da000000000151fffffffff33c1c1585974355d8e3f57e0ab1620c727fddf2f766da30d701f5c866913a4b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ebaae05f7b8485a4d89652017c9e582ecec8a724c6c6095725ed2d30b9f6a26b000000000151ffffffff25bd10723d31fec6896d7a86442ef98286732bff16ae06e2514e42b8c32dbd76000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299a6ecfe8debc6e76eeb85fa21fbd7782eaae90eaeea7b9c6cd74ff1807fd6f4000000000151ffffffffb4afd5eb372a77fcab392faf6fd5d446e87541944e2070ac9494c7a37da2cd06000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002415430e023d4d0a0b49c333e34b1dc0b9bc53c50ea9fad3b11b025a1597dc971000000000151ffffffffa71af87e96d3c3d88b3b9ef3b1de87705c8010423afb6d6382e5048c2f1198d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002603403027198030e4dbe2750f2b3ce9aa23bf99f43867e8ace0d2c6c5e002528000000000151ffffffff7efb1cd49a100b279fb8e1246383de0d2231ba1f51e52bc88279c6de6fe4c0fc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f0c2102594bf64c2827ce7a63baebb05a73b4abd5f91485bff6389bcfb541d2000000000151ffffffff635bcf41aa5623132207580edc24dacfb32fa40350b9523dbe7daba28cac7d30000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026a43299ad5e33344e73ca6f3bffacd0fdf416ef85191acd245d24cfcc67c8f28000000000151ffffffff2afd2cd9ebfa2ee59eaf4f5626e332d54164b92d257fb1b399911af1ff43ea7b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5c12d7325a1ec52adb32b56f4969a4bcd09b0ea6d35faa92c2e280979824680000000000151ffffffff8295f7a91ef47c9481d18e436eb0fb8894783e8d96e0177280b8abd138b27efe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6f8c26e2a36c48bc3cc8da77fe82d75800561c9c87157e52729e40b63f3c50f000000000151ffffffffd558c48a59076ecb1065af571b0d379d132c8647942620e7c8541ce433f8945d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002763ab927ca22f9576fd07037c9281b3a84dd2f724d7945a9674bb77751d23e7a000000000151ffffffffa4a3c39075ea280fa11c80337b8bc61f8c3ef480043b4b16f2c130dbee5b069e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275e049c6aebd1646aef4658058189599cef1677c0498b38a104e8659f3183d44000000000151ffffffff1613132fb27d0c31f35be27ae91f12c46563811aaaf35036a7e86f70d11ae491000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020efa37e0c45dc310daf875ca433ebc1f6d7bc1568ade6e8bbb9eefac7a44ee0d000000000151ffffffff03ad704bfbd1253b87c3c97af46276844a8623296bc17b3a72de238f8b4c516c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025400b23c38c62de3a7db901323dd2a8c58ddda23ae9ae213ca4d3dcdb59fadcc000000000151ffffffffaf6970389a7984a4fdf7a0b3bf9e7935894c4259e2765139f49d2651f41fc57a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027fc245cb462c9b9eecce56bc1706c1c9725f5c2d17260149ece411c98e23602d000000000151ffffffff397487f4cd0b95846bcc56df9d5263bb31c1525748121c1944b8a1b1f4caab7c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002780e9d3e9aa77cdde20c82cef152d6157bc1e39cc0ce868e8732621e36105e2b000000000151ffffffffa702550eea7168f0075dc3e1095a8c75ddc33578465b4d676bcf1ed768dd5266000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cec6faf4a713348f121f5273e61dfa4fdb6d01751df6018b3f835b69c1eac7d6000000000151ffffffff227a9dc8beeca36297f31a7b2f8b5c9587d097b7c79231b03bb7c86396506ad9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a20ed73bebf85b1b52c3d289cebc3c3ac102e44f390c8b58b71dbb55be677b0b000000000151ffffffff1a94bbf8be25ec80fe144df9e6fd62e787855a40ec6a38bd95cb40b049e8c44b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256efb181fca10f99571c4625753cfb8b2b7ec531d1f20f87878b2fca3a87661f000000000151ffffffffa60584258ab8ed24ef786ed09c5d6a625a07cb02a6247fc2de99e12ccfcc7844000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c5e871dc866bf6365a2509c096112e08794d9ea2a2c71e69835bca54dd86339000000000151ffffffff220260caa4357eb7dea0c8601d3a218dcdd655bb16725f6fd263a79c248465e3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024829896d84a81b1678e0dcb10265e12b79f83c13c420fc0b1ae4d3c36e6a219e000000000151ffffffffc369bd03157d3c867c7972ed718ac84e97bc30f4fad9e1d98de9317bcb233ac6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e6a9cc1d66ed31e633d315d0f2dd4dad0e969f5e42d0b2344e91d3de6c58b04000000000151ffffffffd1dc815168e6ef3394c48f73f73a5b239b77dc3b28db524a6bb3d2a0bad83797000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bdd228c7da14515f2d7c43654bd3a6ee9430a1b44f6bd266dae51fcb80fa5b15000000000151ffffffffdd469dda827c5cdef36c90bd1035e8def10abdaab5609ce5d41663ac48eee3f6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e1d8963fb5c39c25a6acf8031463d974201a28dedc664a8cb89b043cca5faad000000000151ffffffff2c39a3764bf6608b2fbeca054d8079fb33564bf743383f699c725ca20483ab0c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8a1fcf7fc4982877950f96027589cfa0a8a5cb99240063632e4ab118db24856000000000151ffffffffbec4a0bad8f7b61416f45e875df34f4ee2becdc6a70726a8d374a1370665baf8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce2fb68824b1354ca73751d96313f078885c2406035fffea27e7e4e74f51a4b5000000000151ffffffff62ac91aff9e9ac906ade15b330f3f47df8b18f03ed82995a38c84ce9d1840170000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002788ad6d2b08c49265fce44af9c3781aac3ea2fd4fdbab805be29e8ddad5f6c91000000000151ffffffff94049606d5bc13d68696cc0d56ae2d7c43efecb3831f114c344b20e1288d9c73000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002225747b8ada1f7c6d13ccac6ea4790c3df04f31df842c5a4d5a591b8931a5538000000000151ffffffff2b6af5d8442b1862b0288f40438ff64af38c75222e70d154b7433127645a593d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7e8cc88925dc2b9f56623e5aa7e0138dce62d8cda63f9a724e68bc0be2644e3000000000151ffffffffd2add353bcff68e7696591367f58b0b26ee1a878d8cdd68470b7afb113718db5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab57782c0cc3635bbc8265a898ef7abcdafcaa52b24fd21c9906f87797f15028000000000151ffffffff759070aec25a63b1bd5ddfa68410599d544bb5b0ec2060af25398253fe38c781000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2ed4b0f41a374faa1402304701eb5445d8892fafc54a3f9382cb8204bc0f3ca000000000151ffffffff6ec52710424296f4e351d5bdf686a2ff891c8e1c52ef0ef4d6d457792cb51355000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3f74ebf60c00573e654de45173ddf901e77ae081e1b3a83aae9036efb034c11000000000151ffffffff642e779028677e5721bb5c90da1b41c3032f10fb9c69e53ef69cf9c5b2641568000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b8b6fd17de71da2423263de42cafee30d1d6bff232b9c7f9852640fbc502428000000000151ffffffff256194459ef8ef989ed24608d583027c098e43781a0329332f1a0fac5eb5d492000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000202c206c9cc3dcbbbb40f5ac1c65d0acf1283618793193941c31cea0d9863dda3000000000151ffffffff5079f44b3a32ae24500dc3572e5327ed04944095bf155e672e176770930fc226000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c283635353e80f28ce7830a9f6b0e2ff04285a0151429a3e4548bfc61adabf4000000000151ffffffff6f823f7bba609972dc45852c14f62b22cf43982cf0ea27d092c6c9600f1253fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c2c1352ff486f5bd20614c2bdc8d5adbbdec1908684b9fb6684f4a9af77a467000000000151ffffffff1f486c4ff940f7e088834f6cb6fb3f3c381ab3a170cb2736016c077604886e33000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025741575c0b4167ae2b898e7bf4ad7e4054d263e1b777de3a8fc8f4665d5a5628000000000151ffffffff6da94ca67b03502109f5fabec6fac14e7c40b979962f73a7dc8663e9e9fd97bd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d216708254cec24fc47add44f32f3cfb9a2d46e38c0a34063959edebd8bdfd7f000000000151ffffffffc0e8438eee3534cf92da8b01ebc9caca1a7bc831448b071c8f15bf4c14856659000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028830dce47cfbd287660252a98320b351e61bc4ff1f5f16ad415c930e1df87770000000000151ffffffffe1f4675bbf21497d1a11d4715ae843621a49cd141e48a7aa3c0ae30ba3340be3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022eeaa64064e96293067955543d50aea0d56c3f20e022f65d338631c1d80bb874000000000151ffffffff6202d4560a8ff384a9a0b2e575b998b8130d8b1a78a104f63b369017612c9aa7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db8504ccd55ed6fb7b92613d9646b7c19bfe7002ef4ac879c96643083bf83bd8000000000151ffffffff363b39c1264501b0685c2420a60454f24eb44f747447ea5ab821bc3813a50f57000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c226688a318021e071d05a7a702191d41a337e40c08179fb4df175b940ed6a4000000000151ffffffffa326761cb53409594f3952b0a1f61304cfd0ee68c0bed349f73d935008398951000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029cc35255a416dd6c0f578b0c1640c5c0ed344cb0ae5e9d080bd89bf5d4b1c6ef000000000151ffffffff1b4212fdc9872a396e12c1a00e8d456b365df8a3157d008990cae5514022b8bd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279b50f6f061db5f4e928096a2c31627cae965674ea2ebb8060ba519e39e45edb000000000151ffffffff5593dfdcb2da10109be9a04b3302413cbd20e72569271b922f5f581d16a60eaa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002054528cb54e69bb3d5ba37427af1869e0522a1ae95ea457b28d7f91dd45fbbd6000000000151ffffffffe43ab1c6bdc7299fc7e4a8061bb88f908c54fcdadbb318f7b997ac1e4240a8a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea561027c6fe20b9d071418a3d1a1d5bb077d509a79eb23a12418925b789e8e2000000000151ffffffff064bc8cf51afd27c077dbdf975d0d2c66c2385da86c96dfddea3cc05f2aca854000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028095e40326a1cae8fccdd10c798d26fae53e58af4074852a7d0eeb275a8724b2000000000151ffffffff4e9c5dc0129d4e5f1e55640738073e1c3f15d401bfda7391a3e59dad449a9c90000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002250986bfad2f91be435a379b75a0b45972ece87a17aef3040d8c22171c9347d4000000000151ffffffff536ca52e01d9c609500d095b6b633206bdd422b5c8a9417ddc84ddfd20100d2d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b20575c5a86c5cc4395cc2709c4b40e28ecdf1c5358f3b2ca0cf5d07effca089000000000151ffffffff9fdc07fb839f0a76bb8a1403badb23a9e4888bb79ad0b5892cc83c8cdabc39f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7e4be35a393578d9c3ef10ce66fa3aeff2fed8ba3c1158706ba1985bc61ac2f000000000151ffffffff0885e38a8e8862b72a5c468fa78633b4d0c39945eb7c2dc54a43788964914e1d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b57076f25dec1a74c163935d0f6a439332a2ab06a78312e63f9eeb399ce6db69000000000151ffffffff07a95fd943dba60f75c0a6aa117fd1d38f97288da5444ea429da938a136c94ac000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cde6476f309befac73dd3bbc46ca8dcf3bbd41d0763d7138205477578a6ff7ab000000000151fffffffff2b9a365c0a8b5b8fa54095882b93c30039120b72f4e1658dce09bff72e028e3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252b59b081247f4d40a9932325c66436a0705c76bddb061dc0aad97b972a50903000000000151ffffffff73634d43b9728a27c83b37b87aace30ad7a2ffb33b518d0ecaa7cb60cc4f4d36000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b55a1009a1e070f7cf3f8f63d9434f843d44729fe8b4d7c75ccdd9e0d9899fac000000000151ffffffffdc6a5628c1332618c564cf3eb703d9d4259bc0e7bb76b74a1adf863fa69cefdf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002582ac56333a2c20db2d8643c8f784b9d87ead7a3d15489680c4080f8266ab3fb000000000151ffffffff597ffd831fd4c007bc86c76c4343df2e18a77bb9259b5b5acac62ee938913654000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a93422ad03189c2e49a934ed85ea84890d09dd9e7979be58d84f08cf351d517a000000000151ffffffff24c69ba901e673ed781452e80a90e89c0a38c39daffd66dac27a19ced44edb26000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002474ccefecc5a331cea3a06ffeb5f1d33c31937af0c3bd1883f58279644e339d6000000000151ffffffffe8e9b7ae9af88e5575470aa4495d507aa51698da285a34908b4dfbb54690a6fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e372ac19e43572923816eb019b0cd126ebed62ffc263aa9b3d8e387006bb8848000000000151ffffffff62ebef25449a774be06f5da61aa8681f35abb646822fe7876416d1218d72c3bf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024635752fedb1111a04075e314ec20d538047b432e09d73a7dc75867904a66b96000000000151ffffffffdab47bb4efbaf601f8c8284deea144d81c26c0382d4beeb94268f8caf326ae30000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203484c899df3657c5f3fab4f8bd1a2de6f693182b51c0d7d30fb237598b90a2c000000000151ffffffffe59e6612ed733bdc82f49f76560aec6144b17fd8aafa51a440de5e653a29bef5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a59023acae549cee19d62ceffa60c1336ab12b34dbab424b205dd027fe8b3b91000000000151ffffffff2c2aa4fb69d4b4edaf6c19b5a94eedc29c14d122445fb5b0e73186dbb6166c2e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000292f75f04e0441f21069fc36e5e020e4b7fb1e528e769871582e18f9a63a4c9a5000000000151ffffffff8b95542d81aa1e4ada07baaff362cd24906a11eb60ca7e74a9682740dd264001000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce0ff99c3a779f2781243bd5079f3393392fc22d48f80f9bd5d6c4703ffdac51000000000151ffffffff5e9ede540451d6b3f12ef5a381d089e2e17c54b3c84fd9c84e5122bcd5f2c270000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002094d051aca46c2f1658a9ac9b3841a888367be035169fa6567f5a4764b89748a000000000151fffffffffcedf980a5dec570f6529ce9f7a498a99391ffb5ca9e645733a14143db1b0255000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2cd039529cc37145c504e92389ab37197e11d2a4a16f1d9b63b300eab8e6399000000000151fffffffffb2abbc0c316f31272295b436cb0559a2a42717e6b453a2cb4b051667ed54b32000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211246ccf3521719e0878b13bf51f54eeb9163bfedd040f4b6e97a815d511a1fa000000000151ffffffff3d7d091c1705ba1857befc6edc069d04eab417504e00457149c93c439b0dc7c8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204b021d98566e885f4e7a5bc54e4ed00761d1c93c16cbf0bb56b09c0f9b8229f000000000151ffffffffc574bf111c99d3f305fd4ea489aad2770e899d801be4282d33a3fb0da2ac7b5e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f77a4ce157f4acd4a8c4689c542a443459f5cf807f8641a64c76484146fabbc9000000000151ffffffffb1f15ff4d4221ce42554812c188875afcde71bd75d54f95524cc480e007e6d84000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f6000770795e9b37eb656192de5b311ff7c49f5ca95afeef36b76c7b5cea9e7d000000000151ffffffffe60068c07a140d4bb00a3b50f90422c0e5f756aa3d7007195302f6e969154b21000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c40c9840461c05de5d149a832ef3c8ebb741367601c2a110d879a9cd5419fe9000000000151ffffffff21c66d3bec565434e17d52b311f3cbe66b7a5ebf51ca7d0c01fcb6cda898175d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ceee230d800eb5f76585c3c4f675e909c8c515b029db7ce0689d2dbdcfc7efc000000000151ffffffff7acb2287d749133f8afb404a40f0781b5ed3135d2adc7583d19f58fb005ea2a9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269235a4e2a44cda93b0999e911261ccf4081ba77ad34da854f2bd887f07c4187000000000151ffffffff34c36992a913a9bc7d8cfc759b46eb6d0fc71157d113efad8b35f22d6a83cf0b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e9b0308d22cacb8fbf86561951e3aa1e443bc33195732459445305d9aa639b6000000000151ffffffff9124fa33b11d5528def425edb6a44e06c7ceb8adf90be437afeec1914afd74ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5f46949e8a313f68c564d948290106da7a21a4f438d4c1968841a8b2844842d000000000151ffffffff2d935194a39acbac4dd738e417ab59b13beb16fb0043261e2c9efe04366dc149000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d5a785a2e349c51212bca5b738d40c0918f9238b2cd7ade4c50420c51da6fb9f000000000151ffffffffacaeda118fddcf4b00c6f0fa7aeff36eca528f91ab6ee24f20fb5f0293699614000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276dfd90ffad236b5455fce7e1f5c304214b5db68b3e93672fcb09c8a50944393000000000151fffffffffa48581762ea1edafec048648d2d46d9f889fabc3f90a39e05173350567436c7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a5ae01cbbb1857f13f42acfb041e0b7e3f02920fddb71f9723e88046000df6cd000000000151ffffffff25e710c59135a8f3b5cdde13e67cef0c5ab6a6279480f469a83838c2283d06e8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020525288dac57bb1a2f14395265d9c64829ea1f5fadd3a8bb58547c2391daa414000000000151fffffffffc6f80d618df44a9fdbb1d43ce7aa6a310943b5b136d602b4a39341b43980313000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cecff6a34161baa093382ac0973ca5f9b8356b95efb274f00ff51e6810731e43000000000151ffffffff9a512aa00270868c09efc3421d63d98a8935006914eae8a7d0cf77b85c2b8d40000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224b440a8094021684cb7ad59f93d35e211488726322414989b61f7935753ef8f000000000151ffffffff4059d46b5292f5f44b27a1d1fa0c7d5c90e1206d6ca1a209b6cbc6e93f88bb3d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ec08912c9a7df7a10ec50c2c8e26965c9c0aa01de3dd44847f855e2e7a140a5000000000151ffffffff2c38ea05f4662b4682a5689de387a0438718098a0b707c08fb23e154be078366000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f86f87b7ffd38dd121ea0fd2a9af13adc9e9e1cf9892b0c49042e26fb1184b12000000000151ffffffff66cfd7486a29f498cedad57d1a9a34f18774abfbc628809bc5ff0f114649d2bb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5627c7f8956a208eb13da7dac057fa564680ac8bdec1e987f7c83fc5d2d4d68000000000151fffffffff925048f1c77ef1e82258bda58e1e1ea129013e5933ba6b04228af2fbfba7567000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e01ac98e6144591ef4e9e792abb65bdc015d7c67b807b66e29048b53b6803410000000000151ffffffffac1e8d563c4a9f3510cc72b1097ab4d7748857a7e576d01570f49727218c8491000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be2eb15596ecc74d29c7bb20e9040576f3c0084720f41bcb6d6b8af8b7f00b24000000000151ffffffffa985f514f60bd1f89f18be69d72845c89231f98bc96bd1fd6e3924f384520aba000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b10247d8b40c1402ea9c5a264abfbf5754e2e9048727fe8d3f4f397a4525826000000000151ffffffff93775aeeb711bec1c4ec21c5f40538d318cd712eef21972ee4248530f7199d92000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002149b5df63e2c335d6f19673972bb022316c51ad90f8e9dd9b84c3253f0b3fd15000000000151ffffffff9877e5730ef7ad588fd3615bd9d2ba387246d4ed899ed6a665b10339e46e7005000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000254f615a878b9926cdad7a7f7a63a7df78ea85cc691bf3f493b501e38ebf21347000000000151ffffffff4c7a6f49ebe3b7adf20d6143474599a0d283e14530ba3f13b6f0c9b348d42283000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002566f310296fc88d694b352d508ee360db0279306e599adfeae1e6918f74a3968000000000151ffffffff4fa943d1c991d9a5be26c53fbf5f8bdf283b243f4ea51bb2e52eb615632885e9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e063892450b716ceebbf50248b02928e3b16a801681023cee12a56b3827f5f4e000000000151ffffffffbcd86ff2774d369ce22bd0cc04a9facdbb2d6b8d0773ff82227f901a842f384c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a5153ab6a598b735fa29fcd8e94ea110f56a9400b4e11c90dba78de25524cea7000000000151ffffffffe9aafee470f7253d413ce6e2519d4e7993639770e29776be78eeafcda256353f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f28883d9514172555e6b288b51632881cb8a78fcdbe026ea1f9940ef2fd5eed000000000151ffffffff2c014846c2de426222a5dce7698d2286090b746b3418c71aa577d8773dbc4def000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021cee193f725933a2d18fe85350762a1d0a750f3703378f0a555bb102e6f271e2000000000151ffffffff57d185cc32f3533d45e175362553163dbea61f18db2f180d89f53f8b942d10dc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002863b85eb8be494039f8fbd49cf84c24a19e1e794a5fad056511cf48d3206bc8b000000000151ffffffff3714e8f98902ad5b647b35bbafa3882de07aad4b37ea5fed62e61b2172c72c36000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029eec8020c8a7e4f9f4e2e4cfd50d7ca20e68497d80e6105340fe3854fa810198000000000151ffffffffdf23de57edcf2f39561a35f7b981366f6596e631b1b06ca711d1942ec424fde8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e998d26d20ba151c7b950d2311fc5c41c359f89d7560385462d05129f07d1db2000000000151ffffffff39fc81bda1a4e34a3c0dcf3ca6f66a9120c270e2d18a859a5d2cde5d0bb0708d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022913ef8fcfa39740b546bb9935756b11417f5dd3d8942d4502f039be3a2da9e2000000000151ffffffffb3825c0614a7d92c7b5a22e507dd755343bef146bfe62fde104a9d4e99252221000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db4df107a91406ec8f01fff93009679886c3d3ac4a7231f875c00b7bbe780a03000000000151ffffffffeb01804526c9f0e703547318abaa608517dada8aa3463ed9793574deb706e41a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000298b3f46acafae9fa6fd34fd7e679e8b05227f368aabe84c23e91661039b49597000000000151fffffffffc9bf3b4a5ddd28448181af00198110e17da42b38dacd1591e18cb16a5b0afb9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1aaea269a154e89212625d6b3d8c06be8c3ca44dd83cdebbf9297bb1c303011000000000151ffffffffe995e9e12d007693fd9cb819cdf91d8be2423c7f0ae01a16b3fc1a44693c948a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025365070188c16cd42aa6506c4be8c200a5ea06e6d4e4c70ba819c07fefe559ce000000000151ffffffffcb9047a8044b225b38676ae6884f566014b24ba3144cb773bf71d664f7a75693000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002272d9dc030c870b1cfc07c95685c98a5b2bf85bd4efe033f915879d156dfc410000000000151ffffffff1becfdc477580cfc1c80c1d9ac8f59ed352551f9fd6a76e0dc0bdee49a1f0a51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025776cf46cf5143424fb4bf4913460589e4470494d52d92319c9303610b0235bf000000000151fffffffff6cddc15680f7b225e53f6707fe9b5d4859ce9834ff39378512e4accf536546f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e0372cd51aeb0d78a6324da534e32d9ea44b1b7e23478d127ce14186601e035000000000151ffffffffc3e870f17bd658bd2676837592cdc6ef0e243da71b7b975e8948d238c2848a95000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca03cf0329148c2978e21a89966d4d4b70ef958bf2e13751d1e922c3688e8570000000000151ffffffff5f9a3e438f4e7cdfac4b859ce9069cab679f8bf894160e63c8add8999ff62e98000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de6f6e9f1ce826afb76fa7d0be6685ad0658547fe7d59927f870026e9dc22a4f000000000151ffffffffddf78525d179fe6ebbd6d0e7fbfd865732a5ed8245be5d46e57d0cfd875ea810000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d89e68ba4b3772535569c8706690a218fa40be137a00901e9f3a46edb5a9a277000000000151ffffffffb3bebe405fed5ecafad09c6077772a106be3b13f9fa63a01ec9050f0d63b28d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002832008956876250a2038268d0afaa1570ebf19646072fcc820f9f48389e6a17b000000000151ffffffff3dd6564a24e85e3120ff7b8fa62b8c3abd148945f44625681246d914eb472f33000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002baa40dd928de8d1c8c1d76f6ba2c097765f5094a6329fe430eba88f82b72e05d000000000151ffffffff23603684cddff2ddc68f77f9bda323c497b1e96ae179e1279db376c4e573c192000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002897a0ccb75909d28fcfb201407e8f886867091b5b59603f096e18b7d65a1bb1d000000000151ffffffff7dd4d07cbcedf09f16e0c83c62ba6ed87e7fade117aee8d953664656ca687909000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002611ebbf96ffc5c661209587ebbf16470ba42f169ee8e7220a8d164e2e87269aa000000000151ffffffffa5bbb75e20e14d8143be8b5568d50e139d509bad6752787a7c5097266d6b67bb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abea9654f4733f26e92e6d2385705e4961e2b18189ef3779ac032d0bb60fc92e000000000151ffffffff83944941044406200d371b60fd6befd1c14ff44becef652d4483cfa455b7d61c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d37bad0a2967fa242ea089db6f8e28bdf14848d1f529330a8508f0528374465c000000000151ffffffff24fee65c06952fe7acf1f2138923288b27d5c0e5112185dda81da5f97f8d2e2f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247f4864603598b71ed478fb6525c6835073e36be7c37b6d6f79ea56362a88dd0000000000151ffffffff72f0e3b271d9e00ba5edd3b772f8ca0de6b052dae25ab410d60b1f7f10ee27b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cec2a9284d8dfce0b9bb7c17278b53dfb5804b5c32be4611e6e09225fb34204c000000000151ffffffffa3a69ab2edfcf3ce541abd0855caeef2f56f6805aaa9d202fdda2ea096371a08000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ec36023be1af36a3b079e03330a2a458c59dddf03635dcac24ae166de876550000000000151ffffffffcf2d266661c09316551c619bbfe9171b6e24f923e3caae444d30f3ed04b07e94000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205f412e616321d911fe0fd77e15a62637c411bca3d5c8015eeb2cfcd5317cf43000000000151ffffffff8cc1156c5a2a3e3c6980037a97561e8b8459ed9f04eb69401cbe0730bceb4734000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc53bb13399bd0dedba3a068d2bd33230a66a50b12ec1294210ad166bf118d9d000000000151ffffffff48369fa3a37bf6fc61d44e004ffabf1a68250f21d3f321017d8ec4e21f6a2c87000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ce3c1796f3fc84b64c2c1ecb862b6c6a421cfa0dba64cfb4fdfbb12d6921f21000000000151ffffffff04f888c13fee92e585153c5ddb7e29b1ab176391dfd1a23cd4cb71bc5c5883e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219e322bb32c5524fa6fbe5cb6eac52aa15adf2dbc80cf725847fb915c3c7520e000000000151ffffffff613e9d69c40c9cec2cc77b624664b92fa1399331b380a1a8772b245324c4af3e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa601834d04350af3e90f6951de20e62b478455c6e2fa2c83412d763915748cc000000000151ffffffff22b3d2d36f966109a1b671a22e03eb908b7b5e3ce240c1bcbd3862a8c32c5791000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2b4f8f08911fe4610e24385427b619a39b0a5f878af60303d09e2f0f75bef86000000000151ffffffff6c872a3204a0e484d2029d2101a1bf76089bbec06bdee7e0854b0a46712d73e1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ddfa5599f22e11d265cfa1e3244a2f43232ef8bdab37f00dcb01cb503f12c1bd000000000151ffffffff7f7c91ae4a1c563cd766d07632bd30776467ad60150cc8f04d1d86f0434cce77000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a873b5ce0d330cf1ad4148d32bb4480162f38fcc17d09b6e0c4f0ab72483648000000000151ffffffff4be99a0b0b2e8d483f09afe50336fc51cf343d20d60cb46d0e822af946c197ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002276e635d0a6a3d63d32d6734d6c9c9e92878cb7053c93eecf0ca27e000186fb5000000000151ffffffff14733ae5d8264c090138ef1babfb169a3508673ae00edaf7f1a1d35a29c62999000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002641297e68c7ae2b583b6908c9fd7bcc9770ff0b23f0a23772ae826d4330e7654000000000151fffffffff28d19d3ab4198c0b682843a0208be71c962d40f15c61f7411345836831c7011000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c48986c54a8f23459f4f3139440b0b1315be9a46b843ef4893be8a57fce2eadd000000000151ffffffff20a5077ac1d4352e2e6721afd9e29d5b607882c4669fb05c6fe389b86d995c4c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa5b7fbaf6035469771fc7309c1d505603ae52d7b1bab1062a506b349deff7a0000000000151ffffffff744ef9faecdfe4994af92b0e26bedbf03fd007a1f811895dc0de1833eb100d23000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a381fb70554b08b9114a3f0a814913ee2560991f243085d6d7db26e9f08ba80b000000000151ffffffff960646e3bd304be3b6bcdf429b64d9a6f5355390075471c244fc5c2ae92bbd92000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002603daae73185b49db332804f6fdfd3a6570fb1247c899572a58beafe90eb6de4000000000151ffffffff3bc0940c87ddabbe420385cf9eec7ac3d39daa9ac6539d5fbc7e9ab47d5a407c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000222a5ffbff8bcec8fa3005c03df5f828179bcc6f203ea78861a764dd7170204a9000000000151ffffffffcd8bea9fc8627959b99402016bf7ae882926f68e11e4cb21a338cbe6bc0eff91000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e79535d6da0af236a744db01c24b2de86645b622ea44980582bcbaa6223add84000000000151ffffffff3af8b1b76aed126036a5b102104d39c51efaf604554f20b164420b1a0167bb7b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d36d88a4cc6372b206b21fbf08890c8433cce0c4412e233f8b1f7d6c548c1a3000000000151ffffffff911b0a8341a4ec25d87b082bc4dad4f8887a9b523736fbfd33bbd2cefa36e14c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025bcbb1987399c015e988600666bccb2305f2f8108ce17dd649630f90533c8e70000000000151ffffffff9230616dc93efabb1efae4e6853b018ba2f63191b53d04a8471d9d14ca718bdf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a02addeae68fa59ce49d6e273d8f2ac10b14d20cd99a87b5ef4369f9c7dacad3000000000151ffffffff9e4caed11fd4bd3aa8e9e3bf6ed6661175d017ceac69a34bec2322fbd91d46aa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290b310656c326a524bb3466a9cceb16c9cd4710d0a52f08136edf0dcdf104257000000000151ffffffff0ca95126c85eeef949420b3bcf502644f2093c9cf2560bfb35ffba396678ce83000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026de0888ed4a01827710131a95001ae88b3e4c920016acc6fd2a4bbaa3485cd60000000000151ffffffff7eeee03038dccc733a668bc9698593ccafa6f342f9b9a1a49ff054d99168d298000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230df7932c710954720faff0d7f81c170a7936aa19e3d77d28a75638c704f3576000000000151ffffffff15cb7d510b961a0836a0cbe3b2b6b80c7d0c3288c3d21ac68ff8137634276f9b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023d5389f9153035c250fac674faf8522cb213a122b1d5a07134a1590d6ef290f8000000000151ffffffff1e6ebfdaf806696af533a6d86f62bde2fc72a18c808807a3e8b13aba2bffefc7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266b00895cb67ee4201ed76377736207eb6ad764e5f1f649035915a8c9ca129a8000000000151ffffffffe02bb9a045cb01755311d7709a7056717979eb97f1a28e83d85523871b67ef61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260cd8f225134bc7b626bf12b0a3afce8fde38542ef153e47c19413ca92746c74000000000151ffffffff5e4a72cf73e7e4ea2da7f259374898b268649916b948786e8a4ce347bee4cced000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028884a61064bd3c8d09e3929bc9e5fe52724a024e992c0910e8506c433f8c82e8000000000151ffffffffdb769a67ccd8ac436ec6a80603a491c026e0a84f36b07172da1d5a970e957e22000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b56b203a3e528274402b8ff1ab899e7d2430053d3047c894bcd702275112f79a000000000151ffffffffc38d93a250a826c79fa5c1a73c1dcd0526e6f2b3009408f6fa2b0ba3e84d0c24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022bf9edfe8e155b4634dd9657ea6f70a9c4211f0db27dfbce444111c5cb53a682000000000151ffffffffa9a1f9b92b69b9fb6808173bc57feac5d4e3af6012adb7077c0aba43c4ff4109000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002efcf7d3bc35afadddac3a4b19d680336e5e529f174f485c757f72022682e60b4000000000151ffffffff6b005615f7430e88a729a07beb57dbc9e1d1c31af4efafcb7b6dd893abffc3a8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002199d6795d4119ff188dc3892277e2aa7ad2eea293b199d34bea29abdf74431fd000000000151ffffffffdef966d8c0975381b4dbfc74c6a39d477f51de2126da17a2f060076904111c6c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c9535931ade3265fb9924aa76c83f589faca549d7b14e09ea00aec1a492805c000000000151ffffffff42f08969f4b760be4b46c01b51382cb1d3fa596e2df5837ee31825b3b4cb0a68000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ac5033eefb79934d0859b71f4ae1883906e427976eb9e9b1b22d88da20a19a6000000000151ffffffff2961c5168dc87babe272513d55ebb564ea4e815f951ecaf4dbd9d7ecdbeed5c2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029eafc78d351da09dbc1a3874dfe5b27edf9a045cfb006e4bfce63b13de6b6258000000000151ffffffff95124c417ee651fc3018fdc1cb2f1accbef4715431afc048cf8e128923ad8e13000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a82b6aa445e5bb809941337b056056da422e551cf8497c74bc10432b2a44af54000000000151ffffffff7e45b929c442fb849d9b7cc9def2fc47f63f95a1932b2479068d93bfc3411f87000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7cfdf8a346d50c1a7cbaf840a6d49f732f2e3f32de7eb9aa39528f3bab5a212000000000151ffffffff9a078cc46558a9c1aae22b35006eabf10e52fb6addfbd89024c38efd6ce97144000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e89bf9be76e983a3799f711b76ccce5296cf2912c25a9deb049abd34c0c17298000000000151ffffffff9d1e4f7e687dbfffb33cb7a6ce221cc2b5196df82f8b6fc529fe4cc9f5c8e9e1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c46b222efb5ae100a01751e07237cc2e6c7dc41b407b2afc7daedc2d5399b70000000000151ffffffff2e593a3f427ed5114c089060ed01d5391f5186f5addff2e0669a8012fcf6923a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fbb9ab35ac27259b470a555b83407ed53325fc7b23167ca56db79edc8d036947000000000151ffffffffabf8f8d32ba403d1c13b2a5e87463ab211a6323faccb89ee2c3b4d4a45ab6ae3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c46731254bade52e2a6c5b9f6f78144ad188136eb6cb6513c6144c8238ad1fe000000000151ffffffff55eb54d3ee6996b35ac00db9e855d125120c2b97bb9317a568a0f527478ed9f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025abb72d28cb5cf099a38573f1c721e2652cc61ccc968938641c3f38b607e6eca000000000151ffffffffd66b0cf7fdf63f17b19f77ffef2ffded9bae61c50e59b3a7a1a0c48a0f25b509000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234a0bb3a7831ecaf2102a04ba5efb0be2a6db62624099b3bbb75f2a959d44a51000000000151ffffffff3431cabf36f2af049fa1bc985073650876a9819366c62869fdaa2564108fbbd5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027adc014aa2cd6e6eb608530be51d826fda21c710d6402b2c93f9e0bfda3ff604000000000151fffffffffbcc261c69f7866c06923532aa82f0839894a74f3d171a81d08cfac99b266653000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002038adc29d0407e8c63b66a779faf775fd9d5e074b9dc3351bad7da86c2a05d0e000000000151ffffffffc5450341705e4599af03b638e7784319e838d435ffddcfa4208f9cf20b0fa0fa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002386ce8937a38f98e26782791674164fec4d1fb69735087e64e540139c6959a53000000000151ffffffff15bff7c85898fa65a5ccc408b67c227424ffaebc9edc8fd41cef7035993c3d64000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236af54539c46c553959dc7cc54fc6ac8827bfd12d033dcc430c922ba27a841f1000000000151fffffffff14f0565a2487b72fa8efac5138b8f76b2865f2e110e97aff1628efb2d8cb654000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad077a6f2f0cbfdccea7a0b5fea356890004313951e19fa1fd94bf3e23ea1bf2000000000151ffffffffc847ccfc21ba3a440d9c10824d7ea71b32f01d10851166daf6e38f60ce869744000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221026b564252c3385c14e590fa4fc5fb9a23439715e43472f1150fcd1d96c0af000000000151ffffffffb55f60a4434dca05a2eea73eac0fb36b30d9eae25448d213a2c4174a14128dec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002773cc0d5c507ed9a6f1cd6e94a110e97221ba49f70c9469e0c5cbeca345e0781000000000151ffffffff14fecd715879624221df51a97c2631a3e8c549d49ebad8af086c1397abd8de32000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3be5c275b355254eb0812859a317fffd2e032495f66d88efbcd75c486a21bd1000000000151ffffffff215088c9ff6283d1ac558b68a554ce0926e2a7b75f877e50cb4dac9496c5a126000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025984ef93faee3d6c578aaf5f7f1bf6a16cde893c9bd6156958c42eb283b89d12000000000151ffffffffde0d2f74ceb72c63455abc8ec8317ac6041e3de665e9bf379d5745a3103095b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eee029ef7fb0e572fec9b307a1994863d1cc12c0c9d3493285f55f67d85aa565000000000151ffffffff80d41f914ac16e1575af083bc8897699a8a003a92d4d0ef7836b792950ae3014000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275d9b7ede69e710ab2240c03c1c9bed90f1d9529c88a6f034a7d406ecb3bd07b000000000151ffffffffb603eefca009835b66fa1341f548dddefd468e7e1064bff444fcd48b4ba36145000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b9bd9732ac2f766be50dfc44205544b29298b0a0a09c5616623a95f57b983e0000000000151ffffffff7963b2cdc219b248b221f1e19cbbb6721f8e6ab9c6b7fe57b2222dbe6322b2a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028049bafba3b2b27d64316cea64b2144a8eb84a850cf20d76be5704f16d040eb3000000000151ffffffff1ec28a904438978d5a09c11a1d482d160def1c17fd52b90ff1eabf8ffe9fc3a8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000239b6c09f6fede30764351907e57ef3b90ceb2dce3047afe53428aaa54f111b7e000000000151ffffffff190a1ba1df00820043f837697266dc6fda200c37b69b4c03c625ca19706b0eab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b0c64a9e63889435d5f725c6e741e480ec94049f8eac262b0165aa080486da94000000000151ffffffff650f37fc89f0027bb7fd830554954929d805be549beeb1fe948860845017e0a3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b44b2e03f2df4506e7b66ce484bbf4b5fcc1d2203411d94cff1f26ec63074b35000000000151ffffffff008c6ca7f322a946ee37104194860ff8643117d200fb03b68a107b8d81e87aad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9aa864c0feb333f465bff4b291b48aeb1c274567ee11b985aa74350e24611bd000000000151ffffffff85342225953d311a83090797b420f684347b4b5f740489ea6d8105de86e6fb34000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab3ac78ce1d0c86fa03b37eb6b44a9ca2c849fc0056a4f7673f881951f231b06000000000151ffffffffa3d99bfcef104ce39f436eb161c8edc73138c8c523c06c9cba51311f4774d101000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d5b39fd4568f1dea7fa4cee311bbe21f319f8d46713d9acc3b4ff02af48f424f000000000151ffffffffaa2def36ff690026819e342a954aac6757e30b2e498d52164f0033134907c741000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f99644e1d0e34daaabd1538653f548cebf49635a67a243df9a039f2973a06968000000000151ffffffff3029d1dd785493a2044a4d398d9cef966d166ab91d48b383abdec6b079098ecb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002793c85000ccfbe19b62184e881d1eb89e29bddc9f5a456f7d2edbc4df0b703fa000000000151ffffffffba3fede4aa3f4af89ea5049ceddb2e8e7348e13d055e8568a5e3304df4fb83d3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f822e3cf8de6b99187a133dc9bea88e0ede4fc05441a94485048ace5269f6d63000000000151ffffffffc2528d41acd03220138f90db0a69ced8bd669989e3dd29dcbb97d54b009169be000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc8394e2e693e987ee830ef7169ce8b144024182e2d94bceb5395b25d1fa4087000000000151ffffffffb4e942c2143cad075a1d258ef52aea949929c432891b19ccf0eceb11f9a42678000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260bf1dfab40594399d5bf424d02cdd482efcdace4dbfb72dd208dfe61d31a84d000000000151ffffffff04941ae4ab1f26216bd1507600acacaec3868084f8773a33b828dc370bcdbb38000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290ef55dfc7203ef7bacdbf746d7be7f54e2d76914f03f5813c3bf794001c920b000000000151ffffffff17b5edb3fcc77307c0ee33745559d0b8d3adf4c0103487fd05dfba31e500f1b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264aaa7d058b490f9e0432b00c2a79fae9ea3bd5f4947d88a61f8b9712ded9fee000000000151ffffffff90a7b2777305bbcaa67e6b0aea95689968d8c18e669dcc2ebfaa6e8de1a5a4d1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e8e6f308dacce30990ec36fb9479470717a4e6ad5e7bdf687ce58f5c1e97e168000000000151ffffffff2dbf2851768c6db3312692be95f5d7f4508b602b0fce629c7570a3781fa80ff2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020639f8a4ad65af649cfaa14585a8aa418cb79dd65ca02c1cba97b657833976b8000000000151fffffffff30d28ca7a1932e6267c9f6a8811af8253dfb1356da3d0687594b3777314c00c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff5bf1679a3863bb94c4b30bbe4617dd9cc28a7d27e7e04f72b648de42bfe156000000000151ffffffff8651f01d7bc289075aed700a5d03d7c480fa1505f9064254156f26fc8cda221f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1222ec534e00dddb4660e42b2d15f171d6ed1a72598231d7943bd7c9b67cbec000000000151ffffffff4af048c5676e02c7f9ea326005523b6ace7f7de2cf3bb295e5b2f48fc66a4e1f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252660b2673ef2cf5033e23f717e5b10ae2c980f76bd60c8d527e8c99d22b0db4000000000151ffffffffec83293e340ea27156afd2c3a65c784c02db64a47064f9118f22272d5eac68da000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002952a91503487f9d3f7507c77712732368abf995bb81c215cfa3de9801bf73506000000000151ffffffff54ef1fe6ec4614599ba8d6749f21bef715957b40c7f474d9cb2a67bc7707f84f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000274a76582a7ee1545e5c6728edcdaf450409d1c805419b215e153cd084fb99e96000000000151ffffffff2040010929915a4111297cf46e131de159192be1201157f9ee99100ee1a8aacd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028663685b1caa4bcb317c44dcbb6452abfd8935a8fa448d0d6044441445b3754c000000000151ffffffffbf16dda97b0daae07444280306f8082b56d94b09f91e81c3ff6f1c48a86f0ae5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264cf75d668ba93c85d25b2da2848d424fe38c143bdce116b1ecb2f0bc8923e76000000000151ffffffff47c77dceda78f3bc1e1784d5309075208fde6e02fa813030b64dae3c26e8883f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002495ac27a336e59730646c3d90fbf8975959977f51b768c764585b526e2185819000000000151ffffffff44b4ce94988ade11ef42e68176bc92ec238866d35797cdd63eb5f37fa83cffae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d15b73414a4e97c3989d68db64e9a317ccac40a581c2408f1b65d6d73e49f3ad000000000151ffffffff2a593ffb3733374994c944c3b2ee8ad66c060f1dcc5235160b531d633ed0790f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d64440cdd8536ff42230162b887cb9949563ad72405cc2c86ef0aa0e635e77be000000000151ffffffffd7c3e9b50351b3aedced98cd5efc46b295ac6ba63cf99761886170b5f9653774000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bbd1b5bbacb51c22ef0fcc4dcbc85bec8a822fdf0fbbe7dd19d4ba01616881d000000000151ffffffff753a4d5f9348248c8d7b2106206b49c4ca072249a9fa97c8bfb3fe17418b4035000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002031e5412167dda540108d09b66aabf4d807b00a2ee03ec032cecf7da9d6f8d97000000000151fffffffff7b755ba490c8c31db2bbd2b6d57ce9a39fe51c2eb85f9753d1344afe9ea6404000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae80d26cc77bfb7f0562748a59519637ccd6c69f9423f64c5d2a6959c21dc69b000000000151fffffffff57f21d4dcf112aa8ae44a96af4f107a42490aa4f810d7b488a0a71407bf44ac000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aec7da855f2fd7239a61425ae2fbf65d6c50e8b44e17bf63420f9565cedcb900000000000151ffffffff8fef62c2851810c5e0362cc5a9c47b1f967f9313f514773df6e47c67093b3c46000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002187c57a4ef015b75021f12c0beb634d1254c198edd8ab93e93c49205fe2b2e5c000000000151ffffffff106eb1c4faa366643acb53a08ad81273f3fcd3905c4da5bd366295c3a6fc2dc9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e55bab623df4de9b007f46c10b6303328f9e57f51931ce37a0de24f0cb60938000000000151ffffffff1b9c8fd02a222e347a848b2faf12d3ebac053109ac93e6bb6e9d5dd9699e1c98000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b993372154d55bd2f449f960f7c66fc84a3b09cd9890acf0f62b01b15f2e9b99000000000151ffffffffa68a007f4f49f1293278ea7de4641501144aad3959360d01d97264fe0092562b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244fac73022db472eb1ca8300f13b36bddfe70db0a612a8d9123a6b14e5672626000000000151ffffffff4f30a8e6843abc08daaff4b7884fb339be54045a703bf33bfb3a06df14d0287f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f79408d3e109b88023a2a5ecddd16137b72ffabf2759f0649b86a31a1e4b22a9000000000151ffffffffbebdb80d4fa8270c7ce99ae48cccb2deaffaadefb724da8157e460d08be3e051000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca611ddc11e6bd31e584b64fc31edc99ee214d44bdf318cfa6d5c6ad1ca67d32000000000151ffffffff4bb476b25ea565d797a3e936d7bf51ac89262244fa1a97da4d2e78fb3e402125000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295f5054a810795fa50a5116750f257fe724444a00aff1e8401b407a553c8a4a8000000000151ffffffff32f196e50ee6fb86ab8651500c7902f96810e5cf427cdfb83a593a473e6e9602000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea0bb4021e5e371389abceb862e73e63ec64557ccf689f5116452640d67b62e2000000000151ffffffff3462530d93ff2afa4021de48b6a69b23795484bbd0ea356516843b43c91021f2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000201a4b14dfad27983f74dea451e11847c66b4c0882c1a0ec1fee77ba0b419113e000000000151ffffffffe8cb72cb68f3a4b558dcb8a47eb47636994f51451879aa2e9e0cf5f0495df547000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1f2f8cd246b5118abdacfc10721963d76b2e1d9de102d8a939d80a0ce25363f000000000151ffffffffedbee2c3efd8a014853db6bc0c82df93f2c853de0e252be8e992e5ce7bb14a24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024110cbcbfa1e4d8d30b959bd8471e11659c957c790624195a28708fef6964d62000000000151ffffffffa9da710a3d527ba41b48aa8bb5b092889ab6cad422b3b819d08b0224b48c4e0e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3424a8470f9a1d988b14aba234ffe1dc0e15af43fe4eb148c5415e4e455b4b2000000000151ffffffff50ac42643f67b344a1e7950df05a218fc2123bf5fbe57c20d6846051b25965f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002771c8d007662890e8759a68815d5b0047a5c55d6ad1cb3d5bce2f59af6c0b200000000000151ffffffff5b158efda662f74b2aa552e442c861950935f04e3ce4c158b1cc42e6d90d2eea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024228f664a9b09e36d49ba3bd46b8b9d716814266652d1a34b270ce99a30adf79000000000151ffffffff2c93eb4e736011768014261cf5e89adaf8d5f92f7059cc4ca92aedb13f572d0a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ee54f1a2a52c2be529868ed178a91a1a161e45ccc9ac8fe16b183e9998f5bff000000000151ffffffff26fff74c29f5d4844d77e2e1959fd2a554b6521339153bd67661264b18e67575000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c19929c2c1ca94608c703351a7bb24170d425c33c4ab0d4360a6af83dd48f0e5000000000151ffffffff920cc8b8ee3c270d159fc180d43d656f0ef7031edce6637b6e51f2a40a443b7f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221522c36528492b579caabe28d2eecb91e92230253a30791d03d7ba09cd400a2000000000151ffffffff39ce60283c503520c41fca4ae5fdc49f3b532c858f7985e9d0b2efe8636cee10000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c99539b641958ef7087cd2f79f7f4e5e8d5d6d8c92d4538800471888517dce8000000000151ffffffffc10ecff0a6bec938be0d77685d6fd1bfc6a7a570814cf69a12416cbb173f5bad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa8bc6da947be7d900507a338fec3b8701b0e685e4ce2d48af8269f942b3213a000000000151ffffffff4e72559764978eeea569d990aec3df1b88fa655a37e5dcc60a1b2b83acca6080000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bebce81114553f142cbf3b3f08768a5bf1641a7f10a4f83a3de094ce7eaab936000000000151ffffffffe31dd7f4cec14b6723d73fd634c2b6494d57de2a65ae9cdfc1bd40752a7e7ec9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac3979aa72246aad0cb7d9b43008ce89d5dcc268b6353d359cf575ebbb77b140000000000151ffffffff9da25540bb6468f11f9e716b5358e33116b74b215e8c5ebc2bd775af1338d4ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272d5ece043a34023a8d715097ee510f9211c2e8357e7ce3a00668b495fde4916000000000151ffffffff73814b80a21aca4405112215671ff7177efc4abb9c3a999ab1b2eebba3316728000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3a531444c8f8b87934ad0141730ce41d9660ed6ed66580cec20d35b79a1302d000000000151ffffffffd87e01affc2ffb9dc855ab2162b4d1c30a04dce2a23bf039ee2050dc418fbe9d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9772718e182620a989e2698501120227c5e4b48eb2ad98654a2eeb5aadabd18000000000151ffffffff39135f93e5f205e7ceda51a7cdb8c9232058b72ee1f8df67d8528b0df748ba65000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aac73f9d06846b4ffefe8c286b498f0cf28af90d42528f587e207baf5b783063000000000151ffffffffba4c00329f6e3cb551b63f4a3148b5a454e0d95b5b691b58976aceb44071f8d8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab07f91c8a00dc7c3c64b8fcbae2ee71c0abfc2fee3fab358a5c0bc775a72794000000000151ffffffffbc72a3a901d2673e22eef1a6ab45340c5d02cf50ff67ba47d90b0e10140f2fdc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c66eb86c57db50e889b463387a5881b43b4d734072050e9afb51115bafc93b0a000000000151ffffffff2c766e4e272edb4ef01f5cad0152bc40d6e78b573f1eb283d112214d945ecc28000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e44df145c0eb271cb4b8d5a5098d9ea491e5a2dd254f700aed34756c9bf1a7f000000000151ffffffffdfd0b62ab618201d1166beccd62af4f5e2c526d3df013370e8ebb4fb1d684d85000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a0a3a2b88eb0b0c5be1bc60e9950510c7635fb88ef03bc58cf6454122f0aea2e000000000151fffffffff9d9225be08da0b934ec783ef09a32e81f377cc04c064d6662199f66a56347eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e37c4457aec8a76a7d70cc87cc5feae3061e8aaf58a4ba6dd22b13a9fc9eda7c000000000151ffffffffa92500eee3765c59b00fc35e5c782d716b33529f0cbeac5c8785e1ee2e64008a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c461299102e4b17c6ab515678ae8e3b38d8473e3efd20ed0488f1ab967dfa9e4000000000151ffffffff1896c56da20107402f1d7f72e44a94f1841f149acea52eff56a1be6fbe1fff17000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002340c7c1c1512bf3e3a863be9f5be4cf193af9a42c6722dd3076abbce00f34d90000000000151ffffffffe37efa57ad9ffdf96b5434c9febd9dd54634c2fc2dd7a2591d07b0c598846bfd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6a92cf985d546e23acb4fead87be6fd71218bac4d50a6b15c3076e4edccf7fa000000000151ffffffff386ce8363bcfebcb1e98b3067ddf83ade1823502ca2b0b8d1bdbdc160646c84b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000298118227f53983233e265accbaf6b069c70bf4abf01573b4b36b00ece576c368000000000151ffffffff4ac525e69bb9a7bd65d127db9f09d5c071b54000f47a1a288d17460c055e09a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a968b9fdc23be1f1c9cc0a20a436bf97fef45bb52c1750aefb69b40edf1b46f4000000000151ffffffff413fa1cfcac84400dc5c673d4ee5338be7b9662119cde317bcb3010cb3fb1304000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b900364eb940ad5f9966b2b1c1af01ee3accec8ea95e9dac78fd0746f0a430d000000000151ffffffff7b174905e227df519b3f2eacbb61d0c80b4c98a282b23224ea10e77eb4378aba000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022dc83944e7dbab3ac059c2eda5338a1432472f6e0a9c0b195971c3de5cb052e6000000000151ffffffffd18865cdacf0592fcf762f72299d19428ab61e124c6811047354229b191005af000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f305df75cbdbeef57bf4aea976ac39adc88ddd25c1ecc8083a05cb415d7acb15000000000151ffffffff7cf4cee5a123247df058f346559df5cb61d45f943a5987bb8d1206372d9e81b6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026432f120e77b3688009b35b4e6c71e7382c589745fb7851155715d1fb588ba6d000000000151ffffffffb4454bd30fd914a9f4d25fd0f18d16e17c66ebf8b02456ff58b925b1eb573760000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d12aee78d0359c54d706bcf1fca7acee277d2ea4c9b96e7da6fb247e220276e3000000000151ffffffff240818f6ff497f3cdd246c45e7477b669cbff0ed8831aa834e635746e2ce7dd2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ccd59a833b1322f32a89be2ba50aa11e76a29735baee53187a61ace849246169000000000151ffffffffbc58099365be2422d691e91a9d81b6e4a1370316abdb8abcc3174486fb91c3e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e5a7083170e0a4490fb7cedcae7df6c46240b2ab63d911a196c17c0b5d9f9fb000000000151ffffffff2b42b15517b5032b0946c3f4bd2de16e7caf74599af96b1d2273403cbe911171000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025132d9edc009d0e2966a499e7afa29f72c8f6cd51ce84a33ea50d009743ad071000000000151ffffffffb1d9c495d1881cae59dcaa27e8afdb71250612c0f2fdfede76c2a7754cfde994000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264081332b2595bb7354026e6547c9292826c334e5660d886d58a8017964b12a9000000000151ffffffff46fbef1d88336b3c0177f2fd819664905fe48b3be19abbe0d0336154a2a6d687000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021aeb8764dca249631917f205a6ce9dfe3e85bfb46443fbb52d93e9f1d543faf6000000000151ffffffff3e1259d35905d970913b00e20a227f3371ba9b60682e696403517482db9cccf4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c3c2b4805584e232075adc7c16f6f62bcd71c66906cb4542b0bda390904ae87000000000151ffffffff55899e9d4686b4e38bdddd3303a32baa64081d71011e7b8bafc5ab2fc86758a7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af9437c9735fc680f73a83e7303345ac73a0680a1839f178df75c6e6b4f537d0000000000151ffffffff00864fc0717cad8429cb43661eee155f77a82f798e270cef36963dfcedd198d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b65c758308289c42b72708eee1aaf82e5dfe3433d3bb3139bd20825dadccb6fe000000000151ffffffff41f51f3ad19f2c2e11513e2fe118a4337a5af4d7adcd4bfb5638aa1aab348708000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dbe6928f3d7f389f53c1dfd8de3042ee1070d9394a916d385108fb69f15a6f76000000000151ffffffffb5cdec5a0ac31a27a8c4afe812cd09c7b3d5fa62ac7224f166e4adc74163c2fe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002380f24d1098d0bed06f5d30263318c8262fd266ae426852e96f6aeb07522261b000000000151ffffffff3f1839ef471167a99817f6ee139d212af4adb96027f30551fef894e818884ed7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247d6224ddd11196ab95f8b9e122eef456c3ba198ce3fbbc08d15ebc241786b76000000000151ffffffff7cfb0fcbd4c825176a5aff7aaf45d66cab5d7fb1e200dca4127be566c2741555000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e29cde3e53e0c6a7fa61711bf1559dc7e52d956f52ee38914771abc5e7ffc05e000000000151ffffffff54d86c8f7da846ebb7ab745a1112c5742c07fdd7e653235ae04d4328e4ea9453000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023fa811b7a76af4f7f450b286f51305cb19c0f21fd2e9183825c0d78ff33a2d33000000000151ffffffff951cf866be905016802390113f723d321361e91dc15e7f85825e80a23e2cc367000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002986caf187691a0f19d065863d7980531d6ba9d42d2099bb7a5675433ddd5751a000000000151ffffffff8253413c5b291a3968f7f048ffcbe463f59d8e048ed0b2a899b3bd3d494ea9b9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c815fa6838a6a42a6aced315332db2fc15bce2e4df071495776ae2d240ddb47f000000000151ffffffff86f7dcae7b353ec2d427792f5875fc2b04ad0adaf68eca5663e50947ad6ff59a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002282b097d9d66ecd64f11d4854488e1e11c1f4bf8e86346bbc7bd3514407fd7c4000000000151ffffffffed201bfba9b7ad9d85bc709acc885da89cee0f546970305c40f2695b513c1006000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e34f1db2bb0ec8bf48859224f0577bc391e76c96e3799b51ffb6c8b4b9d0a2db000000000151ffffffffc38975dc2c7dfc8e1904ba2cc994b8f0ec482d387ef2af9793cbd734ede1ff77000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db14476eec99e0cf3bec1a89d8f758058bc7a0b1e5dafb37c1ac0b4048a2c781000000000151ffffffff68147858d34276b33bef720fcf07e4e7c5a447551ec1b9ec1bc8c12f6d0f8a3f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a50349900c25f62a9f8111daf9e49f297c49dfa3a25610883d340a33bd1f1dbc000000000151ffffffff8c3ea1cc8a288a1a9913a277157b96ab73d88229559edf2d6b3f38bcd59f677a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d17735a20b04adc8cf63d1c1e6099ed291dbb9ec1b73e3dc52df51061d6cb821000000000151ffffffffe2be2b6b2f280191fd225b73d9a26b0056b52a459cf2472c7a35bb195ed7836c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ff1f4e39f711170749f243fa122ae7924c26885b746b479517bc049862af2e7000000000151ffffffffde4b4cfc237d639dfaf6e8e5c2b8257184b13f0705b1f664910766245115962d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ebd94f92d6310dbb1fe9f577b77641033a77d0f712cb84cea42ab8010ea8aa82000000000151ffffffff23c5151649083a05444a058249461f0bac40ea12d455a349189d95c8e9ab29e8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb7bc7de5d622c9e556c0a0ccca31d11f259484ab5478595b5900b0b5714a265000000000151ffffffffd308a1d4a17295e9592d6024ba5498a77ef683a6c59a2efaa4c3a530edd494ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265b25a26807ce580635b8a45746f84567eecb5fa13841c4a3d4ac24ae585cab0000000000151ffffffff2c678eb38ca4160aa97b7d03b89ce36124e027ddc7b0f8ca1cbe72322f1dfe9b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002351c22fbaa08aed2054be49c418443f11cd431709cd8e75f0020313a4d196e10000000000151ffffffffdcecd7ef57bc307e448b7c57358166122bf6b82e65ffba1a66289d6dca4b28e1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f60118517f53b9b07a0097c257feaa2078ea902f8f29196b163fb0e5a1865fb4000000000151ffffffff63896f01a38f0d5b281cc6b0aa1d630e52dfc9df81667f892ac786a4b952b31f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002167878c7d81138f0390cf239f02491763164425185b96202d5722c4115170ee3000000000151ffffffff491bea823c8e4faf273459b3bc81b7c0877f26873ee0667ed1d23af72f699977000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c6762c25c00f44c9d184e4ec08281590bdcec9fef766fef71a3cea9542f94677000000000151fffffffff67c396ea0c458d58fba01a71872177f572eebf2131e729a7cf3e55469232e89000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1998b97adc467e1c6c66bd3702b094bc48b18561e2f26a9a123d47b95fe1293000000000151ffffffffc8363315b6ee459a6543392815c940cfaece88085335dbccb4d9233dc874f101000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab7c03ad7621f3f38abd3113630dd53553261d6f195312aa6ee6b7eab100853b000000000151ffffffff3250f17796e7f6c74d4a8f1444e2ebc99fba21df02d371bc02c5faecfd892af8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc4b4977cb8711658a8bc65e722e75498a85fa7ee2b46981b676ece5c8887690000000000151ffffffff90884e5589c78ef4ac87d899312ffc22f852dc876bd44aab70787768da186f85000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e0acf7feb83d64d8701c1aa352418e790aa9099ee6085902c524355e7820465c000000000151ffffffff415790e88258da1e1edccfc6f796dab92c2fbde343a4401ec5a6c8c890cd5fc9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002823cb164128d52f8a0942f6f6cdc5ef2e7f212fea51040fda18622a31b5f031a000000000151ffffffff282e8f42424bc4fc6fed04950f461ba4b5f4e5ecc150dff3e45a10c33ffdaada000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022473f4f5c04d485ed8ddcf626cabc9f0ae8b12e9bbe2d4c1fc2a8c9bdc50245e000000000151ffffffff9c030fdb0784bf0a765d5af66842a9bf855c9c3e258a8d592bdada5c5cdbb3e3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002348c607dc582cfa0d34d55e753cb64af53bab9b56f8de72f27a831e60612e347000000000151ffffffffc2dfb25c918352d3228973b806fb59f59302aebfbc7549f2b5c88afe013891a1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4764084ef2cbbde3548dd78067005531a0952a3232d340fee956098de1886b8000000000151ffffffffb6b604061b23284f115c3f44d42063cebe1a9a51c81f82471d54b731f087875a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a855e68afe188ea30cbbe5dd43e5b08e947e9f7094133242ab3602511070cb4000000000151ffffffffa1092dd76b0b1d1a720ebf1d2e93e99c638051800319ae2d9984904e35e812db000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002956b792fe8ed3c3692581baab6007d332b5b5fbd8cc88f76f9cb3c9ff69c2007000000000151ffffffffa05ba120d71974b31e17f011e110f9d7e31fd9a6b03e8b3bde100ba6360f9067000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9333ae1537d673d27fe728a006c6eb691698dd2ac92221e289be80f612c3ff9000000000151ffffffff6e3ca85f41f878008b971ae31cfbad528118d95ed7024894c985257ac5ffc512000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002719aa08612c01bb2d0e646bc4ebbeec9674f19052c46299a58edd43459bc8547000000000151ffffffffaef78fc505d957f04eb09cdc607aa1eb8e91602873af7e50d06d16d9ccfcefe7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029eaacfff12d9a1d05a93cfcc82fc42ca4f75f654aab36da3e71e03f855756e66000000000151ffffffff088ac181ca75b8f5d9956ad017ddbf75013eac3c65c66d12bc41d9c6a529c638000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024117fcd3e30d1de535c18481359740c4b876933a3f698da6ce54fe7cae843a9d000000000151ffffffffc3a7d8893c80c91e28d7d5fcbff26e16841bef7c8967881e95779607d98348c7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc0dbd70587f145e9e504e92138bf157424cd06320909b0b247db1202abe9562000000000151ffffffff34eb5200f85e1cb367294b8da5b930be8f4ddb4b95a4e478a5325432c1db74ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bdf43d1b1df782751764a9e911e59899f90ee3f7599374159fb683348033faf7000000000151ffffffffcd42bfacd5a341dd60eb11a49bbcc6d22f7507fc4a8a61436ae9e996f58ecb88000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002858d8ff3ed9c28db46b7d9835f8ef8c679c8118cae2ee598d67c450af1ede095000000000151ffffffffd9a54373abbe787b12639b785fe26b5d38124e61f69e7d8042b2ff1a5666ee90000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002139b9ac604ee60c722f5844926aebbcf736e755acff4631d12ac08b1be492c3b000000000151ffffffffd9bfea7af11f3d1936c71dd5d6c7cbe55eb6d229f9ab7736d141448df392ee5f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b37b0e10f036fdc5bf096c31cc86e0aba095b73544713329d61ab19f8d305a9000000000151ffffffff95e9ace93c0ab97d021601f9cbe1aa9ad33eeb14b9197b6add48e5f42269f2af000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249ea44a462e7e1d8b7e2fc3d8646c8dd77276fd77397ab692f8f1dd2afb2b785000000000151fffffffff2fa82609700587e0d94e253f6780ce87fd64f2e43631605145f6b5d2c637c27000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200b4f577fd34e03d24edc9daad4d3bc994c5c2e3ed1541db2452b90d89e13c21000000000151ffffffff734c346c28ed8707ec2edf290dbf552a263b5a5281fa7850b96edc63e15017c8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1667c16f1de5fc6b089ab704a63d2fceebe92a5ecc6e91f4d56063e436d166d000000000151ffffffffbc1ba908da076e2f7ba858d2fa71d50bd896e57f907c8a94e8333f79c3616771000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d9be86ade34fc8fec6e12d0467e9d1c965736a5dbe85f0d0a9520994467bcdc000000000151ffffffffb950f4165416bd696bc81110126701563f09073911d4f6d2c1ee3af8e6ebf22e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa8204a1e84152950059ed94ed523a9cb9676e5681dfacb4fe056c676dfa53a3000000000151ffffffff908ff4248be596478d187236f1e1ade0b2bc85c535629dbf54c8e8e4b4a2cba9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002699c8130d12480e729ea11b19ea131d34fb6c17a727733cc6a26930bc3df7dd9000000000151ffffffff0f57cc9d665bde667528a453ad8cbfda8eaabb503223e21b7899ec4428a8826a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be350f94726703552eae15485e2a8102a2234fde9c2141801981e3aad78c2053000000000151ffffffff0d0951f6392957d8e8b0d7ce423ca54b3c31813fb00a12927cbede5c2090d46b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e8a55aba52995842cd7a5108bae327f3259fffa64711e82a6be8a264f47af50000000000151ffffffff47de32b4cee874d6b67b0ad75e7e731355ef5ed79f9cb628b0ddf4d5b348e1f1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e8d0af27ca0a9265412e1b2d76ab9118630e5205708b76af865e82e3e5292bc000000000151ffffffff8febb2dc01315dea7a728ca1fff68108c197865e2fa6dcf5c535ef796a11b6bd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023aa764153211ef76f5291827cf545896a28b999d5b985402cc7425f30d766dd1000000000151ffffffffd63f86542d56159c6bdae9e79bcb825bd02de692cbca6139c4b76a2e745242b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c8c5d24a86cf3ed01e96219fd3736da0edaee1c571dd3d029ed16339c7781c9000000000151ffffffff3933488a579121ae486870bd700f575f9e6269e14f5024fd899df3a056e1551d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028de066f415efc525a2a5338a710e125d937544dda1d483a4d97960ab75c44150000000000151ffffffffff068d4f187396835baca3ddb8251612d8f35aa140f76e32f61af923e93c22a7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff731ef76c43d47e5c5914f86c4825a04aee956f84059032a68f2f5365f3329e000000000151ffffffff600bf390f50abf750986ce39c268208d536b05e5d7df8a1a645ef218a162994e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b6d86694e8a3d5fab1e427a233f308ae21d754cc6cb40146fca545710654de9000000000151ffffffff2218d45b676cf88c2de655aa7eac17e503bc8dc2420aa425ea6364bf6f08995d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8f7afc713429523d29d313827c5fa8f66b96e44f9da79c69019e14e01b3e6fb000000000151ffffffffa694e8bcfea5d3fd49c395e1be83e0aae1060f57992752dfde55eb13ba47ef37000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002877f1a5e8606ca9dbdece412e888fefdb926cc736aebc74ca7c572328e1dbaf1000000000151ffffffff68e5d870b852d654ccc5ab3b8c70d33f55ac3930ffabc00ac31e098f7d6ca8af000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002879225ea6cf6e7e4fed3272c0e0175ff41edd70476747631dabf3b5807ac96f3000000000151ffffffff765fa0ef4d759d5161bc7ec35d279f9051732fe2072b146cb65d9c4375cbf13b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c4538a3e5e4c4a614cc33f9f6b34f880ac633a5a6a7d8c3f45cada8ff685ccd000000000151ffffffff07e31be0ee8d411b955ce30628512a074e3c4af70a4716ef6f809395096cdcfb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e41ae4a85ff06ee362d369de2c1c7d9f45c99dec36b005516f89c708c971e277000000000151ffffffff06d4640d68ce89cab169b24844fa8121b20b207b675d7b731afabddb404f7e6b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fcb1580842606ba40c482318989fdffac75f38594ea91eae6a2489c634c04524000000000151ffffffff0c699e6dc51c795d6d33d02885294fe87f88b898edeb18c22a7957e3b54cc2ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d24c45e23aa34d652297a1b490c7561c21143e70d8158e058d94256ad937bc54000000000151ffffffff0d2530346b62c896f8d28dbcd941023adc855738e08838f7c2cc6b485ae3bf69000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b62593d52e3bac63342d05f3c276d2237d8c1435bbfe854bd31bbd15032a80b000000000151ffffffffbe1e41eab2b4bf789256a58bdda672564a15e01b2e93ea485ddaa4e638da4791000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f50c34f578e823ef34ccded7ae2ae21c4d9e040955a166e0fef11dd89f3b0d2000000000151ffffffff5dd87112701741cd242dfd326a1cc45e27b726b75574b8e1895df1f7465202b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb6ea3ba3824f3d8f4811f677eb254abaa799f3ac7a7c9cea77a4dfb70f3edc8000000000151ffffffff34423e397c3f4f5131ed4a34d8969d8c3a4e240c4d76d43b4219db07a526e981000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205b2f6c91d6c692fea6449bf51abf90415203526ddd30f127bef4e72985ac176000000000151ffffffff295e2bf2702662f369dc11aed3b1b0c50cd1b1f85db4bf9cc6c8d5e2f75390ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002016edd4e143d1fb0f529b98ed9a0ef0d37ecffcfa15700c1006c8478289e7f93000000000151ffffffff42894b4babcbc2a639ac35d0c1a8afebdd07fc978c6a4736c102d6a2d6a09239000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000287dd003a959fc99f194fff210e9648282a5fa4ece383371c7c7990bafa470020000000000151ffffffffac799b9f5d32e15d772bf7a47b81602dafa8256abc56c50f88e44c15e98be40b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000229d2824624491b637598e4cb7b052d782ffa4bcf7011695b6ef4fae7e54bcb54000000000151ffffffffeae6912ae62cabf5fd2efd7f2567037b1d1ce4cadd955c6e360f08622b7d533a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1e512f32dcbd84759e4460ff78f1a972c265e0335f677a05141bf629a2ae335000000000151ffffffff08ba93fe91f5684143d21f5b6c20aef7aa9a208e53304f55e91986eade8b26c4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221544f6da32b1020f42ca7d68c4ebb70b0d0c8f2cf9847882e6d612d535861f5000000000151ffffffff5c69382c6aadb7df23f2e615040641c354ee18da987827d7fa55cc39530ac9d1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc0f793dbd8edb69da9717abcbb52d7f9d41e235fbb517b23eeb95c440e313db000000000151ffffffff2292e9d73226b30d496629f631d643b28dde2685cdb2d320bf8f36d6597c3ceb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000262864b350130375fa3b5b9db8fe317b7e98f2786c8f3a71d80885a4da34ed0ab000000000151ffffffff04529e830f3d3238ed8a6a6458575f723e7256c1554f838dd090538cd01f0d20000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e49afc002fbe06794415cf285601f051b2d76488c62e595c49cf31ad854cd22e000000000151ffffffffcd4d6c65ab40e8bf973f7c031e82244fe220f72ce115259930614a531d47248e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029bd61e27f8dc6acd840ec8bd9b10399832a48665cab36ca35d9c18cf75305f68000000000151ffffffff1979c32dc66566611d6b280df16c55802119bac2953f75751b0e0109b1d76e24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c739f50b91fbae243ab1a8ddf6fc4dcae5a9ea5303689bbc2815d3ab338d0069000000000151ffffffff6ec7e176fad64615da2926c12e9ff67c04be7421486a5ca952cf70cc19a86e08000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021741f1fbf107db373640124efc8fde282bc6c6861317a53a615d78af74a282e2000000000151ffffffff5031424d09b88eaf78a3ec3387ee699279ecc8b00195ee4bc8d4c5f89ae133f1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f46cbda3711eb5f8fafa21cb8c691227015c6c56ad7bcdc6da0eb45700fe3c1000000000151ffffffff6d0d3b4a84fd7029cb55704545c9e7750ca084d443783cfff20c473696c10402000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b0b821d734f5569541b85e9f3be6312cc7e6fe813c93cb685b150ac6b21c56f000000000151ffffffff28b2f482323bf88ac58b637635e9a7d7c1a6c30bdc7ff74279a75cdef894e728000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e36f9572939b2dd63e75a4b7281bd503f16a8251067ea18eeaf492a924b9d162000000000151ffffffffaaf2d612bff97030d6f71d6299736c6220d94ccf3c3a9a23d6a774347390d027000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f08339b1c64718f5097611a6ff28cf5000a8d01bfd51d502062049f9c807f613000000000151ffffffffe87300935240b72a007a73bf3c0f2c6bb062538aa6323adc8c34a891518f02cc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002465ef82b9dada1f2ae016724485c01eb69ae31629a7b0f3647104b492541d2fe000000000151ffffffffee95e0fad5684fdcd8b1af212be95cb5885d433fc6395e1e69acea2862171839000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c1de92c85d1a35fbb2f51ce1b30466fba5c205cb7e5f496688b6e263e93b3b2000000000151ffffffffb78ba4a6c178204a38a1252a1b40131714644a5a814ecf1b3a6b521e7f9f598a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd4f6432aecc062afd7c4ef730a1f1bddc6be495d22ddbb304fcc7a738f7a9db000000000151ffffffff38a7f37bea474580fe173bacc2bfdd03458bbc4ea0eaaea33a96e084787d159d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028213769a79a4e70a6399dc5d21c11c49e61714ef19d74aaef55699deda70ac30000000000151ffffffff609f21b345fc3db531d3d02b45d66e26b61b25dbafbc55eec9e80e15b25541ba000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5577f5e2f6bec057bd24ffb4b6f2c232ab6011b96db72326aac076262a95595000000000151ffffffff8075204d7d1c8f458e9eab9a3c27e884b419babbc805cc73e01fe32fda4f7014000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002924a5e31bcd2ce71b7fc1b183470e9bcc926d04d02cf20a9be5b6b4c4b5b49e4000000000151ffffffff5110feac99581083a1cfc90e308d9adeada27a34eb9b27bb2487ab00091f485e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3a55e565ed766913e70ebd1599bf90ac10b77af2bd44ae4d0e6902d4be41676000000000151fffffffff8c411cad44d8162fc0ef2c7b7d1ef8ac24c18799735fcbc41534bb0c6155b56000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002461e7c51c2f48aec98363d59c570a5c97b4db3a9f2484005463b8a3536f5042d000000000151ffffffff9be55afbd7800bdd319ebe452468ae6b6d264c0cdb6a8d6713723907a3c9b7a8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fdb9573150da230e941677605a0fb9cf6394a1a02167870c05d315999998c0b6000000000151ffffffff3e48b312c8a9b1cc78290b5fa4221df44c72a0320b022da770293703783c30a3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f7e76aad77de74505b3bbac756eafdb451f9682d96d953c8353a739f20c343a000000000151ffffffff5f169d03b134b0cff59c317522d01f0fc0a0bc9e40ddb986645a7afeb0839d81000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ae4bde845292a2bce1eea8346274f964ff70ebdf7e98b156c13007ac98cedf9000000000151ffffffff0cdc7535173e9a340291db26e7ef97fd845ec4010a549d9a3648db719ae0a65e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad4f421233df5187fb4df311645d7bc740915d44d110f266873cffb211c0325c000000000151ffffffff973b66752c2a2a8ae9b81de759c83df17b3e576d63f84cedf83e20d465739a69000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2da39ae7ba88844d123dc6c045337ad84ce3f47d341a548ac2c517e368cdda3000000000151ffffffffaef205a77333c2ecc4b9c621052851cb3e1d81d1ffbdd27ce02906bfa203051a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f04efb79aaec660ed71237b2c4f12414bd45ed57c7d3107e31ef0596801e7e3000000000151ffffffff0fd477752709f216c6b13928f6f1de1237e18d43b07f8a74245c4a946e741827000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002037eebacb56bbd0820baafa690f25151d3094453d8c5304a9b9aee553e87087e000000000151ffffffff6827a8215ad980f4361fada688b602fddea95dc989190d7524588d86c8a8753e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b19d3abfa532915f98103930a8f77f43269e1132ba7d9ada645f2694ae6f046000000000151ffffffffa3d85a705d9e881244dbf9ec1b5caabcc0a1b0163a50179e0e0b65cc468ff289000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3d6c77103fef61800df5412fdbb89a0c645e9425d688bd402dd8ee82f52a084000000000151ffffffff337330194c9d9d3730aeff1926f37b0ec3453e23c77572ffd676a10e97610c27000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275ebcf558022d00343b195c7fd89f8451a296b11ea98407a0d270ce3dd57f45d000000000151ffffffff726d7d615e848491d8a6040006bc955502c8e03f7438e5abc298d1cfc4214977000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b03a32e41ccc979be9e8e0788e6e4b7e03bf9c4972fe995111d2dd6d39734fe7000000000151ffffffff38202b9b6081fa04124e4c226afbe13fdc62ff9c97f28e3bcf0f7d1f8749e440000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edec546eda540e94793802c4da665d7162ab8e84a3645b88135a0f77a62ff3a2000000000151ffffffff447e565713341d6a64a0ed31e4b1c4d6b1e4df97b240969ea073c6812ad8b4fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002acf382650c83f6a4829e5d3137103dd6b9b9fad55bbd3131f31ff316ca053243000000000151ffffffff70dc523c0c8d2439ae720bed662edc826ac9ef8e826965d4e995c51af5e40563000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268cff212bebe605e3ce73f4a68166684bdce2b4e778d04bad9e11f435ef3895c000000000151ffffffff8962e584ab84240c2fccb7ab07f98b566d7583fa5001dd1e4cf2bf3ccf53e790000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002138a9322f1d6633c3ca76467597e8fc5fb2f734e531acdbd9e479e760ac46d78000000000151ffffffff3deea003646de5c2b274123e4b35d8c06c6fbc1c6e6b135a42a408de5876e4b8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fcff3fbec74d8dad2c67013eb4219c7523c55a83796a55b9e41ed3337701d75b000000000151ffffffff4512151fe770b9a6aecf603ad3971fd181f27b58e28858d6604da64022338214000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002185bc799b8d073b0c3abbe9b73d6dca7c06de303cace153e5fe1a6e78974f9d6000000000151ffffffff01e57f6e7eb79fb3b05be5591fc7200c6c313723e7720ef6c7dd92fa02ca0ffe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e0e749dbfc5772e6f85fd204e0e6c9fa5c4f3172a33d6ec70b28b13ca46c285000000000151ffffffff729790f7ddbd00064201761ca44333fba54705d698b552e9ed5ac01f60865071000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f26fdf36855f783caf51f8890274ca39eab24f3b535415dfdb562861b78d7d86000000000151ffffffff2b8b58f5151e5aac7ec72ee223b6ce7eb96d24f1f2b8cf2f3db7b879494f323e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027919090e07f79dc54f7e1633c36e496e93a9a1740f7a1ad47fc7ee3576396fc5000000000151ffffffff3409bd7382b4c18b5cb32ce7067bde9f8f5bfa2116f55a89bcd5ef0c8a259efc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3ac4d37b3debd6b3bfcd806e1a2106811451bb3b6458b1ff300ff6db0a157d9000000000151ffffffff6b794eb217a9c41993eabddb856e63da757bcdb742f6d7299e9b0a6cac82b2ed000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002082814db38c72e057229182712e4dbdb2f5304efda15f8cb32c5701996d4fdf4000000000151ffffffff5ff7163884e33b6876aabbf4552e496b89d961aba95875e532dafc2a19ec6c47000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b0a095eac96689aeda1d1f73f3af766a16449ccb9925c9cae1178cca94b2e2df000000000151ffffffff7e7f122db91d2067631f836ae2cb5d75bf7029a26000dde00426914b23572f62000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3af5573c5e753c36ba13ccf171dcf51020cc004fee8d73821169ceff570f3fa000000000151ffffffff6cab66cff16778429fe96d05ba455927c99213d192493565f441cd289ab9a77e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da65da230ecce8d968e9925375c43f51e691cc3b69c564a22ee0f9f8d874130a000000000151ffffffff0037f5f64e6c706ff8024285eeae789da264fb3b5658ae3889beff8aeeab8d77000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002079d6aa48d67ba911ae280a40978a96528b3041c7ce1761358664f995855c0a1000000000151ffffffffdede8b7b465c511df9c1d90066096c8e2d84c8fdd718ae60f316d3246eff7455000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002975510ea265ec2c62a1f3219313de1638289ff75d7c79ce7ccf61101cd144516000000000151ffffffffd937b6e8ceb3cd42277efb1bd09368056ec6cdd15e281e071b6b8ec1a577f017000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002faad76061c03eed9bc097dd1d25adfd1db7149033e81b99d14ebf836017740f7000000000151ffffffff9ca2e430d3840b720ea2acaa0e52e7b79330d6248aec1c8127d4b704b6637108000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ac87a0bb00a15bcbc5ffd8843b571009ac43c814131598501a5cd2ab7ac4f3e000000000151ffffffff37a5d0e95da16025656989f5fc9c6f9188fba6bc6d463e29b51244123f070fe5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e11ab395a154ad0ab1ac22324c93c52449c49beae834afe0a9319bea2091957000000000151ffffffff2f6da9dd6c8e7f746e0a3d574223932af35ba09951dc94936a87407eb3b3afd4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002922548fed99b2dc3dc0d9eb665448537ee97b792e2d2ca1f11eacc23847d9624000000000151ffffffff83233eaf65471196f0f33c332644cf282bce3211dce8d19ff74e72f39146d9cb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a1e58d6a72be938688e7fb9ba13ce8eda271ae3c7c6521c49147b682d8682d6000000000151ffffffff606492a3b50fe817746ec4550dc65ec0b2224b6284e887eed165061aeb27d101000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ecdc4594b95161cdf399126adcb147a069169aefa72c36f10df3d275156f13a5000000000151ffffffff3de5ca4d3d89a9b958f25ec8b5c4ada91696faddc6219b59817a320ee1d0f61c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024fb537d4af1e0f487dc3319679cd9dab61198562a054ffc2a659810955ab28d3000000000151ffffffffab5ffd601090dc7f2b6b2a0f75723def07b746d349c9796b400beeefd54feb58000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9c02bde642c30dbbba5044a0479a9a8019fd5c29f70c2a3f162c555e61431b3000000000151ffffffff94f8208c6e00ff8b35a706cc9c4c45a690a0660e5a81c26de6907c1f3ac9411f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256b3f40d7be53894a42b134c28dbd6f3e08d10a03e287933f86d37a8170ffb3c000000000151ffffffffcc689889cd3321e5008600f5ee1437d17e4c8973cf775aad34cbacd219d459fc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f84e2189cc5c928684ecff7bf9a58ef5a72f8612f9688e3065bdfde38b7f5b7000000000151fffffffffd20bc67ebcf8f677f036c6a370f7130c897f8758f0838911cb87d6273e51d33000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1e08053b696561d2ffe289231660db7950cc249b9241a55b68c9307df52f2af000000000151fffffffffbd99b72be4636a6b3e0ec8068ea50e46ca6f9e147f14799108b903db0963e3b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002343beb2d05ecb219bcd86c323a71e7acc89eae371a2b6c436a116a9ba4033cb7000000000151ffffffffee9a141847c0c2f6afd1d3f7774f12f7885f86112eada6cf58c3be783b62286d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2c56b919f5f368c2f30fc135018ee7326f52ccac031cdbdd0f3565da6592ca1000000000151ffffffff1be6b5c889848426ac48a92b1168a9d13aa5e22236c226acbeb2c56bb2b6e7b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026406e8369a9d77b5023e5cbc0ec0095bfc9659ef8967f93ff93c17e1bb64fe38000000000151ffffffff3836a57386b6b5be5becfbc76c33a607bd47409141b213f22f45b3acd535c300000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210810f5127ec2ec2385dbc3af5a54d4e3164b8d1978af35efb23b56bfaa1caa1000000000151ffffffff9112753ea99884880600b81ccc4843aa001a55861c82c80fb1f520a3b06474be000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b094e159ce4c803d2bb61c76a095878a037f0f156f2cd1eb9afe94e96b3f4904000000000151ffffffffdb2134d9cee8076167f40b5e47574475836e978ecea85d157a55be288cb9282c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fbd577765d638a938e8a87646b0190ff007fbbba81406ac00bbe3683430b8a9b000000000151ffffffffec9c79f5b98a22160d9db91ff1d560e8843af45ba47d70a8ada4f6749a9d8b6e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271f0cd191eb637eef319713a9f7ff86c17c362ae25be7de8f52cd99e240f6ade000000000151ffffffff5738566afcc408d1cc7a5134015737c3ae297d9eac103df88783a20b18a5948a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5865754c35f1c020a04df089766026aab094ef68a7c62d5a6896a500a9b1cca000000000151ffffffffef053b73fed5655b3610dca973e234d16e3ca8bae55f561e32b6b5044170d9e7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205682c1bf836974ded83f78d1ef7c09c1ead5746554ee37ae13fc30ee87106a1000000000151ffffffffa7641bb412c16eaa8bcdc633ebc0abced87a2cd434fed10c7a09f2291a7a4763000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022db874fd49de744f1ae03913adf94b10b59bf2153b8cfef14fce0c747024bbdb000000000151ffffffff5e02cd0d0a68a1f75c42b27d864e1f05567e586dfc7c72464308e14a1e19acc0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b0e04184235d7f00f81114bcaff81229a0fa3dcb8bcdd74d9fbf787ce829ec7b000000000151ffffffff87dd03efde6824291b619e9c77fbde2a9fbd5c52a75fb50288ddb168a4e2cd9d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002296caf2ee883baa259b7325d8e9a495abe30e2c27dffb9b0d2f913ae362e414c000000000151ffffffffa6d7247fb4398033ad6646097d8a81109fa2ffc60f4cc382aa74abf8860c8eb4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228f577acac69482e5d7dbd25423f68ebf5ebcb356d18cbfa13b17e1427bb3419000000000151ffffffff352ae64d4842cd217c1f716071c3d4c94206dc90c1de5fd7bd8369d6c7411be2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3a83a6eb7eb5655b687eff950f6c5ec73113bec446beac0e95ba6d428c78c7a000000000151fffffffffab4f98cf1fedc11712c292e73008898a8cb2a0077c81f7ee0ec224d4bc942d8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242ae9c1d149dd198fa44f9a199be20ec422ed6dcc88ae9297a8d2b83b79b84da000000000151ffffffff6c6aa42282c9006027cd853081a3b0d25877a6209a410ea7fd7f2b8e49f63581000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257427e9281c54beeb5601e63feabbe8d11b407a18abe30dcf6d7fb5e60e810c3000000000151ffffffff06e42c1842796904701b0a8229ebd1333c8f8384f50778f161d0c7cff1c8b031000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226eec3eb9ad9b4aae48325161f51116df692152a08b43bd37ed370b3e37cdff0000000000151ffffffff706ca14dd186ccf63720bf3e7313f1a16e9bb5e757a9b7ce589dae06cdde78ef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7ef29f1b8338c4253fe6e040e158ae6fbc46533fef020a0c0a065232b1c7f56000000000151ffffffffe8c6f59afa456bad42410c1b5518295b3008a44c76da85a694621b385b24788f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002745a4365b6adfdee8fd0a42ba5b9fc0236b491c4ceda7af12e40a2520f641354000000000151ffffffff6996616380d42f70bf76c5e2074906bc6b491d863e0c44aab067c28ffa929d9c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025be931529c957105d1aaa639b904da076f29ac495b5a69386cdddc8d1757bcec000000000151ffffffffc749517226b613392950fa313f896a3e1e49ec5b581b9adf8681b37b9b6734c6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a0ea45b5c2814f17e0074565cf4ad69d7e50fdc02d1105478cb65d82ec3f85c8000000000151ffffffff2066a53b913673d0a5c59bd7baf7631f8b04f937c75ab1d079a4fa562ce4565b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259e7cc3e05dc5cf20d6bbaee29fb5e1193e776d27cf00156bdd5c5c62e79f489000000000151ffffffffd43e6745d2b0dc331a28838ca616497721d865e2e648c2198a3d77e603c6a8d1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ec3771199f8ed27f3afe215bd45f0f25f12374336a5e7f374aa72163a41efc6000000000151ffffffffc45036841e519a6228e6dc1fffa02266e4ce6ab3502e861ccef3982953733f8f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203b696fd16a33aec61c3338ffd8ed3526274aace2aa70bd6f47f926559259fe7000000000151ffffffffbbee4be2ac8d7dd4589fb7fb475a69f483ef483ee58539d2d167da6a7fcbbebc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024cb3c7f477e13264f199ba9f44e4bea84878a1c8b47e5254cca34ba7a0dec7b5000000000151ffffffff8b9456adcd9035b4ed0189641267258de7034e99011294da0c58334e6e660a4c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c464772f1c623182fe23947cf416918db6b43766242a374132aad953393bed0000000000151ffffffff30deb8eb4ee9e602d9d3076ab3dadb9803640cfe669ddc57153f4a47572b4e76000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d6876eaa42d8e44d47acafb6fcb1d5f252fe79eb704033473fbda3cb80ddbf0000000000151ffffffffb708ce37808251e192d94f41ccf5f708cf29bd7836df233d0a5f15ede4986f4c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002017478d8a5cdc5cd7119ca64652d851cd23770a25c35f99b6466d7eb48465498000000000151ffffffff936b01eb876c8ec82a1aa7e4b34383a304f18f9017348cebc517ae7bc2dbf93f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002016a7340f059e23828e7500adf9ca8a68239f9a8c28ba73f17cdf60c8ade3503000000000151ffffffff2e333e8c75df89c38531371f7ef546e80c037be277750159efce0c3e23aa748e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d77f45efd54f9a1a66c0b0f204d4ea1d4d777dbb7bc9972632e2977449b65380000000000151ffffffffe059515de90bb25b6159e57d33aae1c9689270a92f4a4386242a61386641011c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c66a7d8e906865f026079b200bd78c1f5004e6f7951014d7ea0b43e7457a45cc000000000151ffffffff923dce1cb7984dfe7ee43a95616b1f161e4f3cbfedf57cd0acf58dbf6ae4abf8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002556e9b442e9cd892b4ed4c6bac78ef84563da539664e7801e8113787c91096ad000000000151ffffffff12d41a59b2255bbce07554b1e12b606285aef21503a3d528e03613eb54605ad1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213d3647b4f17e92ac00ff69765b8cd118da256d2b3033cedbce4aa46d16aa8e2000000000151ffffffff660255748faa4d2b329023cce8839d102d6af376f8f59f40b044d46780d5ecfb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002360960f3a226b7acf6deb91cafcfa69a7071dad7df29236a37ad3a7ecaa81f2a000000000151ffffffff2fc7c91a784387eee5f1bb478465585f25751948f1c2b0cb094ae07e5168deef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb4272a2af1e68bfed1b3200c5a8e2091486edb51a1466aa50250786768e6396000000000151ffffffff86a6ecf535d3ea9152df003e4bb9b8875a8a7d4715f95883cb1ee3f067114972000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022eec4de23c9df7015cdd6804a7e81b8d6a2db6e31e119d6b8d81403fcec0eb89000000000151ffffffff7f0230e4e662f9d2f3d720c0f58d743f129a8debbca5b6509585a4e63c8f1fbb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3dfe24f7f8379b97d8e7c4c78688da0d101dc450912d4ff4dac938641eb4994000000000151ffffffff17c008a59dc2f7472ec7645851673574c0f436793d5ec4acf494684e3d1141f0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000280baa4e783f3ed2ffa19b7dfa62a8d516615cf5257028aa4b66d4061d9bad49a000000000151ffffffff709a3d1a011ec47b2aec573040515766172615db55288a65852243942954ed8a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211011717c213ff36aef729daffd560eda6a2d40b4f35b52c0ae41a3a0cb23815000000000151ffffffff51634171a4b688686da409448317e9327b52182cec94bfc6263a5e874c0a4971000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f95678e4a81faf07269d41503ce9f401ece21949c7e0740e07d960cb8a73b8de000000000151ffffffff17ead78804762097a26fa89f699b4640216e1b57b75182bd62fffa17a35b8dcd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bcac40e901679d4cc74dea3e7ceeba90212662a1dc68c2f3c3c63da3bab54c28000000000151ffffffffc4076f4a210bc840aad8a9a4f82275fb217c83a4622323c930e7e66bea977980000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1b3f5a6ebe6afaeb21a93825e133cba9a6b654549b1092753c7cf8c62c0d9d9000000000151ffffffff99c20cd9d9c8dbfc5df35ef9fac341d10d13a77b37742b6d63abb0de5b396042000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027db2f490e6b9dace02cab32c947f38a02dfde640591cd7ed8bbc1fe1db008a2c000000000151ffffffff9da8818f24b851cee3231c319b0262fde0404f7190ff7a0a60a6114599af4f23000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a36b43e01c862713d9dc4ce5c2be6cfb7d4ed44ea1803d807f1dac09b5d8aa0d000000000151fffffffffa5a90a19ac0a3c662aa9a10dc11ab9b044c2f06d5909b1fd9d7e6ab1a6174d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc24dcd87c24d07cb2158aa98d4ba578315119f744eac8b4fc0bd096dbc9d724000000000151ffffffffe92d8fc8cdb59fba4d7236f844e6ddefb2487c6ecc6c6ab93d87f3c3aee72c24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002296aa94f095bf4e60beeca69917922c54cab7ffaaf5cbd356ccd72ee37eafd67000000000151ffffffff8e14d77252931af46e2aa24062ccf561ddee6cd6dbdb95f441e3624d6e0b941c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ef9b43fb0a8b061202606d3814ef49baa1b168e190d81022d620c962f0f4706000000000151ffffffffe3e10f0c4aa7259ed9dd3904234f0cf15fc1548d1fcdbecdf733e0f479259fbd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa9a74d888493171caf810de0e1922da91b3f54919a709f58aed9287db5fa098000000000151ffffffff343b9f1d6110ea5402ba5f61d55bb6b8be3505a810e396886f6b46ea6794662c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c48b7156eb6aff44b4949b82d9fa3cefa3aad76f23c30370fefbf4e35600db37000000000151ffffffff235fbdc9da542d4834f609c369599128d1166ac4e501434a8cafdb8768d0c5a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220fbe346f592fec1c49cd6f21ded44a55563cafdcaa59ca0785d51a51556284b000000000151ffffffff4ac9cdd6312b0f2f38f1e478414fcf07fe6e1f0916781420d486dfe2bf58b6fc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224afe8a82846db13fd4af6a785af814b44cc82f6765a485ff0ef77bc43e643cf000000000151ffffffff6231e96321e7e27c429772aafe0f2a2a2cdc4850b468c6b2447e568aa9bff4b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4afbc915101c59285c543e00670d39aa33eed315d9bab25f29078632f934ab3000000000151ffffffff0c8d934db8e9791fcc31e3c9c30a4e2b0f6e0f729fd024b817d35d2a371c01eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f245704250c3a9763adbab01bb2decb8db07bd1b587c34639590dbe4f98e64fd000000000151ffffffff31c55b5215bc3daba95f2596f8ce3a1d153d876ae2ef2ab418e61fcc3fa96a4a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d80a57822e07148a0ed8b15802f12223620a22b7c7f3beb442695816783908b4000000000151ffffffff5bc5032dd28423b2356be7d2e6d86defa29f9eaae1d94bf5233542b7bc2adea7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e1f469246b9f7398b5a88e9e6785005347c51f749db94c55abc944b8701f5ed000000000151ffffffff5d7fa91051213eab181e958fb09129c1ddb964f5171e09d38f7c878d451f0973000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b1217156f3dc8bc031a0aadbbbf96d799d9a52dadd986968c0da19ba4de9f93000000000151ffffffffea1db1d7e72891790b3f6e53f79561dd43b9d960cb49e2ae2291d0cbbd39f958000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd5dfb0e4885e43a0aa6ae8ec3e77f19cd665ec7a0d5c77239a52ca37e99fdd0000000000151ffffffff382facbe55a30f3d3df1d3d5fb873d546b1d6e68c5639a57fca73afebd65151a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002683aa8dbe7deb865b9ca9753f589e40bb1565ecdcd14152c390c2d85b18cf95c000000000151ffffffff78ef7ace55c9d5cb377feaaf4149e8ba147145712f48a43ecb39d8199a1445a4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025cc33cf2affad6ae56b9facd8ab019cd04d0618d89e1b90792bfd3bea65da025000000000151fffffffff162de5111c7fee61df31a51ff9784f4449eb9e595711fae1005c1b5beaf6048000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002659ac914c698f11a8744688effc71e8eece3e7b3e4c83c79595c79b22aae1bfa000000000151ffffffff67975beced1106ffc86910f3e38d01d7fe5b5cb491b0fc62b11743f34ae10dca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee24656483c42be10d3124643df5f7532fdcbe1a854bd9b49ceba21098c2b145000000000151fffffffff334e03641af1fd17dad1f019a73551ac5ecd2c12f0ad89ed464d4e8209f15eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023f6cc2d7ee11dd7e89aba98074487f220aac4d30771ba56c584fffc79570d63a000000000151ffffffffb7334fb1dd3d3ccc306a19099fce62417239eee3d7552822cef6ca06d10de297000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de5ddf33be852fb9edfecebc819220f68043f4fa63a71473c4e4bfeba9ff5ac7000000000151ffffffffd94e77f0472098394d7c2d02c4ed64312aa875d76d0842fb081c5b0329d2b441000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef4f5b4b149e3c6731c8ab69f0d6970fa257c43f9a79468715edb7462abe7bec000000000151ffffffffbc583bfe042377ffff4d0443ff97957e03bce5fc603e5f9b64cf3b60a2f613b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf84e678af2a25d0629feccd8b739a79271586a033932818f19d9f581b9273da000000000151ffffffffaa1a428f093aa18b562338e082b1ba864f36c3111e40c7e5014451724f3e722a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe588e9ef185fc20b2cb555d9382441e4da390ed64ea8be55c40a7c54c890a35000000000151ffffffffefbeeda913590928a520da74d7f306464f84c3f680b67aa16cf653ecabc7115e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000251a49d34e84c1b5b86d7d4a0ac097b92bc0ddf470e71a794ad9749d30feaa87a000000000151ffffffff47ce9f05e13fe5fb433fb49c576c08df7c94cf83496a37d1b579301389770a40000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c534f986dad11e67b0a81a04c61439c2b8ca2d9f8be0491a6eeb335f173dcf34000000000151ffffffff610c25e898703241eb2dc1f081a56c0d424abb7835a9872b4127cf9af34b0ff2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f6e840e1cecb92310a5b2a6a5040ab855cad74d86535eab2361dc69b8e083e7000000000151ffffffff350afd6e447504db3d59fa5ca7d132801a29030d82f5442461741d248b960eaa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b105b0cd7e6158e5cf534ae2e666f6c44a9681f2f9072d9e03a6c399399e8e1c000000000151ffffffff8a3e7f8d6a5ef2e11a8a40351f1c672db2fdbf196005368158c2f1014db45bed000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b39320d538e0ec8f7a05a4d1eea0cbdae846d6ac5420f88330c8b2b1ef43801b000000000151ffffffff46cee8a4c9ea37af87cd379e5a2e36556fd68d7c0e98fd97aa366dba09dc61f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253cebe467d78d5619d6079f8f4d9c51a6784e4b02f5f13611b7a402a2ddbcd43000000000151ffffffff4147d8456a75e99ea9ea0cc762ce08ec0a43bb1d9cbcb5c4c5c58d451cff7bac000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5a485f22579d2f51df1aaad6a5bf3425a158563e03d85c3abfbd183912ffe3f000000000151ffffffff2d139d9c9c3437375934508a8a14042c366e127411ebe17dcef161ddb59137aa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000261db41e35b0acf7ad46fe1da7c9b601be139ae7e9ae7fc9e3c789b9f2d092589000000000151ffffffff9a363e461ffefd0b5959bf5b144f6d79f091777da0fba1fa7c2582a4d6a42f5c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3ad95b195b4908e99d94f3cabd3fc195b4aa4863447512536e2916ee5a59cae000000000151fffffffffc3e3b1112fd7cdecbd1294d96abd034169c21dee3b1fad3e4c78cafbad37266000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fada968d8ba2de2974071fbdfc8dc9504583e54bdab99bda267571d063cb9579000000000151fffffffff1b2caf79e791811f45f89c75f2ceb48146d9363fa98ffb8fed67eb0beb605fe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a52d38a14a0a1421ee8044ba77318e905abadb426521b9c54fcd264f9996ae0000000000151ffffffff6c6067e56f9b7cc0f9d40e6e1db674651e6a1cad91b99f9ec1a8c537ecb4b27d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f371742cec525eec8589195a02662212f2154660c065a8e148faea2eff7c4280000000000151ffffffffa89f8bcf72542ddf17e3862a6f2b6c2a80399150bcd874dfb2c991211c411a8a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002271e5d7961cd3050cc34a23bbd3770abea099ec6ab38a1fb80f1cc9d401bff66000000000151ffffffffe25fa8fbb774f4456760956ec5b213458d6dcd31d4f36f62aa70d05522d6be65000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002011196d2f20502f45d98c56f84705af15bcd13ae9b91d6406e9699b541ebd962000000000151ffffffff6c980341c205f6470bd8662c07d4a6cc88338ad035a514a3a203f1c26a5a3d4e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226532a68100d4760537efcce5b42750fad3268e976539f19313653290b93d71a000000000151ffffffff440a7675efa849ab037cedc1931216d081f88d302067034539775399e38bf1f2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279ff81720f4d1ac75b5b2e33d51926b6ff745b384ff400b1e18ff2879577c1b4000000000151ffffffffb7a9ca235d183c2531b2b6425f33488a53a313a1603255c03bba8cd6abd4bd5c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d01b92b8ff923d41fbb133afe1aa60bb8c891271c531d467f700a956f817ac4b000000000151ffffffff910572beb058a7f07029c73a727a2ae0a95027c0ecbf442641c51f662e1a6f22000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e383a2392e0544f54bf6599698dc48c2ee57a902ea21554423f0f945fa19ec7000000000151ffffffff83e2803d2a72db00dc1727086c82351da46189d34dad2d0a299ae20c213fc4df000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e689b795f6aa9e2f1276b6e6065eea91c916a6999395926e2edd9283d1f7c8d1000000000151ffffffffe57d73cf5343fa8f6fc50625d60a35150841c22b36bc642a6c13d4bc65149807000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002774282e9be21dac90e25b61c3f7bd101f3430813a1ed420b3bd91e93a3c5d6cd000000000151ffffffffc77f65002ab721d2033ae02b4a2daaa2026ada25b5a03d5ee06a996be0feb1b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002693cf2b265498be74a42af222731e9c05465674ae6e089d9970ffd525f4b57a8000000000151ffffffff23092557eefc9769e188836d3d7141c76abfd0bdacc776f6ec19af8f3575215f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2bdc543f373a98434521b03b7fbd87addc238512f63301d6e59c6ba54c5e31b000000000151ffffffffa1c2103fbcd97e8d641854fd4081362134950282d8fcdc988e76333b8f1aa27b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd19942f11cd1d4f6a72f34d93110ac59e8d8e4b365cf08dff26d2724be203df000000000151ffffffff69c8f8bd43590220c61d9037e9c6abd53d7a81301329b2883cb6d445a890cc3c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208e04596e4f26b3e5c55b07af52411dccd63804a461cd4e8e98cfcab5aefb3f9000000000151ffffffff598aca5456ad1402dd425662e8a9e7ed481d0e644ce80ada666540eaa282b27f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e39991b19aa5d6c3c6cb457611322083f3ff96bf4a141ed3f4cf8fb6e4bb30a8000000000151ffffffffeb01ab1c11d81eb395dc25f27bb50df89231c82e2565da13d4319949f3c7f8d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d0ef330c30a80015c488f762636f379d3d2dec80c42612e5a1fbf09fcffc66a000000000151ffffffff443da5c28d1ed10444a2955731b0fadffb518b4b73003881b71d9abc483bce87000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000287e95d715063f4d988a3f0ef0aff71520f41e8e08b79bb252bcb5f2a397276a2000000000151ffffffffaf7334b491ba8ddcf6cfbd8223b0511094463be0304f1ed990cf5460674f9847000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027dfb86091364ad901bd94696b1a8c8721326df970aad5dc0425ca632c809b533000000000151ffffffffe76c58585c57d5a08ff8e987df65146cc5200b8bbff93a2fff65df8a85f6a9da000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ad98f198d4f09578fd521d0d090e748f407ab1a0f4169cdba2831cc1de93163000000000151ffffffffd275854a22ec76c84b81f4192ff01941c148c0b3eca679ebb322f3d45ec17ab0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f1d6953e03c82edc35310beaa457baf3590ada58addeb816c54c925c2211535000000000151fffffffff3e8fac17d05a50dce118bf852de917e044d5f7376f3b3c7b0bce00a98b91a0b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a36d1b6cf064fe905f01e6c8aad7541280a4555c13154c204ca2e3227ded38f000000000151ffffffffd8a6f6b9800ae8ef3e0a66bf36af9182128b2af8140b0a1a5b0d346793d5f8b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2435623c7358537e79637d7193782190347ceb551c520bfb7c6c85d8baa1d10000000000151ffffffff88dd009d330c4256fe803b5e7806afdfdc8209a1096e23e9b5214adcdf607804000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002446fc6940c1b329d04b3efed274d6a59864d3b2cb0968fe2d7e05a6469268072000000000151ffffffff6005d65d9d6cb92baece3b087d5fb7913010d20e33461bdbefd93f46faf01a44000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a41bc6c13d81236ef4a8d51b5b5b9336e6ecf7514e71024657adfdd63f064f4f000000000151ffffffff6d191d0bd35c07c352255faf91594e05f6918a4bbe8b8b74b7f3031bfa368084000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3d3083ae83a0e53d66209899ff5cdef71f711111e603e655ee4a45b2b5eb8c6000000000151ffffffff492d081cca0e9c977594902c09bc37de5e2b9f4f1d3089c26da48f52e9cc7880000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a0eb76a25dfd51d747cd6f2703c6086cfb6830dda65e3ddfa78eb2e1a9619c3000000000151ffffffff6873386eb06e97b8db08f59ae143f015388586eb3ec1ead2dc6c09bd29a76d11000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000296705e40c7053dc8687a31902f1eacc6e3bfbaea9a1c4a16b2cb0b5bc04d8c86000000000151ffffffff4dea4e5f12fb6356e5b2d127eb17f15d26210ae3a2fd0abca53f1137d8961c5b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002322901a8f53af02d205d52c0ce43c37ebaec7a714383bba5a4beb5df570ef362000000000151ffffffff66701c4c701a2dbb56f730bc5121dcdca3a9c80819e65c665bba4370a3109cff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e06a5ea82a746c15b50b24e7bf307537671ea5452e3e14e4a70859c4d8aecab000000000151ffffffff5c48927139f6d507416f5c0679aaaefcaac109ee6281d0cbd98d0df92a70fe11000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002acd3468cb641d24a718c2203f6fc733d92082b1174b85ea9d6d7f2358de9c496000000000151ffffffff48da906f44dbdbce7dc843e0b05016a63000ecdd052dace5d31703129f536a61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002adca02347c1a65aa4c3dbcc110ff00818f8bef8740563ba5e6215630a69db99a000000000151ffffffff506d8a52948ce3e64469bbb556ad27e0add9c7ec80602d9d73983f0efa1295c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258a2acfcd6107319d5a29190e953d449ef3b5663dc21732b49a4f7c7b7e1d9b1000000000151ffffffff254d2602a9bf9e56abac60d93e25440a991549fe79d0739c642f4dfc0d7be13c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c018f2b1e04391196b82c32165430a5e5a9539d4d1bbe37aeb55a3ff5347020000000000151ffffffffb20f644520281462f259ca1cb863b55deddfd1e67fe7201400e78ee9d472454a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002328b95baa891fe4009cfeecd0633d63be1d8f85e8b42456c7f11ad5cb937c1d4000000000151ffffffff58b4d36cc97cbe85d7f6d9245703b0fb8ead03b2d7f0eea755bcd7951adb39f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002adb6c8b7e73ced404c51087c45265c00050abf30ec617e79e6b947a95762be1e000000000151ffffffff646be93b094399faa5e952e14c163c650eb6fb6f3fcc11ac90ead3c1fbf645af000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023903aec0ecae5ec778714b77f534aa4284aede2f2fae2244e3ffd14394c4ed67000000000151ffffffff443f623ecfb5dc802a328b10ee4eede097106e2e9d53fde59617d6a478b36512000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c026a03a79b8f749da2d5ca4f58986d46d3942f2c4ac07b37c86dabf8ee50595000000000151ffffffff5673edcc3af73185d4c078797c33e7839523f1f82429563e5dc0a86cac38b772000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eeb45a5560d2bdf1be314d9aef330b89f36bd3f7c3036feb2635ef1fe70217b8000000000151ffffffff75ca142dee1aeb621b84f3947eb536bd5931283916ac3ee775e82639dc0fdbab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002993dd95ea70a1dae02854ababe47d4c383fc113cd9f42e4a7bef311d27f51e38000000000151ffffffff9111e611677cd0fcb2ddcab0df67a81874e5b8123697d2cd647227feeaf778ca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2945e54b27deba5c1a9956460ad76421fcf1ad42e73a3f8010322e4f5acc76a000000000151ffffffff1028c6145a9b388c4c33ef90293cc792fc1c89bee4ef20c3a355d59be325b6eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8cd05a1e9bfadaf326b2bb4290aa39e2d980e3572863d9b3b81d9253f06dfea000000000151ffffffffc97e1962f5a108ce251b4ae9ba9ab9b62e2f050eb65486bdfcdb4fd3a5bdbd3c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c21b074c7990d458a3fc55796ef2b0b1f1401c4cd798f3e414857496b32be39d000000000151fffffffffe9d4d3bf83aa3c5c3d2a8f244208e5f7255f5ec88d8a3ca73b889ffd8da5dc7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002521e659d2c2c385cb1195793b92b8b908291ebceb344f7717c47abb5d63cbf26000000000151ffffffff3b7ca5029a651ff9d64e166e9216e3e292815b2dd821a614f07f6d30033e38f6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000243a684320a01a8366a8dd0d216789f7358b140f006f7478667431656088fc455000000000151ffffffff0d927bac2878d0124f256c037af1237b7963bf9458cbf42928201ecab6af688e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002457169ccc38f91104ae2191d57bf85f2c9a225ef5f23caf73bbf67398ceccd72000000000151ffffffffd2b5e8f0c3b90984de8de80aff77af08f40d796c2b851c1db70ffa7aee3267c3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021c1dfdfbed63cb095163c06c5e90b21cc623a61556bdd300bd6768a498ace7df000000000151ffffffffcc27a6dcfc716227063171bd1b769116e081ab31131ec51ee0576ec3f3099d06000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be9ec402413ab106fcbd0fb38d9832c09150acca17d0f78c9efe388edc1aa35d000000000151ffffffff7277109f3a9fc3b8cb72e9a1351eb10ecc7a0492c4134087012ba279401e12f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258bd0c9833a7eea95ed3be37c9fa08d2b07dff25b2a0ad825ea404d08ce0371a000000000151ffffffff99939f4c842dad9c3ba79600cdccdf5f352932c65c882055115910408397e21d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000296b7acf725eddf7aa43c1f333978460122c5a133eaba9aea851cb275def5234f000000000151ffffffff149bd7bcdf09f0258b65de3efbac251949f23955692720a6ffcc3f04b682fcd2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f97fba8e33ef63796602fb3c52f974309448a1de2e2d10d239bd346e3b8d8629000000000151fffffffff7ecb4688c2b90919b03bc46e4233ca448dcf1f3cfeced69c06b6faa236ce93b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023332ba5da378c4c88a9f5b563cb21c70fe8817a3c93de1cee071f427e0969201000000000151ffffffffe5f0e95ab8aa3e14264b58675b0bf162628ce4877b813337b46668aae61c044e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe72e2c38d2dff6b04ee737d375cc49e441ef93be93b8d3c71de4b1edf2eda4b000000000151ffffffffc31cff5697f0165b1311fd4d78b58cee2540cc2f899248a59dcfa155b8ae0744000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022889f9de742eac455ad3a8c550e394727e1de85daa7f6461b3a1698ad14fd45b000000000151ffffffff76ff7bffc4e02de8fa08185fbc7332bd201b89c1d2263c67947fe97a1f5ff374000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b5fc71c961d498feb561602f0db7d1244655d77836558f7666feef8e3e5da24000000000151ffffffff83de2fe1a1a9a619648680c15c20e9e5174629e91df72a367807da873c4bf4fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4a0028c1b495b1ce9c6c133a0f1eadf45a861a5ee7fff3d0f05f23c9312d400000000000151ffffffff545ad2e53d34ac8b94690fba5e71f8b41b71bcf6fad519b6cbdca0e2eb7d3071000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c748c9d74a3d041f0b12b0743be17b74a3fd6fcaaf1edf87dde27d11ef7e2622000000000151ffffffff36ff8f80bdab4be184840b6bb5aab393b8f3d8ff799231b23894ee2e6b2e4cf0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c58042c4cc3b81c94c4be15a3e00d3f4e33336ac897bc506a03f3d9d6cea9e9000000000151ffffffffc78c59ea427f3811b5f258460c6eb88df859b8472aeec6a148262dbdd6c39dd8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022617768b2ef49e497442c4360f7c3c966118184850c31e492929ce591712bd0a000000000151ffffffff7358075218f9e1088df3bc7e1a1cde72cca73dc4de41755dfca0403422570d06000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb5d20705cde7220360a132cba9c0ddb1fffc50e50e599ee8d5c01f3525ae2c2000000000151ffffffff9b006a3f1b0f8abf0a27668c2252a92f6bd275eeeb701dbd9700f863b621e8fc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027cbbced5ab7465bfaf6ce26b8ce0f542265143ab69876655f50dad3eba169895000000000151ffffffff03e92cb7d764aee047736d062c4dd30aab1122bd2d2b6e60ed66e3d222432499000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b811a33ab9a35948ba4e27353242c399dcc1b84e7d8748a6dfa9301b5707188e000000000151ffffffffb1894e6024412e943dde3c6b92755bf4bbef95ad4d0854668b88b797fa146147000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e0494b493c054cdf34858c0fd0efc2b08269b7852b0b563dcbe5aa1fff8bebb1000000000151ffffffff37d3a0c95ea22fb661a8ef527b61e617c0668be1f80e7e5af608f48167b65fe4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028489758bf8f28ed450db6899c9a2b57ba69d169045c3932b7e2cd6ce7efe4d6c000000000151ffffffff09a7ccef7aa4369df2b685a296a7c5757e79223e7926f6ac0c1c563dddf0a47a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d22a9b8b4756ac93e4d631689fbff92237884d4495ceaa9a20e83faff1437c9d000000000151ffffffff7c3b0989cfc27229a7ef50ee19b0d2204d95b7ac0c4f74902d5fab9bd89184ff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0a14f3fa7635ddb32d249da96d137b18fb39fa75afa15a7e2ee86089a76b0cb000000000151ffffffff995c1ff488283c4ad4c9140bd952821f16550f36b5b91fdf6bf4bf904bf7526a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002655a848021a39c99dc1069165e1bfaf0e0148cd60fd69f029621260a69d3fb5e000000000151ffffffff440e06267b0a061dea6e3c8d2f5c847acf2815e10805c929dd735c55c6b38524000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023c4e20c5342ff6e9465e79f11e0beff4f1d0c7cc56e74567f2fa4766cdc82e6e000000000151ffffffffcfe145e3a83111cc2311e98ee127dc488fffc58e3e42653031c908c034213ef5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ef0a34c2fa4ebe7dd9e59c3e3d2123381be35dba394e2f4563a9f6c36cc498c000000000151ffffffff3b11e9ce70d0331243321c0c29679aa11919c10fb121bd045b67ff77ba29b0b1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7012ab65ba1807017c79da9a826e174e02345a31ed479a7f3669af71c4c581b000000000151ffffffff7825c292f7867ae230ff42459636d2350767cef237ad62ee3805e3c130876d9d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bca2ead4f363838700849d197349c483863b296184c8f22a476fceae0230ac7000000000151fffffffffaf7613b9ff142e6d8bb8877a6166c86bedd9e8a5862612107c2232215deaf52000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002902fa79416ea7e4541fb12c7b5b4a556eaf8323c081caff7b4e9c92def2cbdfb000000000151ffffffff163538315d2d594eb157e89b0593eec616beea45190df29dd975cfb50cd10523000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a484732554dd53fac3aa8aab20ea03034a2caf9fe99723cd302b2ec8232039bf000000000151ffffffff44433ba58eed8dde4e4590f7b33d2fd4402c0c6cc0f76dd96df28e1fd507fadc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fb5029ae1605056983e3db34fb53e16e157da83295fe308e04002209d5ec9f3000000000151ffffffff7fc8c65b17c31fd5ee1fd5f9b2a941dac7db17051c883825d29b471b7fd913c5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b26ea877390ee8f16595eec71af7f7f13cf2158bc40d346614f4e8e04489f4bb000000000151ffffffff9327a49a3e20c75b77836194dd5e461afe927a1a4400fc6d585f434d21f2dde2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024780a117ec3421c2b838294e1111ff445e2cb72cac75c519ba2ed9f06920a4fd000000000151ffffffffc337168756c6a04f53def33cfaa996c070f79b80b75243e6a4908aaeba62990e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e30af8c01a203b27b7801c34a93c882d9d49f1f2eb9826988c359b662570ad1f000000000151ffffffff344f3fadc2e9eabf9890c02755e191d62ac06b63dfd68ed8d12a8ff13b5d601c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002530ccc4fe2aff7ebe7fb84a1aca45bf8e079b1405565711ce97f4b33bb3b90dd000000000151ffffffffa959c5010acbdc2e1ab3c626fdd35ab08dee90340f37860f78fe848dae930c15000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002747037a0f6592eb2c9ff31ffb61cc71be198fe7ac27bcbcde2736395ad904c71000000000151ffffffffd095e70641c9462821fb48f8bf8f10c64aad89e9e58f97287497ec5001ea4b12000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e90e1b2fe34fc9fd777962774f2fe87aa90c43cc5fc816727f581eeea539f90000000000151ffffffffcdc96fcd8619583e0863baac9502e8df4be0a90bbb913e20326905c264e2a253000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f0b8532d66c9951e1a5a3f4b047556da6efefef03d4274899ed14fcbffc5dda000000000151ffffffff928aca237ce44246c14eee6eb6b115984fcfd1e53bfc5ab84e3f9b188f62ab3a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b98819d25e2fa8c761882ed8f0319ad9aef91388998b03c1ce6e51585072616000000000151ffffffffab104fb535e19cfc645a410688e5316f2d1dc455f86eb1192c15fbbe7199a90a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d03717876275cf07c975929025b8649a867b3b393c1627ebb78fad6d9bfff573000000000151fffffffff61730f1a5eb10b446402176e96f78e1d55654142c3bceefe5d11ef19e627e60000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027adf746b58df5c8057dc8fa7dc5498c1fdf79985142c542ede7dc780431e20cc000000000151fffffffffac5fd669427d7e16e3a6a78e1249a48c37b809f3c81f8a39a98d3120c4a63e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2dbd12c69ad7837b836d2327498d1be74d0b0a7708227faa375cf7cbc492a10000000000151ffffffffbeb66dc1251241ed241b4ae32734679f01332e9a743405e98e9018b87246d262000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020df654876090eaf537372a6ad3056cb3f070de40fd93b55e7c936d76a79c32e3000000000151ffffffff86a5d7183020415c71e26b639bb279a212f4697c78b59917a4438d1027ac0fbc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025db440db06140017661420e68b94f1251b00239c3877a5a43f1b63f288edecc4000000000151ffffffff54362ce44cd57ee046be0781ead55c7066314edb2a6c44cb41a8b6294d3c806d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002231d247ebcf220833b54e1294a679427f7b47e05ef40ad0846228845cad8ded3000000000151ffffffff049370a5e34a1b52582d13c24cdb8a283f584c60926a24f95544f0a7b2eb119d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a6cfcd67df75a89380058c2e2bcfd89a074fb535be949cb3a5b968496898edf000000000151ffffffff4a4cbc63f7837c2c1dd7bcf6e54280a624f9e5a6fdd0879b20879d940cf43b24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234d7a0d5b5d91afcaefdff9f56dcade3aa2fb8f94b86346984af1d8020a84544000000000151ffffffff1798f4714a942bc58312dad13379040d712b7f3200134b552cce4f5d19ecb959000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f906b8a4558c69052424088208a7f9711037831a4828d23bcb4deb905ae98644000000000151ffffffffc5428296df67361d29119f800034d0a0fff5b0752de0f7b7d85add39f3a29202000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246b28951526699f125244a151a9893a409891c9b7ab58f57bae2933877db4e4a000000000151ffffffffc60d57ea7bd278bce83e21b1277663af43914257aee4fdecedfd68b6af1fe7b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f30abdbdc5439d679f05acf6b7efe8b57d0c1be128b2678c73bc96cdadae24a000000000151fffffffff55e7676cd77e7f1fc5e86ff88b2f6d1b17126a3732d09db2cf6e0e8c45d3615000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c7ea0dffe1d2531c6c8850fdac998c8a0ea28b484a82e2414249d7c1bf67e456000000000151ffffffff7bdbc11b4e92063058b65a7cec11fbc0ecfaa86c96c381750820728e9563a573000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3e74fac7ecf79edb48ee8a69510a05a5006108693ccbe6f6ab5dcdee0a89525000000000151ffffffff1950121359a7be09928f54399a0887a57d77e42280b352038ca8ea0e20f509b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f4ba23229332abff5e69c2086970f18803e772cbe7017bb8c4b133e0e9759a6000000000151ffffffff49de96c12cfb9cedfe2c63910e5178d1633cc065a08d382b4914f6ecf08ae144000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273b2bd5cbb082c46050e482189fb3235766b9a3e2ee08cf26bb393219d2a31be000000000151ffffffff61e0fb414764cd67a47605c5f560fe9aa6a0485ec27dea19c615da94b5394e9d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002089248a560d82b409b9d33bb114b8c2ef5eaa96e9437569f8a6e362574e12baa000000000151ffffffff798e0bad69ca74bab6577fe4dfeaa10f94b40743b1a44815761e20f295121aec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd73ec9acdba548dc4a3a9641af362226bb5dd244769a29e8b4ffdc0b9c01359000000000151ffffffffe9cd3432d3786fc683e919ecf826f0717eafb87c88f2b97ec8d5b0be31453310000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275d78223a301704378e9fc6b2bdeb60ad293c0b799e9355a3b411b8169f98858000000000151ffffffffe67c2f202a127136caa351637e673c5e5b925f2f02486faae21ae6e5be0120af000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2e6b3ff42e2496c80861bb708e30810e2ca07f0098f21730da401b2b6a32f11000000000151ffffffffff99bb43b87fd853521b81d87ad8991c8ae1d0016e988a849a57ac8497f5e6e1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027396650cb0c5f41709bbce499e1e360ff5f033ff8149cf3436bb79ddd7ec05a7000000000151ffffffff8304434eb8b67ecafc962b58e32cdd79cd0bf084cac41faa2cded4f9ccc93fe5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252e576507b9fc358793f0e1e20ca0020487082c40c50c45fde32376e3b69829e000000000151ffffffffab6dea61f394edd1f7b60510c6747d71e769dcba493da7d887ee748614d85db3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022698fc90a575a065e1fb8d8e9f068a3b0cce82b34b78602290fcb0f57200569d000000000151ffffffff58565f6acd0a3d9bae892f02a27f5b9f00a9834564cf0ccb2fe14e51eeeb6384000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca3a6f65993720cad84b938a9fa5834ec5770ea9ab21deae8708a0197a3ecb78000000000151ffffffff6e1ea97d94a354423bf36b7b8355e32a0c9a17c3bdbd941ea303a33ec7ffd499000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002decc5f502dfc864eb03802de2428b01941aa6f3ae3620d3ff7c9129b4baff9d5000000000151ffffffff10d9241148fb58f81e1fd86dcb72465df7207b1fcc18a9716ab812b01295c3c7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000215411551cb59ff7b55c68c7eb8df48ab5cbb5b860f332cc58c46311cca3ab850000000000151ffffffff0c5c265db7741266e5eced113f8a0c956e8b39145c983f24e0a9ed0425bf2338000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0a25d2eaced300a8028ef7743679b57f3262bc42e2ac6c15023a349b73982dd000000000151ffffffff48c5bcba166ae0ed4edff99af0953488eeafc46cfd9ab0f94f851619da754fd2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002552e289e70b36a82483f70948507b49c804534a954dd845266213ec3135d01c6000000000151ffffffff5ecc40f75e48027952fc171c48a29f5e0aa33644f6217122f1c40d47738edf04000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240adc95698d240f7408c9dafbf464767e136f771e4c9a6411905652b9c1a7353000000000151ffffffff7ace428d34404fd2f657b6d49145e9292610f27c41bbb72cab4c094680d3442b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236b80e0783892f2c4ca2afb047784fc8afd2a7210934b37ddadb7b7181f2a7f4000000000151ffffffffa7bcc9c877cb5da72abec03f33f86f7c47a5d8801b80d38f069fbb2c7790af31000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002811e9088c2f2975d4b5e3570cf19ffa0c55c7ef235bef9936249b3bd34ac163c000000000151fffffffffc6de17521a6642cc3958dc7ee9a457136b6031939302e9fdf4cf3e80d1edcec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc1812c5e51b092d322551cafde24d0326c589874c97dcc7fd74c4ca9991be82000000000151ffffffff5e692ddecef797f5adff1cbdc35ed759527050af2fc4ef2198d47e28f30aa992000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281fb46c99de2bccf242391393a2a5e0aa897a08b23b6ba74922dda9b6144b82b000000000151ffffffffbcaf0ee220b003570083bab8889ff5d021d04d70ad478866705533b2ecd6df7b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa0855cd3a4ad30b225aba45ffccf4d64327ac3d0b30315babde49d93411c9cb000000000151ffffffffc140efa9000d12cc8904cd258c32860298a9101d126481453ef4209b034fe93c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6d507e145aa30936f75d343eb48bae48e4b55f47b725db3b1a1f5654b77c8b2000000000151ffffffff8e44c9ca4cf2c8d38e963c26b082752d6215a37a896fe7c88d5ef28a9a007dea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7f248f7bf36f3875490b23d0a86ecbd656c11401e898c40e1df3e07084f8a92000000000151ffffffffc0050b8a41a4a6db67c1048dc20f5ae35bf292137a90c00364e41f3876231ffc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021a5008517319315cda7ce326c3529ec1490a58ef93ff0e62021b766103433dbb000000000151ffffffff6cb0baf02ed57bf3905276cd6ec965b4dcf6b94993314573e2cd6f5b9736065d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c0cfcdc53a580c4a1d2d35d0e3fae701b8eb7376eadf0a921e016481af8bef9000000000151ffffffff6100262c30884e3383e73e02788b9e1c103baa1ebdc2460609d927fbf18fa2bb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f4064826ad0b05aa69b8270fe6ac52e11b1bbe478e045c20ed0189d0029889ac000000000151ffffffff3a92c5b931151e96948cd61868e953c2c37d0958501ba32b800bcbb557947fbd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea6badfcdceed8d0f180f6c344d6341ac3c5d8014d5ea399f91a8f398710e265000000000151ffffffff86f527ec5879ec362409e9cbec5bb85f8e8d2033334bd14516acd70d5c23039a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ecb8667b9d6e392b839acddf0886eb822d52f092fe68342a1b9b83ae6769810000000000151ffffffff76fab7866528702956af804720260fd974911ce6329a1f635a51d80c88db56b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ffe631f57f696e78d470b50e424f342ae0fa1148bfd5cad8d48f6947848cd4c9000000000151ffffffff2d2d6b9f38a28653ffac6959fee513df221a265082fdf2333559e015f3779692000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264f108133ba2baf3c76c729392b86f542c60889fcaa456854a1cc2ed1e4c2ac7000000000151ffffffff2e173e9ae5127c16607dd8873e1140c273d357287067a77da0ddef3a6d72d122000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020fc9fe8320b9248c152a737fa01529f926c679a8e58f5ea109e9f83143a1de7e000000000151ffffffff41cdd64746e45d272ea59f532f2efa0cd825b34654e0713a079707ca0cdc6b38000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002849857c77ed3c11032172b9b7b08201ef7e3db4eabfa4d9b7ab491cf36942438000000000151ffffffff0e4ebf61a189df0438541ac2cb20ef8b276b11400706e0c42c7d4ab55b344dd4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293ddb1c263399d0d0a17d420fcde03a41e711b0730ccf2b52eb2d67784f76e77000000000151ffffffffd2bcbc67d05b92c79e9fbf53399f689cdb1bdc7ff07276d44aa9be417f31b1e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf29f812cfb735887766e90071a0934570f45708e1b19a8be8a681799359491a000000000151ffffffffd785ab3e8a68f3fb04832bd781685457be4eb013f4e7fbe029448d90a1f13c3b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a3c3f2dba6c54fcbe7f2ff5830f4d7aea6c95a15af06947765b3f7f534a3b8c000000000151ffffffff414e04b89664b3ef8cbb0d6efd27ac9d93f28441e94995780154590fa74b37cd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022295c8c6cecd1e0813c467cb39e6a164c4a2d2eacd575fdbddfc2a9d5d005352000000000151ffffffff436193a83a5e3a0392ccbbeb698e912be95ede482c1f48b9e4f1754e8b27ab67000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d5ade3bb01a9db9c0a96e962a201d640696854602bb86e7e59f72767c760376000000000151ffffffff3a99ea950c67759729544d157374ef869b8c4798ebbade89ee5579102dc10890000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022387bd8157109411a1b66dffc654c9db00385772238b5b4ef15a0dfe5b6e5655000000000151ffffffffb219f4d957b0d9f2c044d2a5541296be36cc52a7a615c7319b6a0be7737fc4b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a749fa6b7ea9f47593ad0b1c211770149dac5f46589e28db3141049f72a2d463000000000151ffffffffe6b333d11d3b38e6532874f7de3a107df9614b488e16805398338db5d4339bf8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029006815e971adb6ea246b8a4d7a8898e98005411dc793dc1498aff24bec850f6000000000151ffffffffa401bb6872d39be77d92b420b5b69be6fe7c17b820e54d646c755d7b0784e0e8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b47a24c387394fdbe8e7e75f825220ee054af800068eac596d2031057f3f394000000000151ffffffffd2351f1289baa05f3a39db41ee864c1ce16e282f7bab1fbc709010af6f70167f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299e97db539f325a2ed7c2797294fa485cde6b26045116775a86025b1697b2b3e000000000151ffffffff7dbd39be021f468de33c644e8783303ae630e18173d06b5016af418a9b4e23ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281596fb72b872b03bfdaa2088bf9a2761f911810b39d9e7d3db1c2145b630153000000000151fffffffff6d7cd2715466bbb27559aac3e20cff9cec60685a2776b20ac60f4b2b39510af000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f569a42bcdac9dad2c18ad16283ff0e66f08c0c02bb8852923dd9e7bdb6ab9a000000000151ffffffffbaf615938e0736dc3da0ece1231d22b42be8e98ded276eafe68fcd18418f26a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b575d6732563aef468d5d221fcc0e6afb6f14048ee68f56b61d93443427c3652000000000151ffffffffd992d7aa3aae1c5decfb6de88ca6114284ec2566d37601103721262441be996f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246bf1607912c433143fa518683ae4835e965fcc03d60b5dffd2f1a9075678c07000000000151ffffffff696a38f4b40dcdadb68b204c5d11c185b20b5b195a90e343193e73dba64fa644000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276639e6e454e65885bb29a02cc21ae21a9d038c5b00954ae56e47df1528d6b1d000000000151fffffffff24331e7c92fe2e0f3464458e461648a9325461ba058204ef9b74ff322176ae5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a1aa3e17cd6cb8ab39742d48ea3de95913dd191484cb82e9c4f19e78736adae000000000151ffffffff49b869107fae13198edefdb7b581840eba5976fdc04aa0222c65010f73a6d35c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d8a60ec8c06c33c61b2ced8542754333483c35dea192b14ebb934b13c5ac6bf000000000151ffffffff512e6459e6bcbdc3ccadefaea4411ef1532c8734b6d19fcb6c5b427c98c1655d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022aba3c4d4b3ad4d36cc8d72cdbf22b9ce51a96500901d87abff3d464f40704cf000000000151ffffffff8fe9dae2b871ce9648cbf1dfe52e2896d83dc1e13cc1d65c32c1466993a0149c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf3b4feb8ab180c032ed567b9af1f2ed208cbbec6545e6e61fd84840b17b1d45000000000151ffffffffcd29bc55532750a4318bbedb29c2d3199fb8a01b2363ef4ba3b63a6b621978e3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1529878c2493b53c0d8e81c965f2766baecc4b6540e159913ce5499ea470254000000000151ffffffffd8a0264dcf47eb0465d52f0e588aab0c17e4ade53364728b0b0aa11e8ca3eb87000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a151dbb7559168ae904af4c41bdc0ab06a32a146a47bb55cb538d5e405a29c3b000000000151ffffffff24fbcb1aaec2184ef92bbc5b6cd4b7c3050c325cd1340d7aec4a137b518134d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c58bc35a6abfe45891ea901dccfdc041be21be754e03c304c18a3650b49ab51000000000151ffffffff345a21add7c6a45921eb5842848c837e698f9714411ca7f57adc4319e8149682000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236653985f170774452fdf3dd6ae2f533fd55197a6d218a085fb8d2f6753230a0000000000151ffffffffda936a723f2f8c896bab9c82d593c89f2b4cdad20f6bc220c0a92c8409c6e538000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d255c224a6bda6b202f6f493ddac1d28bb7b6b993a3d990a9b8a0d342af86a33000000000151ffffffff106bae7e15b6f1f3574fd9ece42557eb1ffcccd5db0a3516b9a06093dfc6fb08000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc77be0bb24a6180bce5742318e7328e37a9b750ec95d3c7c3c3c707382ff700000000000151ffffffff2f3632c9fb5ad73cd2192cb77d3f470fd2b33b76e9288b945dc8f5ece885ff58000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002feb052ad4abd1f1525b20f5249ffe8c45dc3918e099e77bf8c39f2e8cbb2f611000000000151ffffffffa24de59d047d3317a3bff07d310d0d5ce3056aa8203565799e808c9badc4082d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f06c46f214b0c0ed4199c4bfb94c5260fac110035fc6bad53394345b3d9a77ba000000000151ffffffffd57c34e28f0290b4403a614793160a70de8e6fc53ecb479d6fb75bdbcf117821000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c3aae6a001170633b1e9bfd227ab0f94136f431114f9ba6cad8eea3fda8fcfa000000000151ffffffff93419008290cd595c48170687f0a73eb56ca165bdf71de5f1c28244060d7e1b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ba2b8c2b93c80c0e920c0387e32837c53fbb0643b255328a3cbdd53e8620c2b000000000151ffffffff50e183fbdb17b052c1ba4f46bb04ccf2ea808b4c3567ed93307b811e6e337aca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5caabca030779ee03da2db07451c7d49a5f71f5680ea64a49f7e7ee10bd5294000000000151ffffffffbebfabffe45adebaa3288d4610d8a3f6dec3ad5c15b1634e569ea72793259603000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209dcc3c6836e2d635b00f73811df46cd4c589216e754f4d3af8488f22b13c97b000000000151ffffffff4fc5530b4f20a208ea0c326de26ab631ed72c6e730250d3398176566077cd9aa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f07eb5f2449e7f82345eecb89f3814dc06a167cb673c2f8200dfa2958ae29694000000000151ffffffff6893f0ea24c5cd43e8397cfef404f4a66b430695995cebbb482e8910d4c4f889000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020d13a0ed8f9f8cf445311ce4df73304bbf7b9e233156141d3fa2657591bc6ff4000000000151ffffffff8445d9f915cb2d12979ba17bc0583f64121ba49010abba04c64f0d9f4d0246ea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022949107257b4fd489a6668e98ae1a2c5d16fda6915adca112b4b4ca94359f09c000000000151ffffffff55fd4a34c65b2b1596cdce428e2e67bca560d194db5e68d590b545f6ce5e5abb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7a20dcab5c84554d491942f896cb5c6e2add76858a3458712213e29546a90ad000000000151ffffffff8b6b4f8f9c35702f20a81e3e11da78ec731589e4e891a764cd277eaeb3f7aefb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2aa63effdf581a692e1cf8228d6d29974317b726297fdc6a2ed16b04161a597000000000151ffffffff32c5835f098f002006f3938f0dab1cb50b0f31d7879cded60f2cf252423d9daf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002284a554c167ca82416e7d264f9b8cdd8d4de8f3d74a21d20e9800b429c14fec4000000000151ffffffff09bd9302e7d7064a7c6435c28aa8860620c2c6d2668e6a441454c0efbc53f54b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c0d20dbc22ebc4a9f0b2a72d7a84091f18d8bb9ea189e9ea8fb78b16c6423c2000000000151ffffffffe413b2d56b38c0856c3dcbb21dea96e0866236ad074f7ce48ee2a5cea4c309e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd8bb87ccf19a36043a5242e63bca3a9baef86d786cc384e717a307632333ed9000000000151ffffffffc6c3472925014e3760dfdaa684d5b95417e5902d58eedb058d8c054dc5edc108000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002157f6e2933d3c144d4870fd615d2bb4380733e59a066f7c35b094913287de0f7000000000151ffffffff450b61ce53674bd3fbf1a4f610487f75b3301afeab7efa0cb3f677d13f1545c0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024dcf10104005020b26ead303c61bb978f32258eb221ea18a8ba60865478bccd8000000000151ffffffffd3cb6670645c2fc00199cb8f3aff4c75198f41e7347a6f710a9b238f64ecdfc9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d190f570bc65465df112d02ef4fc9cece6aec8eb940e5091d92bbeae14e3123b000000000151ffffffffbe9a6fb030108ab7e206d2723c2a0a332d60f38fb2b9c29bddf5eb98044b4107000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad9b5cfad877191feff5520c5d4869c3408a6003bc5f2ab0a81a0be21fec80e3000000000151ffffffffb887de43b011ef0d2ab60999679bedead103fdbb1f3be37e43125d863d3fb995000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211b3c699b2e4cb67d53e27e73d5ec976161722af55be5ed62696aad612f36a85000000000151ffffffff624a4dc86694452eacb38685de9e7ef08d05e42268565e2436be39ab931abec5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259cbf35b24373aa1b896e3d9edda96ee3552088a57c8615b418fdb3c10f4d666000000000151fffffffff5329f14ce44b6954bacd8a7640a3d9fe4210fa1baaf7211ae6d3c592e4de6b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002308189be50d539534cde87f166f5756929da645bc36e4e8245d8ade3a57e2432000000000151ffffffffb692c1687db88b76a21c294bba91a3f1afc850d04ea8af263134c9001b9c1f22000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002075070f1b2fdaf8e9251b1fded10556d5d8138dfd76e867d909d260685f38446000000000151fffffffff983140c9cf8ed367e65bdf0d29d2b1bb145a3bb5ef65278c044ea48daa08b9a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d4f5c4932083ab321b594e6573bf573ff0ae3ec445cd2ab6634a6ca0c2db5509000000000151ffffffffb808d969f40a8ce6fdb18cdc5839c5107a031678b450edd1d17c7a92946fa9d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1b81b2395ada9c1409273c4783ad155744fd343aed33fb7591caa487ea680d8000000000151ffffffffacb055f0e05f013dd1dbb71e0fbd6efedac36c18f4fc2fbc8cad9af6351068d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021dd2fc657627fdfe0dd120d4e17394767910a31b365e8d494b16e22d282f6168000000000151ffffffff7ee3f8b211c994c7116c409030161b5b03f5e29a35b7bf1e130559a4ee989956000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020061ede1a3d5497ada27f4fe43a71da30ab6cea08f0e5bc31cd27647464a8d07000000000151ffffffffdcdeb9f808c7250f46c4220900a6a43e09879524efbfd9210395e2f403d024e3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002053d437beedd2c8fb4fd3096ac4d149b32775b3523bdad38c98a089ce12e44ec000000000151ffffffff453da0193b8c05af0b05df9e69b97a5bb5002936f615b974e54cd538531dfcac000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258c7dc0469a939eed400a6e246acd29c78a25c3af93573e8296fe0b14cfb820f000000000151ffffffffbdc253a6fee640c27a5a46e4657e68e1bdbaf1f003b07b9751e46b8b4c8659f9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277920e42eff5eb00b72de9c9de119b0911c21a3fe403e9865bbf3a27f5c80465000000000151ffffffff37b3095c58996959ed45119c0489441c2132da4d286a36343a3a0d6dda0f99f2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b0c5e0342c93a6d5ae29e1b597b27965278db508b3396db3c95610df9ae56dc3000000000151ffffffffcb0c447c5fcc813335dfab8b62d839d6d648b0b6dbef071310a85a68581a3d3b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6c9213291684e535f2b10d81300b2707a8288ced52d8524ed99860fac0962bd000000000151ffffffffbc7a3ef637c9fed7b51539e3615bad6f2e9420e2547c325345ed8980363a19d3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf2e4ef3d7104645e3c970f2780a3a3d9e6d2d31cbe071dffbfd1851d89044fe000000000151ffffffff49e9a486505f1587c00b6e203f514e55dc28d3a35923fa3960e3acade4d7ab8c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002293086710f3edfbd28b3ae7b29d88d7aa449dc49ecd74346335e8909d04ee05e000000000151ffffffff90fcb73ad7668e65d25d9ac0e0168f39564fe3813ec7b0ccf298b79cc55a88fb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a714224b6343f2eedc6b6bc888b702b6f58d1547595af64bbd7422b089554e80000000000151ffffffff2f591c9d132fc7c4d11355ca7b5309375fd13b85a34cf680565d6130e5f0d308000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2dc4062c4841bf7dad504b2dd9ff544be835aa7e1cb859997683c37dea86c60000000000151ffffffff81d4788d9a5d0e2187c789aff01f2d846fc6f21609ca71fa9294a1a846ac7bfd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3a0327c2238515a065d80e584678ca343e2b4b10e2d1ec8a0c2dc3b62d34dd6000000000151ffffffff1f3a40f4106e755c1ab1ead1f3b8b8a4a61965f0da31ef0a91f09916ec8d8c81000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f61ef13920ec28adff0547885f78c383803df717dfb482bc68e0fb9ef419e0c000000000151fffffffff3ea7db1093b1532b475fc62a323aee2d025e72d24fe5f383a6fdb32a375d7b6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fcef72c70a13bb40dc7d2f9b792ce160a1a18bf133d53ba1572559729346a499000000000151ffffffff51f1f765b51fa7b04db569eba7b291abc2b595315a32ac53cedd81ef7abab8ee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e874f3afd0955fcb047315810072431aa25bdd1346ab71decc9251ef6bdaf935000000000151ffffffff3fe662901d33d08665e7fe9e942ba6e706dd3cb21e10425e73808eb2db63d71e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7682c189a39171f94b46c11503166c1ac14e540c7c57e9f6ec5edda6692b511000000000151ffffffffb8b380185ddf52c64f7ba3b9127b09d99018171f4f21fb8ef99d239150213d84000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022383b498371dde6ce2258b334f03ec6f07efbd0a8f3ca7490150b470e291f750000000000151ffffffffccda8b6481ad59519f482b389e3fe260eddf08254723888faf8e6bf6cc9b01d1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000283cfd6f47065d06c8dfc37138e2a5f281bef1d37fdaef44cfda0579c2c877b28000000000151ffffffff3d8e898b7d036c601e1a04692183a649f1b1248179cd121e7dc7d0e915baba00000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf9d2e9a9c460449ca116f3a3471747fcc9bab9cac74bde59d5e553cd659efcc000000000151fffffffffc245989275f0548b63f6e90a95d2561f2307b04b2eaedcc18ad1395306a5ef0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002933f178496c37b165d5fa2c71aae6d441be6ec22d5fefe631428ca5046d2496c000000000151ffffffff06ef7fd4d6b38ed8bf681d57afbd593486217e4630492efbb111d6cbae0abc19000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b155b7d19dad58d34e7d6fa27e7b5f35caaa4c8ae809c4c1911642cc027090a3000000000151fffffffffd1bdb0f1d7fe73d3c23b33a1e1633579bd83b7562709fa23301f85272db9a75000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002815a611658b9a397105105829c17af50f9b515a0e5599e728d8c8116d373f003000000000151ffffffffc088625f2f39bcf2f442d66aedc5bbb95fe04fbf06dec6e5aeeef86bfd8fd120000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025aefa86d73b8078b5fd814a6f491010d0d255ed0f106418b299003d9049b8154000000000151ffffffff194632608dfec6a7703e011f51b2d9c01f251001aef4785a1ccae610c7158b89000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d94eaed4636edf3953aab422cee901b1670adbb12f731b92f3dab2c8353e5723000000000151ffffffffffa3a715a8de3e26616fc4f6f067dabb6b05d598165e812b92471e750036d598000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a6192da14d35143ce282c6b4c72531604658e8155de9e3cb6ab3890674b9505000000000151ffffffff55f89e653ae6c3ee12559b10789ec37295aaab1dea3d3ad732cc8ac65bb94d18000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e08b77d882974c37c6b72ce2f76509fadbcb3895b3faa019bba73820d9c95651000000000151ffffffff40d25bbf6ff8f05ede7048e031e6412dafbfbe01dd4954f8c5116bbf01ab4962000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a58b5f4ed77b61d671f33b35535f63b5eca9e972f1f714fa8f9bbfd75176139000000000151ffffffff4fa00ea852c0933e5acb62990ccdd7bb1bb6d6fc621da503edd2853a7454d74b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273458321c1e30d67cbedd163cebd29ae339916e3c6df779790c2676674b848d9000000000151ffffffff261a6f6c8929a5801c920391e4c00520ca755ad23cb166790efd43ddd10e37ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260784170cbadea8ef18b32e881df019b3497f8227b1ec37c6eb95b1dda9a65be000000000151ffffffff756443977c892d970b025936113b0b277a52100b8deafd3b4b78579685ef47f6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211e418fda3a546c725cc5451f2efcfdeb771125c3fcc32231ea0e0c3a255a6cd000000000151ffffffff6228c3f25a5602c9e2e920e88c210bf443a3546e3620003f0fbcebcff8978511000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7d9d011a0ba35ba6019105495cce29cdf8f44f86538d37f78eb53dde52ea46a000000000151ffffffff0dd0022d0b070455bada76b1136fcb392ec401a5f96d451be43eb75675bd705b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002850bf53da2616450989ba20d04a11ab0f50af8e19347ed09d262b8a98888affc000000000151fffffffffcc1220a5c329d661ae6a98c7311e6e4848aaf867663c8088101431e8a6f508b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e6ac6e0c6b59339483b07800400db967ecea3cf2aa53ddf637336c757306ae1000000000151ffffffff0727c3728901ba7b21dd7bfd97f7525762bf6ce115809dbb181f36445cfc9a99000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230f9075092c75f15d98e312086697b67c9201290a70d13bce1730e6e9ff1137e000000000151ffffffff5f98a309e78a7ed2c4aec21d4a9a58bf1b8af769124319090fae5fc07115653b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002feca1ba3ba384af8fbfdb3ca8fab5cd7ea000b4fcab629d6529ea226b333a54e000000000151ffffffffc545e18349144c961ea091868253bec5392bf5a4e5214e54625a1b06ef574d36000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3a986ad21c6930df1b5feec5f279844bec75ad3fdeca3dabb8619421db1356c000000000151ffffffffc07d36ec72ab0778df09c7d66bb5db1e205507f7fc1c13ce92738d1976b30596000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288cfb0c25d218db5e949f86366e1b901fca787d6d3702cead97018e452e3db5c000000000151fffffffff7fbdf3af729f6ac9f672171e37d8b24aa903f0262c3ac01afccb4e5cb2fcc82000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0b69d9d0b9e3101476de8cd898336fc1f08a5031d39439a2f7b27fd30b3dc88000000000151ffffffffb85860f7b077906862a144206bc73e15826a0c291bc70297382d1f6035290613000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219d1fca77fd4682cb87f6b3d167826cc87145cf480521d35889d1503e8809109000000000151ffffffff7b3913094f53ed546b160341ac297d37afe5c5400f4d3db91919385b5c6d388e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f00cd133ed8f4df506189fb996456936e156ca16c594e619ace0ad933f0fb53a000000000151ffffffffc8e4573bffa4355c8e4f9c69733875623bff5425f653c19016731ab02135de5c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de395e1ef158d025c8c5fd1e0066793aa967e6b3ec962af96c3582f19be37f3a000000000151ffffffff5aec36d830a3ec3c76729b0828cfb5c7bfbf7f308ed0621036d5f935b1ff90da000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002adcd5afd85eca1b3064485809b1dc7fc4bd9bfc2d352153313c23d69f21ed3ef000000000151ffffffffcb333b48802b024b7a179992764e8948e25eb14c696787480f452457551c101b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f73be1316534cb5ef1140a106cdb7c4b89f04a351572d7a114d1f48a9d42824f000000000151ffffffff5f081087d1d19f72adab8042524382ba0a1cfa0202dffe9c385222017cb01078000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026532a765617bbfeab7baafe9d2530c2c978fa0d7a39c5389795ca51e3b30f26d000000000151ffffffff6b46b84421553be1aee803f763aa2b79d0bf97fdef4b432f080236d436d7d8af000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f2fad0b213666c95d64be89b5ddcb0190ea865d17836d0207538e7e5191f1f6000000000151ffffffff8d8c4da647aecc249bed61780b2564f5f92b957af5f5c01cd1f64751cccd8e80000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7c1ccd22ea199195c8b8071e6cd82153ed3ae74811c3b4d43c7b18bcecef847000000000151fffffffff4a24d44793243cc52f04bd246dfbe681a02b0d10fba02cb4d3481ace119042c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221fa67b1a14f6cabb408c2d663cba564949a7b09750286fbbca1f961253a71d0000000000151ffffffff1b1b1d35b01234ef4aafb94aa934ac01b0718a5a696beefc188a6464f51dda4b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022bd7a8a39c0cf5adfe6def2e5f53f39228b9704f7e2dbaefd03f993736b7459d000000000151ffffffff45141f3568959904c2953822490062bf66ea42f908ca1822f7a1c8e7d2363f58000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b96027164789784930e3cbf6cae3a6a95ba9fe281b4025c4d9748e26ba4eb476000000000151ffffffffe107e30137ecd00e5510991f1cc742203adc3cb7586718f3f79973b91c3498ca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b91f032096c87c4272abd5b4825e9736852423d35fb47466e41f10996fa5843000000000151ffffffff9fd99b37255630cd0a09771c69ef94492cba76f499d204b694e5be07d29463e0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d381cb062ef9c1892b066ebbd28886684dc0daa6c09bb42d96b8c4ecf332bc69000000000151ffffffff5058b151a0d73f042ef789316dc57c62e9a04743669e032ab6d80843cd4754a3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e8f380ad0c9ace134781b2706246cbe8b3f522598b81e0c2f39df6bbb5e329e000000000151ffffffff19fcb3d1aff102200150f4be4ac6930147a2a1f5a567659ebbfb28502395d270000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002269a5e9324450e76d71a9d7cc46eeed3d089c2ef520515bdda1247be74d080c9000000000151ffffffffda3dd3f1ca5c3642114efb2c8a4efa98d294255614d75cb57ae79c8626acc1b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cdd924047695b7690ec0f4f7621675f9dfd3d75f4bf9e07f98dd6338662491fb000000000151ffffffffa658084be2d92b1fa8ee7f79604aadcad6da9128dd8137fbdeef24225ecdac7f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d0133c5f37c94eac8dc5a3fb52b705ddddea7e8320d0fb0eab8813e34f33857000000000151ffffffff5e4cf281f88fcb4d5a49097e0fdbb325e65bf7fb770bca2742c9435164b90ee1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6c9af2ad41bb4958bf5c89ccb739d3a5dc50a0de7546bcf3ed56c761d8dce72000000000151fffffffff4f2020d761986e357f3a856ec47a546a4d6c1e13ef644d7b0e7e4b64cbdccf4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf3b43c39e92578109cfb34d615865039f3350a6c5cea2945166b75da2d1eed7000000000151ffffffffd675284e6871d4a65ddf940040fa9738dcae3dbe7e6663bbf19862c9eccb1a66000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022318e9bdbb94480d74a57a145fd2fafc905f1e626e8f401e5bfd022f42ddf948000000000151ffffffffa52ef33891305846eda349a028aabdff7f040f51d1bb0aa917512d0156e3f614000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028cbce89f45c5f7a6bb17548992acfbf24ef962cd7ee44e00c89b6522eeca814e000000000151ffffffff3c4106d49e7ff3a3b8feba04c11da99e78689d9c92b442a2baa742138ad5b4b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021eaed8a2eba2544574205db8ab8b3d4579295635293887176f058a0fefbb9fb5000000000151ffffffff15b827116d941a82b7d91653d5d469e5b7c71d1ea843f5bf34bc2120eda1c2b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e8efb36b9c044af0639e7b749377fac4d2c57ace6cb18198f7dfc2f15fcb6ff1000000000151ffffffff00f93687e989a2d37fda8f8300446768dbf78fd3e2ffa789c2ad916220aa3d24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027530ba7473369cde9092912fe514e3bb9006d823409bfb0a5eee04a8f933c220000000000151ffffffffb1b29239d50ecee70f40924188603131623e3a7cb470ac687c3ca5fb292f4f5d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023c1701753bf7a81d88c768e8fcd0567afb07d64250021ab5751ea1877456645a000000000151ffffffff753a2c7c5854b9e43da98a2ec4e92362e267b714f20ecc5ed841a25077a87bf6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b45dcbbd3f509df080c569f2cd124ba6ce975385664a53758c2b67640833fd6b000000000151ffffffff62ddba4775dbd56e4f9281f5ad25189e12466c217be3f2910869ddd37981db79000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f6263a8778e14f890acc812bfae9827e89055e935917ad797bf1defa4852659000000000151ffffffff7846e9cdb63fbf0620ad2c51a015f3fb26d2da43146b90a6469157c0b5df4e49000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2bef545e773376d3cbc58762de74b4cbc7079ca9b64592ce68792169bb78818000000000151ffffffffa8cfcfa2814c300c436a54710f9e0faa2c1334123d27e60e74ef84cfdc5f1fb4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021a9995b8bdacf116c9ea6ec9450bb4ffd07396321e5de2114f0ab9f3bdaa05c8000000000151ffffffffd949441c251bfc3680f0ad85710ba269ee8c2cf6cbeff38c27291f6fdf47c333000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a55caca8182b550f0a1ac42e512c67756f257527fe85979bd25c6163cf7fde00000000000151fffffffff064ad0d0dab38ca1ee7806da1ca2f22eb92bb28ae1dfd079a8784d1fe570877000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204a09a35138cf9df49d948de49dc9d46059299ad2892fb05a956178d6030a62b000000000151ffffffff868d5fa262d81cd9696e028f4d4c907cf597dfb0c3e17582ba66e42a220737b9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022014f8a719fd66b836a130a774ec5a4201bb9756630c901c117fa3b4f348d4bc000000000151ffffffff69bd07d4cb67a3b5befff4f4a2af7e25d6637079c3e58f61098da6686f603c81000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9f84b7d2e9c8652fad9aef03cce1b78a45a6a8e136ddeafa962d95e75aa0787000000000151ffffffff4e3052f631e7218334b7e2ceecc772af51e531a0ca968a163f00d10c53246bc6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dade728925f71eabd57240be342bb53f38ccf68adf687cd841e164ee0c83d793000000000151ffffffffda8e694859b5d7f9fa3f2512b6196b24573d2aca7801608c31f6c6f856c046fe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca4aeab61daf76419af102f412b1d42ea033304050d93284cfa27a97e60ea6d7000000000151ffffffffb5f0510853a70ccfc23b0931969281f1bdcbfac0f2d6645a6ac977d6ae975b42000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2a8b4f7c9c9f2e531f8da7bf6b3d7e0034b8a851027df2c7b24da7f8d78e1a5000000000151ffffffffa72c88da208135dcab4f18179d8cee2d0f498ed6c361a9abfc448d957c4cd01b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002969a91626768c2b109464bc9a8378710f09fb9a9c1b36d0a8ed3720a2ecc9bcd000000000151ffffffffd46a1eae1405f613001ec12765a35416c41a5b4eca91707aa157c4cd1fe6709c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6c0389d48b92b9902a5360ccb8202ae90cbe15fb9598f185b66a955d8458781000000000151ffffffff695e3d18343be1dea5c0dcd707417a8c142654caef080775256c2b3dfa58281b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f0ce618beb429e3a61c1c2734e888e16fde24f955f2a5337c5de4a68ef816c9000000000151ffffffff3d293e458cad53b5d370eaca9fba1820ca754d1f7456e8f795bbc3ac70a115f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2974978880aa2e0611b28ca4921158406bd9c046708ae26dda091e2b312e043000000000151ffffffff3791e3f2aca30a3974fe737d9766f7d8edd514684eb815c54c9cef927ef3f6ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213d48d6f58c5f7ed015257c8840b2970a6b7e8d4f73b6dd75f6d3b920e0d017d000000000151ffffffffa23b0be06e0e40eb487c893e811e21ef17ec95c2fa3bc29ac49fac122fbc8db7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238abea8818e376df581df458adea36da1cee26a2fcc1a72702b9ba6c23e916d2000000000151ffffffffe4a4e35bd4e3bab50aa9255b7f33d01798d822e045c57274dd7b67e57c22d87d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027dcf5007aa84bd73c1653e2d5b8e8f5eda7c25b4b687225ebbe073b9bcbb590e000000000151ffffffffe35292e2b8a4abb76064053279bc847c2b417184f95efeca5d2fce170f67c929000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc2855d2f16c9824358bcfb64c26dba5ed7fa03c2672157f16a68b3a9662d5f1000000000151ffffffff4285c832eb22851bdbb9dbe0f564ffd98e8869a6e8f020afc1c7612d3900dc59000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac07760706c7ac71469cd25af4dcb01ca4d7ef085e82b04245969788e7988727000000000151ffffffff6c02afe8131d2e7dcf60a99ac62c6cad3ef1c9c2904b17bd6ab5aaa8efa6008b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e0545e21a34716b928c1b786fd4141943813a108bc2cd366211d7ba62515fdb000000000151ffffffff2539f55ed2da6be3ad3214dd9535d186d0d71cff585b592fbec6c73fccd5cc4e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020713fdd275eb872d7580bca364caf66ea0e0b83d453deb42b2bebc95e7ce6d01000000000151ffffffffda00d13e64ff9d23d93016862397c691b7c1ae38cada8e10ee86cbcd2dbdc771000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb4f758499268056683553ef0ab0e690e363da151a57edf456226ffe4189bcd4000000000151ffffffffe5c4b1067bf35a2135b450645ea2a9c7eae66a0788296e1fe244d5003cd97072000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd23aa0d474e205a43b5c79077cdece954e3234791edee8d86c641be97aed2f9000000000151ffffffff186c7da022d7ac3fe7c75c3abc87008096bcf287855c982038ac22043abcfab3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f305d58adb5de9c05c1ab8a121df9d682168a9aa28bf9b23092e2037ecb8a664000000000151ffffffffe01730cafc4cf5c5b7542368dae6d677afc6b9371a18c075623e5c8faf1053d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b1fea93809498e801b9eb7d05db4ce99f1253454eaef5eae2509b57afdf8442000000000151ffffffff471db5dfb153e76fd4d3a86726c31ee52e33b266e922d2e87410e9a780113639000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025262b07d2c907e0d28e659c067a1cdb8da072babbcf572f2eea12a282271ef1f000000000151ffffffff1ebcdacafed57d88596a73162f52ea049c1693ec495388244e50519901463dce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244ab4ff9b76b86c063822a304b1de3f621a9b483b9a6c1295b91eee3a1c0422a000000000151ffffffffacf1ceafce71650eadd2ebc1072d9ce17aa1ff37457e2bbadc4e76dca4fb7567000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002083b86bdd9895722439df9cd157554b584fa0d32971bb9d6fe46f557ff5b3bad000000000151ffffffff385a4c6adace84120191678ef51a16970e680d282532085fedaba70df939a3d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028850755b763e3adbfcdec4aa1ee657fc8059f79969b4d89cbe4a86211df5b222000000000151ffffffff9778665f8c1d3158e109775f5c73f1ed641d92aae140532bd85b742071471a73000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002043a09034235a07c53b2a44d986f00148d0abf372c83a275ca65fed60533c556000000000151ffffffff563c2dab9227cf58eb392b398d652b93415f61ba46090d34e4c565e8008a4222000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a78cb337b6741fc821b33c9ddddebbfddcaf0bcdcefdb41206154f49765acfc000000000151ffffffffc4825c7a7b4956837e03e7414d4b953a7ec3596c36f4c52c65a3dede0debc4ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268e6674cab22d4e29bebfb2484c1f1279eef53a18e63e0092eb8b648ada7cb66000000000151ffffffffe4346dd944229c2a38adfd3455f3c2f4f17a40dea67b27b71424bcb38a3c5816000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eee7ccb21f6191f58cefb5b1ee45197c0194427c9ad37987df0e5000c163b4bd000000000151ffffffffaecbecbe247efc3acea1fcb87e4f19b4a60f09982ab1ae3628eb6ef0a0f1c186000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d5f8e292e2aacc86901b4c3af5c2fd67f9c72dd5aad918264f0c5bf2cb856fa000000000151ffffffff9530677770108e948fd9c61c18dff6156fd59f8ec7ba8db1e895c7ae179570b6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295e9903537c67b43415197b4e1aaea0f7fcba058609c592e139fcca69fd7e9c4000000000151ffffffffe9848d63d9a0a8e00872cefaf0536cdf6d454ac683becb41095fd5b13736dbc4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025830a5e94033e657a93cdca76835b877329ad9f22efe7b4139e92a4d69019ab0000000000151ffffffffe0fae0cc33c4a56783f84aa3b3323e09659f0022738307739d2a2e952c9e2a01000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b9efb58171eaafa5b42a159f8fa8b16d0ca1621fda78275d31eaee5e35a81d7000000000151ffffffff1e26f81c955a571f6d0057afacf9ff9fb4d274ca914471f76661ae1d69f2316a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a267077dc46ecfd9113a9191a2f250c3c6ff5e1afa45eeb3c390383fa1bddaf000000000151ffffffff9afc18e875610e3f9712e9d33645adc915d5e2dc7d88c592b9c021aadc5c63b9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220c4f0775ddaa9796c0563d60ca2ba93839a8f4daf14d9034606756781e4c34e000000000151ffffffff475086b05803b05ea3760077e2267cbcaace5fe429e4ea9ca4dcb277032e805c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ccee78972209c3ec59139af338d15f04133f02447783056e530888d3c63e7124000000000151ffffffff7b73ca22883f4ecf0cba4d0f9b3ee7d1667a3f1ca833d6d14e84808ee17d80fc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002260e147933c2652f2dd9f2fdcaffe90dcc44f7d7fcdfeeb8d9ee92fecc178367000000000151ffffffff26294db1ec9122e8150e0d9a00e9291351c6c0c66139050056f62f6e05a400fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002778632ad1e07af97c112c22d1daa0a25a81543dcde9f618c2a0cb0ebb294b7bc000000000151fffffffffb9c25c68c4c0d0ceab884b811b7d7dad88896e45b387ca9aae0ba1ce9ebcce4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002544d956bbd67ec3822724313d88e80d2631b665f7c9dee9ff1f0ae43b24330d9000000000151ffffffffa619931f6e45dc52ac4016a5d76d54065da90015c6ec20a440438885bdeb4be0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002121d740b2d33f97df4fe8ce6e5a207fa7ffa14075d557da960ef15804706f29c000000000151ffffffff7fc64f638775abfc35eb1140d7e57733b8bf15484a09e788f115208262ff6668000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000231956a5bbcd1e80246f4a2290e2bf4b23d90448fb36e62108cb8dd8d4839d721000000000151ffffffffbbd47d33015febb7a0299cca17935fc89f0111295be57ce6335c9fbf72806d8a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021edaa0f68a3eb7f787d366008119e7edb8663f07e1ef2c85cae2b7d6272fb84d000000000151fffffffffe559778e275a7be063293d7c26646281054fdf0a1868494ec62ecc90aad2f68000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cacf525a7be2f46e4935feb5c103064c36e310f03f9049f4b533e867f9ca295b000000000151fffffffff3b81bfc12e510c7934b4ab489ea08c7da3196eeeb774fbd6116f133ad3dfb05000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7830e8fee57d860d3ea8e578dc8e61c35448a21446224f37dcd5afb4e074b2d000000000151ffffffffe62f4137577784611a37eb4711df1fe553be54116df573fda9ab1f6f22c76f6d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290c10c678dd035c4c00815d946a27ead5cdb965dbf0551d94577954dffe0dee3000000000151ffffffffc2d2fd79f81508531231ff33e6e4278ddbd57eef2edd257bc329c1f0a0e58cdf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d46ae8bc9e1a72bc864e499b250671ee6c2f970d49e94f15793d38c7e03de64f000000000151ffffffffe3d8b261dc7b181cdd6e50e0571048cc590241a3f3e60a86aba4565c3f5c46f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002596dbf3e43e3860cf653b96276e036772234ea0106714f191e50658393b817bb000000000151ffffffffed4f5fa4aaec06be7a556e6d18cbe306fd1040080e6bb4c730c2b9a27e35b73c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021dc5933c707b2ce647851f743a3637ba3a8dc4993b8ea98434dcb82da1b33725000000000151ffffffff3e283d855550e4b4ffb54ec33736e3302258e4bfbc277131f654cfe05c910869000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021734faaed69dbe1105c91c7a7194ee1dd9236d94df206dd0f5079bdfa19565ad000000000151ffffffff23d4cf57c620b5bd1d2ccfd6fc56421e33b0418d7ef91274fa93c65eb952f40d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa552a51d443c96acbd1533e4b8e8b30fcdfd7239d5602b5a54cc3328cba44f5000000000151ffffffff9a3d9e73005297783cc9bf07c724e2a1f7a0e042ac01c559dc70d10c7dac300d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025416af8359a2e4b029eead94e5ed32cc732191bfc1a2c24b7fb08c06ed95aeee000000000151ffffffff823f9d53553472370f9decb075c1b1e0d8689af890f5c7ac68a1c5f26ce77423000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be6dbcba280b958c69e10064e9d668f496a5a77ea23168d732a867b3dd706b0f000000000151ffffffffd51d523f52647f6bc32d6ccfa5461448016c4e0e3bbf2cf0dec16b998cc8dc83000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228f1a26ba3d6d6a9592e31c88799aecb3c82c555399db41898736674a8129b09000000000151ffffffffd8a1cdcebe80608f8ac08399d41b9ea65a5b30d92e0e3479192fe547eb3f0f98000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1801aa54803fa8caaefa3df527671616c7401eb839fea967213d9f81c5d6461000000000151ffffffff7809a116d80cf9b0b20c743c8a08c441a21984e9caac136b74ffc34019f58d2b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa64da627ff3989006a2c9a9969890d10dd72e5ac6eb6a282dd09cccd8cb6575000000000151fffffffff2e3c7cbf993341ee7701eccbf689c1c92a4da6e229a534d8daa304af0463702000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d0eba441e9f6d172431ade865817133d1499dd4755bedd7686fbcbed7ad49fe000000000151fffffffff7d23955c198922736d61b648e80f107b689cdee694b532217bf0fadec4e05a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021afc19c090fb8454290ebb56da6a2232de40deaa45b5f45615fc5902f0401842000000000151ffffffff7bff1f00da0979123c1bd1e07063f5e8223e44552cfd4a11883ccc0e9c02a9ba000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000289b2a89763ccb420268ece6e10e9e6943a8d04627e366a7d7d1b72f52614558c000000000151ffffffff8dfc121fa09d5d25c9109bfb02a05f8fccfb9635aaf5580005ae2d85bc837d8f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de7ac96df25fc504435e55e008fcdcc8ab9981040691cbb0d796218c0f5de37a000000000151ffffffff8eda281f8fb221214a6b2997ea430b824c2bbe577ee2dbdc170d586c4ef5af4d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6acd476277a67d33d13f137a21f66af76af85cca6241114bbb2da66632e659b000000000151ffffffff6db1a440aeb3fe599e9d6319eac8b39ae8719c649ecd97e8ce29a585dbd03e8c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1e063feeff01cd63dcf72d26d6343e83ef770dd7f0f2c7cb7ae69dae3c2a50c000000000151ffffffff3592fd330b338cda26a37e9604eb92a273a5b03032bc79cbfc7c879d222d0b72000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a0535a447a0ae8525ec7f4bce0620b6e4121dc8d4ad37cb76db1bc36369093c5000000000151ffffffff2403a145aad3b998bf3a6b100d152cfc97241626d7d8d3b4d04c8ec64efe30fe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3fe3269568718847e39561b7e6af70a685d6372e9ea7f5f622e3a6ff921e87e000000000151ffffffff3cf8bf9c756fa4370f5b41feb7d5282c7f0a8ab4c920850f382eb6c8e109a7db000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002497f750c7b088d9b78f5129e63073e2844e96c7ccb14175c88791b93778b96dd000000000151ffffffff0710fa08b8d2a9a2a4f0a88dbc0ebdd9391f850990cf485e2972e4194d5a03fe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025fe0e1586fd840bc57965234a391128bba8b0f500323fd71f51b985996980843000000000151ffffffff91146b54513d2dca3f795f2676bbcd265039a7cb854131f48737d8d47c4e9cc5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023faa4c42abc39422b9bdd6895c1283086f5830e2209f691cbda0defa3808efdc000000000151ffffffffd3196ed1248d54b52620e199813013a8f3e61169f77787be1dbb46c2200ec7e8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c83374633d96db606ae3a8757b79bce0ff139cbe5856197dfb79194baf473ba9000000000151ffffffffb3509081b4b342adcaccd0f78a5f37071986bbefd0b2223453f4c5d5f5b9a1e0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002015744c9b186c37554454a99baa0990daa7873f6a7cc3f988456932a067b4e9f000000000151fffffffff744e3546634f26aeb8abe2d0b111ec2f155d9796838f0c30417a7ace1d0b8d6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f992ceacb3a380217737d32ea3d15a478f7085b7b152706a03c0826e19f77ae7000000000151ffffffff989e94d0dfeea7ab27b65a0adf5d1beb9aac96683336ddc13007dcbca713a42b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002481ad26e7634776b6d94eae0bbbc6edb88010597a5ef75d89d9f889fff4e4932000000000151ffffffff6538827398954efbedcebb8dd786ecf71314060c56d1253412b8ddfb418ef65e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f987463d80d263f5e39901dfcc79b6247b4cd6e49e40efdccd96e801d75ca9c000000000151ffffffffb13a95126853af46bad3e3ac246654709484f6ffd277ba51909847b8bde6f4f8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e96355c0b01e38967e59a629aee1165b4ff509b3ffec8ed49a5ac093583e1a7000000000151fffffffff3a1bd3ba0fe69a212191afe9c17e13c08ce709510feffbd5b659719ef15a408000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021abc24da68b6121fe70ed0cf0086714ffc6c153953bd9e6fab41c509793e35da000000000151fffffffff8576cb139d475f36ad260f41e1b25c692f1d52c372395e3c6204129fd48894f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252521aff23314df628d133e6ce48962c8fd6108c39272bace239cc89482214e1000000000151ffffffffb1be52dea5c497dc4d821250d82b6c80b882441ba675a5848963b7be5b5bdcdc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa2dd116318888e7213afc6c28e358bfa42e95950c9357aca672b4df37df5649000000000151ffffffff6cb821de3b486acd4cb45adc7fd407c95063b31703fe36239ebafc9b96097302000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a39807f0febfe98110295b3532222c1d98b4f091e6e189ebadb638b3fa10ae3f000000000151ffffffff2a582345435c4fb4c721e51143525b0b0815bc093e1e5f9f7c347c416a7a6ff5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290b4d2fa46b751b292abaeff2005ebf5b9f8bae7429864f60d313873dac68f69000000000151ffffffff14c5de51a6ae8a8f99f31b8994a2a74ce9f7832e2f7e50eb587a734f9d1c1981000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd7bbacfd5ef29053139ae259fc4b77a836a2f21c6161e38e9ca62abf703cd05000000000151ffffffffdfdccbf84279ae6740c6577c86f0500e1adec09c22205454e3913a98a65212aa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027415aa0bfcf54c04d8d52b4406a92d79b456b19440a0a8b128d9a7a689c1808e000000000151ffffffffcf9c134f15e4c58df0e881ca8d54cedb4d876982767cfe7ea020f041f1eea070000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023682cd349986bed360757ff0a0e3bcdbfae7b5f7e06646c12233aa8eb2d2cbf7000000000151ffffffff2fe88a0b9f1e404efa78f94ef24e5d654f1409aec1c3359693798038d948747f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e863d75f7309e9cbd5ef4ad906bfbd468b52b87e7dd286ee7eae81dd1075a36000000000151ffffffff66697ba8cec70fb0b026597bf1c6d16e914bbfe03403b7fc4450a39292ba11b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027bac827fa070abe229d4ae4d6acafaf499c5cc9321664f46929313317ca2fd5e000000000151ffffffff7e60e07dff810caa6344186e72fa3ba7d4ee93d0dd2c0ace2812deb3550bd4a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cec90b813e1c4ed4d408d757cc1057b568041116bf588933211e54b0289ea18f000000000151ffffffff1aae2ddffdfc4565991580c77925023ed3f97c01695bf245105ae2bac0cf77d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b1c771aa9848c71c4342f45d8a3a63d7240949dc656dab7edaf41c21d7baec3000000000151ffffffff85a91e45f7e0e0f92086d88e3a40a2d64c70cc9c0773362ede1a051fd208e15f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214cdef82864b379542e13c228819414219e3777a96cac15ca6fb613919fd6897000000000151ffffffff2c2b79876ce553ada24d81646800c79a300659d915f8a47131c3305f3a21e1bd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6d78f172e1f01176e28c7677f6c081e1d722687e348b23c0c5908d24f6e190a000000000151ffffffff2a0c1f98c4dcf1c1dc929ffcf6510be31f3ab4dcf110c00708847539a734e040000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ecb70ed70ebe68a73f5b6ffca2190da4aa30d239ab627b5442cb016caf29c59000000000151ffffffff94518e727ec1f1e52181f0f26703bd4e46cccc99665ab50125f7b533f107e986000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8267c9974942f3808edb9bccdbb997536cf99fe94dfd5b40ec5cb7b2c21bf41000000000151ffffffff0c8ff433b17b5b93d4946091c90a49371421d79f330ab3b2557eb59e8b68bac8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260e7fb6690c2b76ed1537c05ae593a8d603f29e21b6e71b1e84b2b0b98a42818000000000151ffffffff4d590e2d01cbe348a519164dbfc626e1a624be8b3724de8eacd424aed584eea3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e40e907bea0157fcf5eb1588be109227029605c96d9df44afe0bdc32cc01a67f000000000151fffffffff363c32eeb17b205d89e44869acc56175091a004544d15f402e3eb98d8bef497000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029539a4bed3b7a3ce42cc7098cd9eebc1d63eb869571c9d46794d2e89a897aa7b000000000151ffffffff0bf61a5aa2ee0fde25a8910e4ed4c5c26c19acdcda0f90523f214dede2c54ae5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d94c37ef9c53ca920bb62b83ec698a7bdafca870d6d911f19c39994bbdfd4ef000000000151ffffffff8e2ba33da99b1a3faadf2d9c27809765e0feada568da3f9b4c18aa2dfc34444a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002472ea60e2092a75540153416b8ccec228d6c7aba16f7052ca600d5d340cef28c000000000151ffffffff95374cf729b8395b7714fca5bb02cfc1334ebe4f7ef84519c91bc6f80022a320000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002972d72f6f6e565aab4f6fb6e9af963d783ca2fc5c58c7a2bf9f88c379d21f15b000000000151ffffffff84be6bebd2906a048e0ef21ea8fbbb20f1bcc0f4d49b0f49619c766e07d3c67f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9bbf293a8df6abc5afeed8743cb68cf312d2a2d005d093e0f3418397f87586b000000000151ffffffffb7f7b23a0436b6216a7e0a350abdb8ae92066d7c24291d9552eaf4a0c38617bf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc792eacc4a65baf7b3239a688bd3467b54ce15b6099a096dc011d4ca0486b92000000000151ffffffff051af9304c0400f037b331e520e860d245724d92973dbd87c32be0f6814c2302000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a979ec71faa689a768cc40d9355d5944e683061e2cfde2ca8c05ab8fdf6f0e79000000000151ffffffff98455ea152f7f8254e906ac873915f091b45ac692358f8d41a66f2980277a905000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a73c59ad2be66f0366f9d21757139717a1a8352f72152b8a44f5ca687dbf21b000000000151ffffffff970827d91648d4a1c2c5ca83342b7ce5606114c61464705d86233d97660c19e0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028921295f445e85881c180d96b122adfad6d31b1a0bea5285ba35f63462b6278b000000000151ffffffff34d845261b0429a382d76689cc89fba08ae9713d4c060e2c50f5f03c890e404f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae0d1a41a3bb5a0cae522e4c9d984c5718469555b9e46257591c4699934057a9000000000151ffffffff4b8dfcff89d7ab6b4aae1db813a7acf9b6fa3097205dc8c721e737a900b51175000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ff7cfc62ce0a49d16abc00b45cd574b3e2c4e6d798a0d3095e47bcf90ba5eb0000000000151ffffffff7af2b4fec8dff40b3cf132a7d1d19956c3b7a6ae91e5ba4c51cfb28f5c95682f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b685a5eeda7e4ff3042683a696cf0a6cf821c2a0d47f48e51802981b777d4fe2000000000151ffffffff75bd2512b6a06cc59eba3e4e92e3a08b0b264ff72ed390992aeefd026b511cf5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029012e1b3d97b30dd579d9d0a08a9971f05c64bbc0b5b97ce05dac060d2215505000000000151ffffffff10ff54575d2aee03a9a21ee1ac4b8c8fef0b2d0673cfadcea459fdaf2df2f9e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e04f1d27dd59107af2b123af813844101b2c967fade7d63686579952431bfc74000000000151ffffffffd790c92322c0396a1de2825449adc14c194862a4bf1a8758ba2e5cb48e6b9986000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ee6728123cc73f3d8e4757212590594828bb05c15b1bfd2b22194eb3269984e000000000151ffffffff75ed65a0c5fff7e22a59ef88e2739c6d35cb552e64ebb618c0d2ebae7cfe1a01000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5f5fefd32b3021b590a9b348515f7aa1346d2b56e68f9526e015b8d6b4c9cf6000000000151ffffffffdd72b30e1080a322902b344cb17198cdb7d52980debb7d95d13b9ba06541145e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b913d321b7160f78348e036a79b4a202c475656b2d9dae7008699bf66b2d0278000000000151ffffffff0bef0c0d6c568732ce9996bc86e7c356936857aec29c3ace69095d7b777e2a25000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d30a8649e6d73c6516e61ab46b20303ccab347919d2165b10ea509c22195d76000000000151fffffffff24fa2f3647a55f6b6703bd31c011c902cc823bb37ffffaed52ac27aa25db8c1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236b2bbe810a489896d7b141c114fe7f0ec340c2198c8e5569ddd959c6a83b365000000000151ffffffff3c7643883acd8326b69f7aa38e991cd8d93a14521051671852db624858a81277000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002acb97a933c6674812bc13cef35dd6e576803d27c0d171d1f2e7c2a4680945edd000000000151fffffffff2fc57c9655fe45ff6c5f30bb0244a34ad33da6859726946fd516e48efbda20f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224b2ef160d62fa574183184f1b59a1203f890eb4cf526a6fc13be2dd22e848b8000000000151ffffffff7c7674baba59895367f06754bcc4cd98546b64763d9501089b910e2773c7cee1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb6b8d90d9974510f1350c284ed93974bdb833b70809b9ec55847f946bd34708000000000151ffffffff69ec302ee9f606c280720ef5c4ace13b33ec44d8929a3196b692b7d4cc7368ca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea33cb8d906aeb219700577cea50e42609a408c3c217205df202d3c31295fd21000000000151fffffffffe8dbacca2addb0e7b225701d645135eb4993872aa2dba725fa57ca3797ae324000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204ed4061ba23bbd1c3df6c962532fc7dd79b11d7293b0bcf6d4c8d34b960f246000000000151ffffffff676c0955d3e3921d6567c6707d6b74d99ef800775fc91fa2ee30044aa99e0288000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c782486e80722e73bb5cca6dfc4ed6d54310ca4ecefdf4e7a6ee5100a3b6651c000000000151ffffffff0f607c0eae651f723d03f641633825621a7d46d8c087729d146243cab6120900000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec1aabe1a8116e0cd4c26506db4cecaf67425e76d424cb643e7af1655b8fce2e000000000151ffffffffc4f15158cade525b8ffb46b82fc1bf4c5bba7289f3fcc498b90b3e31178ad0e3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279dc1c3b7c8559e5aa0505cd524287b80cf1ac1cc9e73beeaca07310e8a1578c000000000151fffffffffc8fa482212840ecc3bb134cb2ab148917dc3fcdd3f04a6f7a2b0507f9cb9062000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef878ee8b305ec2ac272d409e7edecbe5cf748692c2a7e4b0b561a4368687d8c000000000151ffffffff0bbe90353e354836f581e2b4029abb6297210567f6208b88bfc86d4489eb5de6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea78e82977a50f98d339d3e07b3cc025b3e5e4d5c685dbbb00fdf46f651327d7000000000151fffffffff829a308df76f37dba2e8381c099cc98b7dcbf0205e72e9077b6925941bda5b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9f064cc6444e429795f641b0542a7515a0dedd32faf0bd77566f466f5ea8910000000000151ffffffff7b3c461bd890b20898a9cfc29132b9615a2490d541637e301eb07abe3453f803000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002397e7471e5a8db2daa37dabb420ad6c2dee32fa1491ea04d9be00cdacee1abe3000000000151ffffffffd8593793f6bb96cd6a649bd13e992a7b30103646dff618a307e61f9dcb86a7ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023fcb18987d0eb61483a3f24dff7f51928643b815613cb313aaba48c44596f886000000000151ffffffffb3db446bb2dcb3127fbd20b22d595235ce8a94f7c7b1e288bf345e48475bb3ef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299f1042e70c80e4303a54c8043a5cddab1af3b91ae19d168d5b548efd6c30665000000000151ffffffffb5911bf0a94219cc88fad11a28583b7e0243700b84704b266906e6e7d35e23cf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eafabf068f4493a3fd12e43201acce58cbdf9f4fb0c04a9a40c28f1c47d8fc38000000000151ffffffff64fd0f306bd16039c8b57c59de9312d4ced9af637ce6b5199aa4a13e9af7e0ec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029523f1d66852cf7173389549164d16b0bb808a49dda6636a914e3400765eb230000000000151fffffffffb7e5061fce0f7fbc7f0137cb0892199a57a8680fe4fcb8b8c6dd03f824f1ac2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fda1a08116d3c5c94b696569a12db1223ed9f1338981a14156e9625f5817fc94000000000151ffffffffbafca3c9c23c85659aff3fcde82a2374c458ee5780518b47f88c3cd97367a611000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c12d3a956573e3167dd0658e065c15a58dcd7c756dbcdeba65c0a3d2a153178000000000151fffffffffa875b3a8752f19f434b0f4b4556d4d1cea4ded973fbcf75198323bd341fc2aa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270eb46d2fb16bdb7aeafd4a933f7eefa2ac22e3ae947a02dcd7c4d1294408d57000000000151ffffffffbf5a98f31241004fe091ee2891ca04b08ee781fddf9af41a9dea9ca51d4038f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021dd6f50ae13bf0945cbd087a7d3f68656c7944305fac1ae43153f561e76c955c000000000151ffffffff2277f5abb27552ec0ea44e3372886c4532dde13ed5c200cc28af59ae34d1c6fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cda38cbcc6d8456412454d57a19e89ab220095d8099b69952bc21d4d5fb2f92a000000000151ffffffff4b5b28ce3440f52e21139ff2c5bdbbc57cd70b4b8ed9b6a533e5c72d1be67e3f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af950e4604c0a0b2e394b5f7b17502eae549f7453bcdf09f056a08698b59ed78000000000151ffffffff529463e1ec4fab54bbc2068ff71b5871099f35c6302c6ecb0737e73dcd7572cd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233fc54416aa2a7144da5e4175afb33631f8756ef449db6cd68a5807b3e97692d000000000151ffffffffee74dafe84a35058add7cb3f83a64df468da59286954386ca768e8d9bf6ba70c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a6e0732c1d209c1cbdd4f9f340ffd2328bac755305393a4be55d60ba4c430be000000000151ffffffffea430682241e83a4f579f5b6f60b6f7d7819b8b359038f75c08a5751c97200e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002934603146abf665d664c8fe849df2b0af5ac0e2860666c9d9ece798848a59f88000000000151ffffffff22a954f0437222ae8ebc6eb19235ab65ba46b37df7e80430d9b43e8731723971000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8bb8b195a3e4f8dc5f29883238696656508e850044e0c01f439e8a2761d8aa1000000000151ffffffff5859a319ad18c9159490face778a5a05d6b26e08ff13badffd94d3b6f7e65609000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c94b3ef08b13b2d327e0f594c9ccf3a8b1eb7c256e8ef92e2a181625a19a1aa000000000151ffffffff190ffbb6611cc58703ca68745f0fde0156a234cecf7dd413dbefb7f901a78de2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa2a0edff29dcf874d2b4b6e0c79c07342d8b077b68aaa9522855cc4c8404072000000000151ffffffff0f36c3463c074540aa562a7795e678134079320d3d8742621774382063d1fd42000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb59a415f6b8008a30dc53702c01432b19ac3fe3baf96e7cbd018e930592879e000000000151fffffffff4d10c9550ccf7164c7d17c14e3f150109ff55ee4ac0815c25497cfdf41fd31a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a234bf0a4a6348895f3f0be971dfd76baf32148d54203d7b1fe3b488185444b3000000000151ffffffffc5ec301d6b0c8930491b3c5b2344cd7fef2dc82ad4cd1ef2ef22d82afc9da818000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275e011e6ea5b97071c6f0f33c17574fe69e4a3bc4d28ec6550f921caf8532015000000000151ffffffff77a5f048ff0f2d3baa974eda5df618bfd8de62b66b91d60803c0fbef3f04ea4e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ecaf59323277093b314feba7deb02767f7f885f930eacb496576ba76cf5337d6000000000151ffffffffc351e56a0c9edac6f005ad32785798adafdf9df431325529c50f6442d9a52f05000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc7ef8330963909c4e32a7d1ecb2408420f8c05bab6fca99de448c5f0ae5aa41000000000151ffffffffd5fe1fcb23dfc773704ef2e18b25dc48efe66509f87b0b38d93f6f836c2f4011000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c52b326759edbbc478b7ff669be1ccdff52e6ae8dc087b91165f0a90507ed860000000000151ffffffff46880445d7110b0de7cb6da25ffac52d8024043349221e277b45a1318069822c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2cdf9624d9713c11ea75a72b5368eaa05bf9c7478d44b849465d9eee7b38fc4000000000151ffffffffc2ce983bdc6165b270d7c635be3db0d1414040b74ea61779cf3b9cb2186dbd2f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220de1cc05f36f8e00c575ae707691ceb24052ccc77e039bbb8057b2a34302afc000000000151ffffffffcb247fcf92edef967670696d65e0c23275c015658caa04cdcaeb3998a5700272000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247e6a846f82525eae4fb75423cf2bbd80a63a1dccfd750f3fa94decb4bf1a153000000000151ffffffffd0424653fff11b5cec3999b7691044eab4e8d8dc3d00890f27bf3b03fb5be552000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec82099f19e566d405dea1b42bc8de2de49113e39268ad96e65967f5242b8012000000000151ffffffff4405a24cd5f5e7eeeb2f7a71d1568dfd851449467f64c7e21292fa0556f17c00000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6a2102d1996a87fa0b543c456a8ec0031c06e0f273942b4788a441d9d7e9a39000000000151ffffffffc0b483135fd64eaa617231ccaa84fd814abe00d4c380a1284bf78a43137a522c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002917bd5ad1f5bb1bdc146fe6725b8dc1c1cc542679038807e9e7c72bc8c4d77c8000000000151ffffffff35e3c24cd8a69e9a6bc0bd2c2322bea79a4a78ea85864d563b85e201234b3e1b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b786eee0bef8cd4e280c71a8102e3cbb0e15c490d1f3f6ff3a66082dd213a76000000000151ffffffffd198f5c759c03d362f61a43950e87ebecaa7d6fe28b7abf5035b9a4af6fcb638000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee84036750d2158e15402388cbe73dca8bf6d24a3f0536ab05407c332125e992000000000151fffffffff822cd2ab42d0ed0c1975d8bba2ad2895e6ee098df323c004aeb5972cac6f4e4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021eaf06360a03cb392197f620e50884a0bc92e7b6b18575768d04a1814697c410000000000151ffffffffd19e0f7fa8f281cfab9bc92cb622915611601a76f74268c2b310f8001f761b34000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d66c54591780c4b52eaace4bce57a74e5397038457c6569aa1c22ecc4dc6e572000000000151ffffffff6aedf407f693e36dde9e37f6a820a08e32864313719179984c5056853aa53ff9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002158ca31a3b78ffb87a9027e4ab32906643bf211c10e4dc59840c26b23479f4a8000000000151ffffffffc5906a9b767cf4bd6a3781b45d52ee831454cce7b55f778b5a1cac6750e57049000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000201407eba8f643d821434bc2f8bc8514d21ff3dde62ce23b800e5a14d3bcc8609000000000151ffffffffab54ba049188681bca64662c49556622e43b5d77198a7045205d352c8bd5083b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002918e530990de8fe697ef0471ea2ed2d81b79374bd362cd356c39a3a1c8890074000000000151ffffffff9939724f9b6b6bc37c7f35a0c18bc9272326c3a5ceefbd9d729e1c3d4486ce28000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b5c00c94901d11f21583f85e53c07b2b403a14fd88c85f8b8ee08421a0a53d2000000000151ffffffff7088ebfb2735c6ae6bb2d6a97814ecb841360f1228ad58f2fd784c5d1654d661000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c4073a0036ae32d2536cd1845af38be68dd1a56c954a01b5048ea262e8b88a6000000000151ffffffff8be1ec675c7bd9d0f667cd5e9307f0366247aeb36a9bf25843a80efe59c27d9a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e45d8c3a41919c68ccd497ab67f48534c6151368e81d4c29be24b15fa7405215000000000151fffffffff3490da5fc3e72ec2523d3f0a04e707686d425fdc67a6fd1f9b5a0000daf6a82000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220523a736354ce987507a1f185b8f3d9a42d351c6436a5acff1e8658542a187a000000000151ffffffff82ff512ac5898a44f2bf4d3a83e91037e5336a45441aa7802dd3665bf79c4a6e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8110b99fa91eb08a09087cfc3a1628fc13211216aee2269fdbba2559f275024000000000151ffffffff7c659f3ddd1212ee6856c047a747590ce045d1dab7923c32553878e224b6bf2f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002867f60372635886c17996f67ac04d3b2c12cfb352aeae3eae7e5cee2ea459760000000000151fffffffffa573673677a1c8a899652207b409d2a205fbe7e8d8694ba96c024bd1e1dcff3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266aa2a2c852657e5af587909fcee8f6b736909bb5abe2ca456ef1da0c0476651000000000151ffffffff86d010f9bfd595ba2d61ff9cb6d04648627180bd08d3f924fdb2aa13dbc6053b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279a8d1c326f600cf938bc5b3645646bb0005321842668a2191d6c62159cf93a8000000000151fffffffffe607473874b6207f1f5d1ef4f9ecac1ebf9ab5b8d0149444731f1436aa9b9ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002454f353678cf9f57ea5b962e8abbc73b6fdc6021504669379a130b828b829d76000000000151ffffffff8dc386c73972fe073f83931428b97228bb899a1f8c02f2e448a3161fec6a94a4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b86575b191b6ff061d7f93c33b82d92ceb56f2502361a9f9b7e343a55cc982c000000000151ffffffffcdea3ab1b86168f626e6cff82c1f0edfdf09d93363705682dcc923acb5fa81f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2436deec001c9b370e2bef2fc8f125a5d2063dc64d41de1eff0c05b4b4e3d5f000000000151ffffffff18826c62036ad4e08984dfaed1b0794b8db9780c17529eea8eb9ea981cdf1499000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b05d93d3f1a4cc8b669aa1e984bc5e2807ea23bda5c4c7bb0bf62e484f8833ee000000000151fffffffff5e3febe3401fb6ad6ace82577bb805bd2735a87f5021ef4c2785e8986c70f65000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029564a2f6873b4b0be11a1224c8db34b629ae66edb37bb65db32827eb08f21a6b000000000151ffffffffa8e69c4e1a4468ad84841af8d0b9f27fac904f5c06077614cdfc78a123e8085b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d0efc0f13b0656be4da51f7f639f57b0681a7bb8549231c543928ae7ed90dc3d000000000151ffffffff628958775629d5e5d9c75d7806b1fcac5a6c85a33ba834fe8d02a535e14c43a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002810ff99d1c8f0195db3abab1268013276c4bdcd7c2d2cb1628f2ef99377a69b0000000000151ffffffffedfcbc9c27c593d05d45f231519416f6bdec25b826e6c1c11d4e79f557b6b5a5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7d1dc6384eb600c0445edcd1f0cd5bd67e3e30f6660683c1f8f47d810f0572d000000000151ffffffff35651a8b522d89f0800a521049d0531c6630823843f809804b70a69b74be5af3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022efeb2e3b5167858e4ea20638c40229a416726faf25a7fa8cccaa2db35d74f84000000000151ffffffffcefad47fda63b233c71ef70052e35ce359f2b64ece3a43f97272ab4cd5526c28000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d344bd746c0c0b5f50437033b72be37453f079f648dc958ff7be6d12bba09b9e000000000151ffffffffdfbbd431c7579e9e4f5d6862c41bc8b313c0e1ba572fe7ef34a8f4dc97bfedc0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b45b2caf7a2ce9f0a03b7557b41c83c5a81219f68d98ebd721927194d60b371d000000000151ffffffffd62108215a629869d3e77146ff94c068270c08ce21ac6ff86ad913b609c58cc0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a1cac6c4354f85977a22b8ae283828de63445dddeb38b4efe3e6549abb2a688000000000151ffffffff42578115fc9cb6d6b1d1b3709002ee56ecf53344aa7ea740587e29e0b75420e0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae7a8faca7756522569e15b7409df6162c10562e78648ddf721e192045b88db6000000000151ffffffff4e52a89464170e8f17819834adbf5379152992df10b677f7b849661e4da95b86000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bb664d1a031b6b5a8196cc3c23a87fb3bbf02934d22891050262784ea14d300000000000151ffffffffda014a767f3b41d2ed75825524ea7e5c6fccfb8dfe94e0721504f841a74fd126000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da3600f3365b38f6b687d12271c06feb13558095270f0f77711ade89c158cbb3000000000151ffffffff89c7ff4a47cef0c4091d39028b6ef7b8084c58c10db68c6361d7d05bbfc1de77000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221ce076ddbf0016fa9e07efdbc5b05c3c2a200f7cc47003f2389c3056eba2497000000000151ffffffffe1c07106700ac6809c887d68da8ee6de402aca87634c42cb11cec4b48059f416000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237db8da129c1cac99ebb18e777081f50b705c106f30069296ea9014f05a0a999000000000151ffffffff9d378f80e0caa88f7215a0289edd89e81f24cd33876551dbf12bfb431955c617000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cfc3e64f35afc2b51f1c28b1644749e725b5044f5a4fc921589bb089e3ee7b15000000000151ffffffffdfe44195ed7cb38ca41af526c4d9965079562b15b17ac74a7e2b3c5d82a5040f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d49dc16e70312c3406e710312e4456c872aecd2311aa5b45d1fe7f119cfb117a000000000151ffffffff58b2cb416f3d313a8815561368cf43b18c151c3f4abb7fd8202c33f681cff38f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab0bb6833cd6477a4ba9bae5517cadf4f7b43b9dcf53785f0b9cf63bea37e491000000000151ffffffff2c34fdaee6fab614724add0e33b3078cb8760737bd886d219df19e89ca11eec6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a611ca5ea9660b8490560cbbd9e23b91d8d86cec1e7446c4dc0bfe01dd2ad3f0000000000151ffffffff0f1ffc3cddb737ab733a679f5d1c2866a3c90be045d4bf24823515c4f19a3ac6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fac23b8ba7d29f0b1cff6c2480acbe681b46d26ecf4b7a8cbd6bc53df2178521000000000151ffffffff73f4f3afc5562452fe096cf70c85ee392b01069f00380f752f543efe47a93416000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002476676f99e96c080b86492540a39b78d883739305944ffa234200a00dd7b3486000000000151ffffffff3f4e3c2be139e000c125a52a9d34526776346e57ec2c184784366a436e943b82000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aaa431daa9d67cbd99a58d9a30b78c7d829c15460062a75d72d507ed76bad49e000000000151ffffffffbcff8b67fe3df7dff6c3622cf8eb1c7fcc2092817802805e808dfa53fe018b3a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023f13bccb132c7d87b006b444b3418e644231e1af2754d41cab2850ee51602ced000000000151ffffffff16a06ac12fa444e86ac086827c07313864cfe14937baa39b9311bd660acf1340000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b5c844b76aa05b935349b3bc2965f8bda66599e92147af49cf1690d514131e0000000000151ffffffff2354c8ca60a0ec1cc82e3546c3e9de7d98f3c7b67259f272f8006a7b482c499e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa05b61f01fe5b584933ed726755b93416c6ef0673693fab8ecab3eb33da1323000000000151ffffffff702ab738d80e0fda274415552ea8bafab2ee109fbe4eca2bab2a8986b331418b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002400fe9170bb3284b0d0933b7fb35141b8f28b8cbcb7f9051be708dc4bdfe04f4000000000151ffffffff0b2c2e2f595512748016070d213526970fc38275f0d28a2f1384c5fdd74508f6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020d924b5655da3d861a46052e47ac7a789e33ad7b3637dd82367ad66d8eeef8ec000000000151ffffffff512283b7df8cbefa997087e85312bf131cea7634a9edd83c0ce9f05be8ed49a5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3b5399360c7c2e86236788a0573d55abcf937e7d33ef303c79b4f4e50e3a403000000000151ffffffffa887ef1db35eec5df0679b576fe477decc09844543a0f71ad081d2ab202a402a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b8bbc04d70bdd171eee01048196b799f3dbfce55b4bfef139bf1952f241f92a000000000151ffffffff06dfb496338ae3fbee0e266ea2e5b7751b8e88f8f518aacc10b4b4604fb4f862000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ca804f6dc20eb90ee30e8bf04f645c364ee053eefb22b7d752156b8368cc5a2000000000151ffffffffc06e81d5d6a8a68daefd52edd286df6718befdefa015325cd1a571b0faffa952000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000207b4cbc8213c3586ca1f195175d3f424b4d47d4d3d26c9e11b80f95274e3d8e0000000000151fffffffff6825f5992972c4eb38d0d5c9a42ffe6c45fe106ac7ee443d939505b8161ef0f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002805df61c71dd899e9d1d510beb5fcd58f8232a81cabebff746f66e38f4a1a6b3000000000151ffffffff3ccfe56dafc05fb99d46cc87fc07b46ee9aa09459dcfa222baae96db62902d73000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b8a0a97023635044d432f1aa039816c4566e2cf71b250067f38cbbd3260fe887000000000151ffffffffb8f1ac72fe3cd2d6574c84170d5645a5f3d74e461ed92a6d505e2b952a80be12000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e2e565260dc13a421d701b1ee60077c7fc5444a2ece4d7d8452c6a5608d6dae000000000151ffffffff3e8287285881387a1bc8b5b3ab1b8226e93a4ada9d6a28d2df818362744c0276000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a8ab23cd537ed0407dc37242079ece322f0535e38b44d926a9540bfee7f1c54000000000151ffffffff1624e3959165a1a3c37ca49110a4ba54c5e1a52173a8f04be1dcd6dd9a27c350000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ca006e1d3205fd5e4db628a8961b06bea3e9eaec4d381d56d0c3c1ce557d6f7000000000151ffffffff1d0cd514ade6dcca90018099d4905230945f6a054cbdf363ad4dc2cdfae626ec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258bbe2209617455c68bd054fb7d391fc619b0440127d87ae563d869f7bf0af65000000000151ffffffffd0a07e7db714421c06faaa897f38cf44efb1f90c2e803f216c6c1a0bf5a2fb2f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024dfaff9255d43945bc88253034c740f4dd908f2be0a8c6f62283af49402eef17000000000151ffffffffa9f7d4733e31bb8e2a9655ac3d2d03eb598325339b4d66d82fbf11cd4f857f94000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f749b5799b8518c6d3c57e44cfedb34c779c7a838dfc3daa8b0e32bbb78a04d000000000151ffffffff7b35a3993e2a2e58c3dbb84239a8fadd41a78c8ced3ac0a9931b0b86275ee600000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000298ea4e5d888f24b72a1a2b6fa7a2bc361ba9f196f8a879ee5123b9e71e00c589000000000151ffffffffacc3383bac2092f0ce1ad3d7473330cdc820c4a53f227e43a751459aa4c73e53000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b47fc7555d3392d157d1221279d159fcc00864b3f4d4f453b05f666173f8b4c3000000000151fffffffff0811c5b8cd570c286caeb392fef2f4e47f0f0fe851c389b95ac0894f2168a2e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b469030610205efbd8ded2dc8e2c10eb5e4281712d4adbc896bb0e8491964d8c000000000151ffffffff600fb4a4c70bd73ebc081beb7f007b5fdcda731e478298f16760ec9e7c3c9024000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad8c0e5c7029fa412a197ec13908f8847e333052d8d363eae348cb9ce48bc9c4000000000151ffffffffdda725f6b333233009885e21b4cf0d3872ad4ef418b3b3d38fa821541ddcc444000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8067cf55096c0ff0e7d909ba2776389b9b91aa61ecadec06da4db19944154f1000000000151ffffffffcb8d254ce68b441143d62485f1edecdd7a1488a41855679d0520f904487f09f0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aebd9a3bf7271b7f72f0a9df502aa53a1b6b31f55a17220e86be3e960eb518f7000000000151ffffffff21cc70310316b06e77c4572b763d85e9148bf94a0d786ac720edd450486d9482000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e80fae9c9addf7b80aa0ff0a7fca1a724c48a02e2b98ab7d854771e2ec636771000000000151ffffffffdd9a63395dd8302d3dcb55ecbf89ff5f678286437b36d1caa301adf1e75d6450000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f790fd8c37c51cbdc421989ff3bb1f8fc6b6585f7622371a61ae528e641d52d000000000151ffffffff907b9c979c0e85aeff51ae12837333320be4eab8333258dfc27700d5c0ff18d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1a6044096bad6511188ef667b813ec365a80c6cc03261391113262fbc2f4306000000000151ffffffff39fa8a88632eb38daccb4d67f8c9e1fa6128061891b74dced8746e7ecea8d1d9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f53ac44103ff29fc5fc336c623588b4c1d08a9102a6284475a5f7a8b404b0232000000000151ffffffff42556737e1ad2048ce55f1ed8f03a25b5bc5cbdcd6ca3107e719b15976e7ded8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027767125eac3fa0945bee86233a09ec78eea62c2cc65b802df6d4a3409696efb5000000000151ffffffffc19b76b522a34f9384fb2105b6dd1fc8312733444494ac0f5c8c1a7ed1a6b8c0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020917a37e525a06c3dcff64adfe26b9a7e13944636e3a89e121ff935f6be9cca5000000000151ffffffffbe8661eb62324647ffd82ead535c901843f5387c20598e1fdbc706e1dfca966b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002386436278b7173e30fa5f67123b9d5b098419b06d3974de1af6170fe6007d741000000000151ffffffff77db7fd5980af030ace802542c84f0a67aeee8b0f4bfdec88dd99d72834c9adf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b28bce5f2c1832dde79c30f04e29bc05772d133f6bacebcdca5e09670a4137d000000000151ffffffffa70c18e8365775547e52a5880e72b0fa5a6902ccc1320a872c6272d2bb24634d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8459db985d1ff1b3d2c42a0eea1eaed868e21023241ef26bdf8bc683e8b7bc2000000000151ffffffff677a14517b5ecc017fc759d947b94e2d148e09ec7854dd13bc64e842b782d3eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c02b43bf7a07d68dbbc0064f414c0f9510e94e895d9183089f7fcf65f8984b2c000000000151ffffffffdf49289669067904973d06238737aee65fb250c0b85d0dab4760231342af00d1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce7a1d1898f7c50d7bfb99971ab9fb223d7b489c92391f113ca44df150a4be73000000000151ffffffff5a36f2079e2c7884bfa342c4271ba37787c240380f6794e3ca433e8a0c933485000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a8aca58a2a2095a2245162faf7d8169c10cab03c758ce51fca3fc72fee27fd1000000000151ffffffff9e19416e0397f414972cf0d15ecf7c2d2fdfa5fece5d22c4e8c383f8339a74ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000215c69ff908f9c7ef28fe4e600160c83b23ad9ed199cb62f4a5cd02863e73df51000000000151ffffffff38d42b5d38d1a1cd29ca6e87fa1caf8e22769b01c3155789c99e29430595a343000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d07bbc7cd700e9a0bfe289c1b607f432d7b4cfb1af45f45dc32583819898b8a1000000000151ffffffff91a6edca62ee4d3f347575914ea86308344b8f533c392011ad256b7ee02cbed5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cfa2ddafa5c3d19d2090c2513eaaa854334e63c4e743953de0b4557d12647f41000000000151ffffffff43ef99c070cda324f3b441fc4ada2c8e4565249c9c0634bc7cdd2d3bd4c76285000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d337ac4ec4e9620585dd09bfc3055027aad681107fe7c725353b4c1fdffb106000000000151ffffffffac8f9e2695f0d754617c0328c252bd3b92fa8f8c50f99c395bc604507abec120000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228671c93e9733c00bac6e324cfe82e1329c976dbdbcaefd2fc2a673334e150d7000000000151ffffffffa8d544ae334ef37705842b8f57f5f1b28325b578017c312bb759ca589db62438000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f288270e4401777925ff1aa343af8be86b53424cebee6ed692744091982e45af000000000151ffffffffa850ef059e5d958dc9a169df28727ab59c19cb4e59a9cc4de148dcc7ad6b8852000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb541effe21e2f84a286f05d1df413525ec8e0740278a2f6c04ed1d18662f3ff000000000151ffffffff151c0a1c508da04e1242771a0d8dd1e201b67a3449b3984567372479e11f9ba1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026625b8e6828d1c36455b6242d282bed12e6c3c1a063814ee73aa3c0933fff418000000000151ffffffffa77f8437b046a59e589ea29cb6658745943c9deb317e8f5a6abaca8d69156c80000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002853c93469402e1e67fad09427827ca317f159bf35110636e739ee12f310d1b24000000000151ffffffffa669a62ca25463c297f46660060384d8d2607d7f359521030d001f53428cb53d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a503333f943be41040252918959d932de3284c82f6c5bdbc52c04ae02049cfa4000000000151ffffffff59bd7bd4b3b3698d1203407469e0d1cabc2c5ea0ece9ae79de7063269261ec4e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dfc3ecd47c2b2088728c90c296767a1a270c47441bdb8baaf8accd08d03890fa000000000151ffffffff0e3f652b6b7d2e8b17a0ab202d17d755dd3417fd03e4fd18d76dfce40e47d209000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca9a580b19708f46d6cfcd5e32cefb25392525ab02629914d734106d83fadc0d000000000151ffffffffb7bb6ea84c38f684c70b666760e9baa70d5b344075acde2a3f5e05a79224f9c6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bcef39d2322d175c03be2383bf77a1bd62434a645bb3a77da8eca96509418539000000000151ffffffffbbe0069aa3cbe17d8fe03a2a5d7a8c95d2db9935186cbe7c29fa867dfd571305000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ae4ce885b4191b05bba1043d395625d41ff01678505ebc0723d17c6d92e4442000000000151ffffffffc419e75969899e4fe81cea9aca5c72ebf8132b99a0894c00fd88df614f992d3d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bdf745e251d5459da07e313cec65f3e43119ac6bb74d4720914a8cc88caaaba9000000000151ffffffff4edddae1ac5974a1feac62caf3e685db938e5518f8af6772e9ae2bc15207cd64000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0ecd0926aa40e0f62abad3823831cfc5672d734c1c91552658b6688fc5f418a000000000151ffffffff3f81a7b20a172f09240040c9be93c69ed6124e7f8aa8ae547737e92618fff583000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c1d5e57422557dcb8fd527b3b5bbc176000f90b735d80c1234de15d322d2b75000000000151ffffffff5f988b928d42f9293bffb1434f271a0a38d507f5e3ecfaf7de2776c3baddb11e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d27aef5709b3405bb2601a7fc872b8437c07178ffd92e93e07b6a4e40d46848000000000151ffffffffb3be16ca2ae849708f729def31b55fd4d9cd21727354da6b17fc276d0cf8e565000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c17911cd71635a8d83595060e7be01bb59bb8476bed947b65b011af9e4b1f250000000000151ffffffff832876804a4b0142f46823479c91379fffd391b0df2643b3cd93cfdd0224bce0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000278021e02ddcf4c8808cad6892fce768a0d3f094a642250ae6c229400871830c6000000000151ffffffff492cdef273932771cdedc3e9bd16dcfadb4b3ef62a2b35916cba9cb90a3ac322000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5a7d64919f7a2025982925e6a6086a498d7adcecd915065fb4c0dccd12286fb000000000151ffffffffafe5173d4648fb6c7be6985eaa9c3651882898a8e478cb4df92ede617c2c2c71000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e0d20e6167d455f28ea68dad3cb1cdaaf66903fa0af3a022d58f7caf56a70dce000000000151ffffffff9d48bc06b1babd76cef4c857dcafb6e47eea3103ff885ec140738d44475b46e6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237cca56f84d8a6113a7a71cb896c64f3d1ca94af1d8f14e33ebb0e6f7dd0cf42000000000151ffffffffbad1c407e7d35a54310b2369a546c9bfab530e8fc745f5224fd9a6b65afd520a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002331512b96fc1af6654bf910c23ff1d90fd9c2172b492ef4b9f15dfb291c56ec1000000000151ffffffffb4d10ee9690c2da6d506f2a0145b48c52da8451f06b86981d59dd8fb27b3f33d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002575bdbf4f905b340ad403b198f54b55aa4f29d284d4bcb7738bb3ce472a32b4f000000000151ffffffff1395431b479b5b44877c4dc748586184fac3f7946d3c16a4b6ccf977ac3bea7e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9d743f52a4f51d66df268eba595ea42e3c7da302bc47851d44390ffb216d161000000000151ffffffffec7499ea660dce629017465b7e9b9ef100e807ce62f15a5093df087c96a6c3b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f2d7ae3f5130db5b1f0d3d435140eca85e2de2a1e9f9fa2c606384941600e5d000000000151ffffffff53f0b52a70a52e1e0f3c1f381e2fde0dc3bdd875fc39e55ed54e14ee52e79573000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c3017a54f68c1c455a3614c93da0fc7f7dba6c5e1e7b0f43d357af19d4ada2e000000000151ffffffffba2b0d73682868dc2fafd673bd998d54598375aeae5de341ab92bb18e60d9d20000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000289c6a7008ad7f206d2b46ce5de18b8070effa41a1539b11102ee3787cff02c02000000000151ffffffff4abcd70b3924ac439d569926079d513e14c78ed177865b8f211b2bc30231d293000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002020462b66edaf620c3b17bd2cf22f0294ff5087a81dcfbc70a7c53bbb8291579000000000151ffffffff55bcfda615cd2ca1934c29981f0de8e12b3066e606dbab6b3bec5c04880a3848000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028db9a5af160eecb27ce934ba1c8dd376e2f06636127168d846bd4e63b8a165af000000000151ffffffffc4e68cfe928a5073870887fee9b59608d142c37b1ed16fa8123a6168d4d4613f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244b54e9c21428e1a582217cd61ae88f85c42331001c235d0af92cf487eebad74000000000151ffffffff30dc797f623d7244c785c52645a2ade4f56a781b3be6e54291199ea5b3917e61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff648cb5c487d7bbc22bdd43b0c292c3e59d6477f24ed6bd224b6255d1db5f84000000000151ffffffff74a7d83bf4295caf18745b583d875e8810c059b7949ee5dadc42aea00bb9bbaa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dbe6b0457ae41cc0f660dfe9b8bd76d5abfb805a1c3a5a38205ed0200b36f2c1000000000151ffffffff9538b0be8c699deb149f0870236c62b831575f926b2eaf54a3cdffc25f422bb9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edf8eabb55a7a43ec1ac31b095965790c8a4f5efd0790e781848a9560b9e3680000000000151fffffffff55573373855e332af628bedadfb587f6c01015d227613507ef12af9b4113def000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002923d93430de4ee11da7870db5f17796c943ba2f2d06f36e8a3b85f3001dc47c0000000000151ffffffffcdade23467e2305f55bdf18c0458f2041e69183b388f9e8f8e9178f5643cbbe1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273d074306c2eefbca63e40aadd7804198ebf1205ec4257762be594d700f70a7e000000000151ffffffff2201823662847785d7ef7f7a4ca4b5068db556a732347337da5fca167292a89f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a5fad837af08cb9d27d6d4162c702a577a20ef02d7d00ab3e22cc29c60ab477000000000151ffffffff48087087cd258afeb250a993426b61b889913f9787e409af59fa0dd0e87c4e5d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5d32bc67acc4148af5db76f7e7953cb6301611884c6f88d7e67861e42c72f9c000000000151ffffffff2158094b682324edcf47eb1beb15b7bce33f1a07580c7018d95f74b998f3fbfe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002049fe50052a470748bef74e220fa65b027197e5cac42a4b0ba3f6764184be366000000000151ffffffff5e5498ec9725051bcf8315992afa9118c834337966d7e5af63209ffee243ed2d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f9cba8a50bcb2cd283427f6fdd07dbdb365e67e6821dc24145c7f90f9b0ff8b000000000151ffffffff18b85064951f329bf6e22f5f81f773cfc324cd5ebb051aab81039d3f22185659000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002206d7a4e28cb26a754ee31fa5602eee00fa3cb00ed5d5397b1259aae2fe076b5000000000151ffffffff6e282cc122ba87046471486e4fed995d8e0b71570056018cc1746d2c65c42d96000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026cc16f770de43ddf3cab193d5951b8993c7f61d12faa81e2c17da68884fe0039000000000151ffffffffed24dd317c4b295cb936743259dc836ac1f75fd8fc1ae8a8d1a401c99436adf5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4340c62d44f92479e78b1cca38fdc334d5270eeecb15a65c8442c4a78f79a4c000000000151ffffffff1c3c7fe924e032614f4f5f17cb78e3556c963779a8ad672cbbfa9748d78c21c2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e413baf697eec5421f79f47339c4ad100ae019bdac36a395df7195650f7419f9000000000151ffffffffd2583a6c9322734b27224a4d320623794f74790225d5f59c2cb08a1265b5ade5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad16fbf3684c6593c05f721dca022476455e800bdfcf22204b7fcead04f8271a000000000151ffffffff7bb7d165fae441465886e30c829fd4adb21df440177d554c2f6c6a5c605a074f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a6ac72286f0481a44ff32427bb2953559751470c28bdc98b5b030bfff4a9587000000000151ffffffff34e02b959dfe21597642803561d8438d2b8d88fc4ccbb12ffb17be7cc504897c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ccac73c682ff323f9397f07e7a1f0ec8c685b5c7882e5030623b19c2268ba535000000000151ffffffffd8098ee019ee868810929a3679c108ac6778328cbb5e08f712a58e820298fd9a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200ea6410cc28542a67d6038c24dfb4ab4855f638d618623d7a8024cb5c1aeffd000000000151ffffffff48bee00971491cb4fe6b6de152c76c8ab8763d3ded0a01aa492ac919c6b4976e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002faf03b24e005ffe587fe165f6adc683290ca0fc98e0a3ab1abc88f5e51d93ded000000000151ffffffff23e614b892fe9fddc6dc1867f65c167484eef1243cc4dc66b9622ce5fc60d4d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020945a1c913f49116dc4fac180c469c87273aaea2a67024c2a62d763138d5a50c000000000151ffffffff8c31525424c57f71d4ce5d44bc761c5ce383811fc3bb33173bfbda4c589e7b09000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213c67c7211e266ab4b717aec4fe8333d34eeff935dc3396734970a04933244a4000000000151ffffffffc8d94d57b2fae687d3d94e9b629e2e7097cf2504b6143a5aaf52d15ecd918221000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256d73bf33ece8696ed28f7b7c3bd8ec682eac0bd8549adc0c74cb109b94d7f93000000000151ffffffff67eac9a3f4b6543fb610312dee67ad301728445509070813e1e68c4e1ae06c4b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257241d74b89687f304b640e816e640f7e424cdec9606c85a00e865e1924ecaec000000000151ffffffffb62e48dc28b9102487d4632d13d1f0a20013100d5766106cc32d216adef5bcfd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4a262b30ec526858cb6786517388673534e0d917fe31742ce3e1143b1ad992c000000000151ffffffff5b04de21bbd873e941ee016c49a65da5b42c57c8c497ee701483fad3b6eec092000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a236eb70a9a45e5c0dc9c73ccb5f5bc24a7fb5c574e7cccdf9fe26caa14557dc000000000151ffffffff10a650a6e64796ef3fe66de8e8cdf9ec7864e1af0fcdc5c72c6066d8d6cc7e1d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e67c22b4c14ce58b386753939526894c85d002e5d65dd6c3b102241749d31573000000000151fffffffff860e3390f9fb1b8bd8521695b857e62aeafab5f58518346ef18ae5791958a61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a29edf7bf9aa6cae66c0a9afb061cbbda5c3fd85b6e1bc773274070190271d1000000000151ffffffff260d6a6fad6ffbbacdd51513e1cdb940e9977d74ea9c2f5bebc71e24e11b4551000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024baa922d40fc4984efd0a8ad1109f6f75909df96225ab3f69328c0551e139ad6000000000151ffffffff76e588b232efef78a3ab4546c59d3be41f4390d4563f5738a6667ff1958deb15000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e45f1cf908e7cbed3121af0a42f10812df191f8fd7a6b7dc6645d9e53629f9e000000000151ffffffff3f5e704a5d58bd07e0631e0b3f3bb88676f0ac2ea58cfdfc4df7af10a3e66a47000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cbdc10dcbb2096423e877624ec33297cb3ff19f691e6766a17b0e55d72435225000000000151ffffffff8b688496c49b943baa9e56d3df71a2a4712f28fe9b2140bd06456bd5fdaddae9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d89678882cbeb10e558e47d086529ab1507e690beae17b0e60f00e2e6b42ca4000000000151ffffffffe7bf22410e328d06c46b46e245506857f91587b5e7f26dba2890257727a9b5cc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258dbf2405003d65033d4fb9e589fbd5109fa888d07f5f5eb9265fb8c4304bbc0000000000151ffffffff1c2f4125654f787c37c5178b6bc3ec63510bc45080096d31bfc7a1cebac3623e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002432ba3f86787a7cad80232b71d0218c7f7b8e2ef800dfaad41f6cd117840b3bf000000000151ffffffff2f1870f7d2361e48d2c85431e6101a7c31ee0209c9adfcf9cd45dba81f2145b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae22240808261c29ca8abf797cc6174ca2ac2dead32b8328ae2bf4d9d4e8c831000000000151ffffffffcb8555ae895cd542fb7ed1043d9f8b60614934555f00e8d27b12b1c1df3ad691000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025050f0de391035ba590d7d385cdc6a6e636ce577a9bd3fb320f6b8d7ae594408000000000151ffffffffa148e8081b4ab442398cef2dd227dd05620526028400dedc64966e9357cec4b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028fa254989cf19510ee31bf313a33d3d1440937dc3f86449cada16d8898f16b15000000000151ffffffffa95cd31224a1c778eca8cd49282f0b4ac9dc5ecec01cd63e62257ea832cbe874000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029253f6341d71bccf631a5d78f792cc0f578d5e17a1aac53d73d14c5a2c1e641f000000000151ffffffffb20103011e12cd1043835ea47bfc312f9aa53858a884d599afe7f54e06e3abc9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c05de0513a29c582361b0df747bf5899dc587958a1803df951003be09e96d8b9000000000151ffffffffe4918caf0957570e4172a93691747b5e6044ad147075a8ac5d4ce3b600c50ad9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef6372c1ed759415751bf9f742609a25e2300f6edab332474f2bdfc783e6f563000000000151ffffffffc41f168b44cf89361c7ad7c87c427a7cb787b3599590f74243a3eaa74e85f998000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc02be935fb575cd1c079ea21b4096c3e27d5dc9b9a517211e330626c3753ddd000000000151ffffffff46ab439ac20968e5c9f2079e5db30def1ab7f144fa889882cd31ab93a19a6e1f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa0d73e6a3de44391416a451c95f4be97e182ddeb1b6165e2e702ed8b63d77c7000000000151ffffffff0c5dd7c84e880f522896506474a6777aef4aa1467ee6515eead8c3cd25873dff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220d15ca8935b8c0f50ee144ee1fd6f24064150b1e8ab34620b564a8dcaa6b014000000000151ffffffff54524f7d5592564ea3de12d2c2ac5412fa8eccc882f17aaf134578ca46df8132000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c81b2b27689dcf85f1980838245962d04566c42800879d023ae06fe5568d0164000000000151ffffffff874c1134540f7da5944c86c024ef43ce0c9b8b2e9ae444ff082148fbe0eea947000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029800664dd096fd0e6bea09b98d9e214bd41ad069de0cbb8cc05555297bc46c2b000000000151ffffffff1ec00b84ee2d6bdd7db0ddca1bc77511809e47593ad87c5b4db6e28e28749dc8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3adb3d79812b230f4b6a61d9d5fcb26d1efb30db1fbbde812ed451af0933f29000000000151ffffffff20dc4c710ab905a0c202fd157973b026bd3548ca706d94e50e4520867bdd71a7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027859a130e1288c98f223aacb64d52d432a1cf0ed4a8ed6cb3dcf1ae3d8724401000000000151ffffffff60825ebcc4f3c035a67cbbeeb9f2965a4da0d2fcf699ee42d00fe01cb5f1b4ca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d34440d730257a3781dbb7758863cefdfde0be6bd8ed5eb9467b38db95361f0000000000151ffffffff720a6dc68f3bfbdbad7caa8af7f2d0086ab6854e9c32f35eb4d5eefd85378924000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000291aea5d2a3e34dba304d898aa77e21247ad1e66bb329bff74c098ad71c1e1c6d000000000151ffffffff7c14a155eede5f54f45fb06d53e2c86562f5b8c9cba8b3bd94a4bd53c2b43d93000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208e38f8ac00bb8d0f67d64df3564d7dbd264d81c7ce0df54abbd1aed5f85e06e000000000151ffffffffada86c2886bc86355d6b8bd60f329cf41127a42592b358a109d6a4a45a4e5ff2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000291f748bb363a47a0f2dd406b0744371a58cd7d3465a49d83c198f8c88c4f3aac000000000151ffffffff070d8628af80cde3d9f3008ffb4a1798f60584e942560d29467dde01cdf1a083000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c70ebd83128b1315d6f13db3c4fa439597f143fd71f2216987d94d336349946c000000000151ffffffff53e593c7cae9e9c5ed138ca2adc5a7910250a4b2561e0eb11873833f0781eefe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb81468e972960dfdcf9acd28a74d62256e16baa111b735cd2fe766b6ff4d2fb000000000151ffffffff9c04d888a31863a54e5f827873a312e9a9761e7cb948144913160371dcf78f6d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272c6aca75a4b86ae42bea7b83c3623a73082d13aa37ee7ee1a9ff34ede7b4620000000000151ffffffffe725993cfbe1f7beb1aff4e90e2bf6b4e690b4df79a0aa0792ad963eda996e31000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002869dc596c9950fe88381582f2454f4fcc3b0061c26fa67c89028e50b40137909000000000151ffffffff53bc6022381143cda891038d666f150d42b6bb98ce4502e27248ed36445ab07a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271aa2e4c8b44bd0bd00941d22e0c6632b0e3adb69c0d7aef049be09ed6d40d77000000000151ffffffff78ab655985d1da183ede2c1d9736c1930f4bfc900cb17e2bf41b9ba9bb37f4b0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2ab0ede9ba06ac4f4b09b0f9db4d4e87ac72b2ce316bed39d24816769c86946000000000151ffffffffbc7ae9c618542910e2da36b28d0b2bea8f11a9861bc719e26ecfb613562a99bf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273cc0094b80808f6dbf108b157674d3af6ecf1b206e5a5bbf39b542120cbf7e7000000000151ffffffff821badda596cd882d5ef77adf080050b57db8e34ec2169a10b517dab422a89a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d802317ce378e2a05cfddf9919730063ba880bba6cfd23a62343d16612ba3e66000000000151ffffffffec277fbee93e39ae15951d92bd0a4d7829e06a0a3628011b8126d009a4844b3b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219a81d31fce26494357dd3bb717a1531dad192e80522cf3d4f427694a532896d000000000151ffffffffd98613893718fd940f9f925ef919786fb0c68faa68749612d7a132e42855e511000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025df4fb5d4bd1a90fdbaf646106f6789ac279d208ce0054ad5d531788acd91298000000000151ffffffff7052c52a2f6e2a57173b14899fff7425b883498c3c9a66e85ba22c0873c0386c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002812973f9c45f65f100e0f8a10a6311d371223bdf0e6fc9f3fb5eca748b71b08f000000000151ffffffff8bcbf4e692211c1dc0f3323cdce2fa324f205e0cd43e2fc4f84641737a1becb8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fcd9df3dfadc927adbbcb06b01d089cf38f53552c3b5ba86a1c0d183ee5d9ac6000000000151ffffffff63a123aac0eebe9d46477d1f60dcd6660ac9539abd76a21112ca02b2c8f6b941000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ad32b48c8645008e1ded2c67b82273c436ce3c6955d4379a2364b023df88377000000000151ffffffffa26ee7f10f5989dc45e35c4d8530bb4324dc946be6b53f684e053696ff807cae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000297782e4c2b5564b312e190978e7949978f8b0b80913384b6ca6eaf29d6613960000000000151ffffffff899573bfb4acb403ee95597eaa3547b6cb96c8c97e2f192e849655bb9c493073000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002365478600d90144e7073cc9ee228bef020b0596db1a2589ec8f5b734eb7be40d000000000151ffffffff729052cbea5b76f174a34a61c1196efa12f970e1fe49b1efcf9f16d0ca3231fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f8141c33f905485f2dc330b632fe180dbd686069e97aef0daa1d97bde5bcf62000000000151ffffffffda238742c88d5449ab351c2c349b99dc73e10fa5562aa892eb7c97863a4320e6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002acd5a9cb17f5abd41ce58ba6a860f39028bc8e08fbf8a31c8e65f0ea8b30ea44000000000151ffffffffc3e5dc522967949f223219d1645f8ad897c5e93e6afd69ade3bab0a3441447ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224841f70a2aca5b0078581414f771fe7e2a94aa768df2fdee90988cb599d55b1000000000151ffffffff7833bbb72db287799a083804e768f7c3f7a7f7a97a30f17eadeb8adfe61c160a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8f31cbbaa7a3565ed0f7574a64a60b92cce15e1ddc470d7ce4f0dfc8d5e701a000000000151ffffffffc170cf3d49fed2f5eeddf1b9aa53bd3b379ec6d676268960810a35b3f08735f3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b76e8119950799a361649689119aa41f56d94f03218442365ca6bac5fe5e9256000000000151ffffffff6e5898b4fcc0ebfa56f68b41e5806d3de5c742703601301ad3b12f599321ee7a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a0bc9873431ffd885e3429495f3bb6a3e6872131cf7a2a4d262755e5fcc3e338000000000151ffffffff43eb2f8a12bd71a8e29a9f6d651c22c2a6291cc14ab2861212da28e3ac4f01d6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa41343caa38dd45eefb8729e9e02e77f50135db1c6bac0649c4f505964e21fa000000000151ffffffffe450a59d3107ee65f919e75b5aea5c55878b709c626ffc017db1d4e92857c401000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d43545ddd6b76984a0e295c7f3ca3a78540a48df42178471b1dbd2b7bca43271000000000151ffffffffff819bb89bf033ba5f50a9e0486886f8bb7d90e4a26ad0c7da9e9848a2b687ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027935c93cdec633e1c14206e0cb4ce7f9874e6bb20d028d28cbf26abdf3b6d80e000000000151ffffffffa5c05ebea4e9a19fac15e8e0c818d33995913734ca770087bc7bd41c4bd9cefd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002725768f8d63237d0b801e258e7e5f9c36a7abadde2818750af9037b335d65f67000000000151ffffffff0707530d1ae89f8b9edd26c4242020375f9414b49082bb759acf3ce0e4b638b0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6c0a097cb841725bc1df50f1daed9ecfd7b6cefd8480c2fe837aead2e904a83000000000151ffffffff198fb6d08fa1d3c46cb3cb85391d2779ba9ddaef856260ca0455ad18061d9882000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026530b84bbf2477b175f3b3f04f506d3bd63a008f1ed143b4613680f18faf8f50000000000151ffffffffb085a2c652c4cf995937a97acf6835aea986625e2e83d240c92eb413d3d48efd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020965213316e48a6b58bc1bd0cba72b5461a346ade972cd7bc25ab9ce8dc70ba4000000000151ffffffffa9d147dcad7e5b74277357beef2922d64fea4b3c5f9d2c28037f9e50e2576446000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269c303aada6e36d646aba5fa8540b19dd03984a31383092b7470b8f54b9edbae000000000151ffffffff751a3e02dcb716b344b51ddf224a6d0d16be65e6094a6bfdc8ed2c5a3e31c2c0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002241ca2e0e982c86c24a7f02c1dbcc9e727df85f9b485d4c0c010ddd36607d821000000000151ffffffffb8adb6fa2f739bfaf0cf93362c06043694f0e107a3e6eb462bfbf0e40bf4a23d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc23c6363d155477a1bdef512e9b9744ca90d9851b659dd500b36591d3119703000000000151ffffffff121638cd84ff8207ce2f4bf1867ea8af2f4e39b9e44a45524c21f432b5df4d45000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286e49a2545059366fe045af4752a9d9f698a42dd44b9d57e0d47952556a97cbb000000000151ffffffff0991e28556dbba0956cd41ff9351ebadacbaafc81f31e2b2a0ad17c7fc32ccea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023956ee5bbceade5224570de866dcb045647862c8b002d282b9093ed29355b20d000000000151ffffffff32933616b50df076ee072781e0580eb502aa071a8c9151e933e4f334a8d29bfd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277cc1afd29e9966ae07ebc98b1881b102a64b319163aec1301b2d37d9b2095b1000000000151ffffffff7d035dab49b8c9fd7ef0bc4ae0d832e1c02ea029dff493d527a91b8689945a53000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc149a3a7e9a4f5d8453d1146b03c291f1514aedfb4937409769b8f82cc937f1000000000151ffffffffbc64709a0a9b167dc7e4abbe73c1ed4533d940cf99d249e84e2bbe53ce786312000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027539a2ee7c70a8f89622e8c44ddce55303063cefb53105f43d3e249553693007000000000151ffffffffc8057f57483b2f0f995b4c84e6cae08d89c16c9c4fb73370f82633b3c5a62bc1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000274b713cb687147bcae08ffd14838ebefa032b875a8b361952973b2733007bc93000000000151ffffffff15fd6034b17fd0b599847ea91bceb4479b90009e17e3cf205d8a460c12e3e3b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec388c166a9a0d68e55997fba8991b71d603aee8437ad58959cd3d11cfb3e988000000000151ffffffff1442f22d0e12dad4cab6c0c1ce9b5e89daa864e2f1025f4f25ac01d3a496f54d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282d87d52c8ff4342cf83b9284745ab8f851bff9d23d0c76ae22d63bed0ba759c000000000151ffffffffe27d24eef8acd81de40fcd7f57418c6600cf4261cac8903e5ffa148f423ea96c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265e3263157662c46b9e452128ae7f48d2047aea8b369419eb9cecdc33efca96f000000000151ffffffff5b22d097b00810970d6bb0b2ab14c3679104dbe2a1b4a6d61f0ad44cde8fb851000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024caf23abe5da9225550d5e41062c2973b7f1d1ac706a6920906f7f537e9eed07000000000151ffffffffede7a0fd46a2b626c0163a55ea9ba0648255522c090dce1f2bb09cfb3816d64d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002818c7cd762530bb1989f0a4cdd3de8a46c06069cb88640fb742fa76dae197263000000000151ffffffff5f50ead4f8c21b526d2a906e9ced6490f54515b9223b2282d650f98d83dbb3eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002039a95fa9b723a6b8a34c141f3d9c11e3429b820bd28708764f84e9d662d5e72000000000151ffffffff79cd0d2385951e2bf34d0742c6687bd2632eecd0b17c47350dee5e183eb66cf4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002285f71dda8bc2359e0598e89947be3fde68fee355427ce9beed9aa493ec2f19d000000000151ffffffff2c83ea9ee562dceb8ab4a28350d61e65fd507bf717838cb8a00759a0d5af1e20000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020dd7d3c6fe659042e2c877cece7a388e3675b77d14b16bfcde4e122b99d1f8a6000000000151ffffffff2f59dd8c4f9487e9ae5edc34b8cb2b38dfd541fd735ab5c553918bc0ff4395ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d33cc78dd93f8be77a93dc4248491cb13ea89a2ef9d722fe07429be476ce4db000000000151ffffffff67500a2960613aea31da41722a75e9f675fa43ac065263e3c71bbd4cf9a666ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002253929b5113a2f2b0af79af95841e27844f8fa3713a0f880df3e4a4567c7b064000000000151ffffffffd84d62e08fa0c8a7755571c293229ba9f515eef0bba77f941784512f68ebec35000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ee64dc30adf445507062db65ffbd8fd390375f520ff7c00703894c75d832b08000000000151ffffffffdb70dd90b6b9c4545746b6645413bfbce15dfdd974314d6927d56b6a20011fbe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce6c5af681e91c1900e969517a30a9837815e32b4bcbbbda0380fc2bc7bdecd9000000000151ffffffff7531cf55f491f84eb3a1a98fa0cffe66a3234551497ed389b2fb8dc30c43a8a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3c51292d7b467bc9768ff886fc0f60488003755aee5a0378177f193fc20bcdf000000000151ffffffffbfd5c731d6cc2de1f0881753ab828c7ee99ec0547ab252701c09ca84a21f80d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002631db202c055a70b9ad5533020db528bbdfabaa98aa99aaa824d3245211810fc000000000151ffffffff332d1b9ac86d4a9bd02a4a8d2b04f5e11b5274273f02ed377c26f27142d81b48000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268d9feaafe779002cd312876f90fa5046bef97ff72d171aefcd0e9b2de9739d6000000000151ffffffffb0d698239b20ffb7fde8368f0d69404d1e8056b5374cf1c7479e0c47ddb78df8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa76cc1853661b945ddb2deb23bff752df9d65bb8d3434979dda0e6afd25cc67000000000151ffffffff5f2eecb2b3af1a73b9bfd6d3e7ce68df039923675caedbcf4b015128df4a7b3d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223a83a24fd58b8ad130d42378b0ca93e3b2341055685e4579760f3832f72e320000000000151ffffffffb38911c87124b6f24a8cb139838690b66c09b4afa61a2cb4f6432f2431ed1203000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ba8e1abf81157c6cf56fda8a7c04b65f48942f91de426995b0a56e82268582f000000000151ffffffff625ea654759bd3f73265fc97474c438857cafb21dc3149581422c0e956b6295c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2ae6f82c86f829176c31291d21c4455c97b77b6659f53c4074fa160fea34a52000000000151ffffffffb4aaa52e71a4efc3bea9d4c4baa6af719706696c69e3189cd47456bd94c062d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020708a2c0449a16d6d7398de67dcbe0b4830f6b7d313821dfb0e0e76788e0f3a7000000000151ffffffffd2c30383679554a7c4c2257f18dd48817180142e6714db39aa23f4df054e11df000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223c5ac925f287c21de21171ac18d44e4a8ab1324f9c7899eed5098ce60492fc3000000000151ffffffff29f47a71b50e0ec71a008772327db8e1a25b68f3ce31f2391b677a31205754d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d3100cd09e90d43bb9cf1d0cdcfd0a288e144aef0aa276513153a1c357a44e2000000000151ffffffff71907978528bcfc716c73d19bf1a1c8ecb5e024d4ad19044ff7124b70ce5a9ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264092a5435a8039a9147ca8b445aa0cf7c85d57043fcf71197ffe4ed8aebf338000000000151ffffffff0bedceffd53bfdd2e8ff2f8db94a1d958cb763f3c8b4ad6079f8c49de04d7e3b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022cdd8272713a8dda910080e9dea6a2dba5b7ccfa100ba823b134a525e04723e5000000000151ffffffffcaef34d3d6b5001bc75866a9278a3e5f0e184aac3d2827a9f492f54a85e2553e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1ba282b2e7d5c9906df8ca1d559cb826d51f7782c8e0ae8bd3fc6ff99558d6d000000000151ffffffffcd1935d8749f8c9acea4c00a75f5e5db3117056555e9636db86582d64d398800000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c348074a8653ecc245cd1834b2331c1db84a9f32d28ebb6800f974a790ec893000000000151ffffffff12bc941221c3930792b2907a954c6a5e2e1157a880722b6ddd02334252347c24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273644ad703ff2c20273ecab8a4140f1c3d45853c2f9f2262babcfb74483b65b6000000000151ffffffff35d99bbffac9c9a4ca9739f70d6887890bd5afab329b9934e697ebee4258d565000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd110547bc30f474a39334691f51e3815798f555d12a21395e1c343518868d7a000000000151ffffffffffa8b55e43db11e6c04ba6754342ef12aa096ec3e88ed5b23fd207b28760b0d9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8165a2097041b1389eaaabf51818a9a80b21badb6e1e8e7da83b5b54b2ff2ba000000000151ffffffffbed0792691212db3ad92fc02bbaab0bacd9f7c10e658040093ded1e652850abc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c54a36b17a3b5cbd666c94cb7506926f1a1710afa95745b6fd8fcacd6df7162000000000151ffffffff5a9ec6bacadf1cf93a04a30226585f4480b28ee86f542c09286a7b4c009c1288000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9929f6e453503c4bd6b67bcc73053f83bd3565d68e7530a82714dfc94a87423000000000151ffffffff4d86fec429b355ffde0760b02f4b084af51139a7e5c83dd66ad04a5a86d640e0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027eb59f5be546e264bd11de73b6bfcc22869e1df21ce1c2e8009f62e6037fc353000000000151ffffffff6e438f1fc5442ab768093597cb13c092ffed9b15b94e393d3ffb7e6625c59e8a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029aabed7483fb3a17d7146e16c2e01c8c0b5f9d9330442f6597f482a737a76852000000000151ffffffff1f2d16669cf114067d02a120ccba79281bed01e6cab52474458016c13e0feebf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e47d950de862faefa85261ee4aa57229bb37a53b6eb9827fc6229ef67991d8ec000000000151ffffffff8346a306d1392eafd53c0d1c48fdc903508fbae5424926b3b242bfede3b510cf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a39b57e9724a79ccea00e8ce6298ccb40b6b0d3371580794677fe266de43f6c9000000000151ffffffffec9ccd5de2da9e13e32d5b509ad951da9405b54402c4282f21da56ed394b3f2e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d29b65e3603b0887ec417444bf17f73db193399d3cefe64908faec0ae06120fc000000000151fffffffff6a2d447fd96d9e45b00a042b0785bd2fe0e48dd34a23069aebb867b8fb718d8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240e1757ae8bc41688acfe27699d23cc4d386794e724bf3521bcf278357dde0ea000000000151ffffffff44f0036ac386165ce6a5714557f82caf160fcda1c9936618592e3be22336219c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023879fc235efbb256dba17b44d3a76235eb929484fe2f98d52e171be0c5dc614a000000000151ffffffff2ccfef2bdd2907f057e7046f7a84325c063e836953935bf376703e4443aefcb8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027298b164357fc83fd4e4f79673717248bd63b2e2d49726468e8c2842332891e4000000000151ffffffff2dd6b1caf9ff0d015bc9ab2135f0fa953a562a776bf44a6fb52767a2eb258228000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294675dbd3d7db26d087f473fed4ea2f858ddb373a2c33bdb0df642b6a4deaf53000000000151ffffffff39a268d109d1176d32555349c3fa6204967354b1deccbbf8f6956097bbc899a7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c374dcfcf9171a474ede8a14be1771423758350e42a53d21c3380193f08c78e8000000000151ffffffff1dee29656b4fee7a7181ff078033ee17983b10a1ea1cf6b031a5c8d6da167c4b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299173d157fe92b62587d3e36e7ce00a73eb1b1b0b226b7b468a82d0866485b09000000000151ffffffff78ea40297768c1b34bc970a2ab63037c94ec75dfb0db9555514656c8c0a87b98000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b542ba917e582fec31b88058a8ce69f75bfa0f0eb6cd6a146e533129c391929000000000151ffffffff2406d18775c64ced11481ea5c8a4e1455c2e9e6e89ca0a8303a89d7a07ecabdb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7aa36e0abd1da0d304814caf046e7ea0174454e6f7b16c16991681418a99c69000000000151ffffffffab4eb040dbb1cb2bebb21c781d45aeda2533389d26deec00defd66d81906cbea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024821cbdeebc61d3dfa001ac3708fb61a6327b634632b80e3564d0ad40fcc31ae000000000151ffffffff0cae5df723891775f9c65cbfaa263e4ab338b7248c1e0609f0bb162ce6f5c80a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f855b306051248b38bba1282a312425b4eaabd74d975a27c9990fd470e148714000000000151ffffffff8d4727d59693ee46979c400c13e53f6806aa701b84e1011aa38bbb377ad02a30000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c25ca452a879cbaba7320678f8493ca9294c347530a478a606025eaa80d4c1c5000000000151ffffffffc93e58be4b44f0bfba2afb505e1a0da46f0d9e8aab83e39b026384c57af44a7f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000243921bcdadb515feadb6e64834ae5b41931cf6c0ad27a2bcb735529c3cdc62a5000000000151ffffffffd0ccf3e788fc22cb5f059cbd0555380c61d9d11afe027c086f4008c5866b7426000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ed377aacb2e84b84afe868c2275f55169c2bc050048e844ae2978349d942fec000000000151ffffffffd388897e8559743b848eb7bb5082fafd82937ba2f9f3e2841a4a0802751e471d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb56884e80a641bcbafe63fa0c9e8133edf65157708fc6bd745c5a858826b2ee000000000151fffffffff6c27f15cffdd3da13013cb4ada2c0be4db77c808671b40b4e092952897feea0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e8ac75c0bcb8724030f3736706485f65b2d60ec839c44ab8eedaa25da8e64e35000000000151ffffffff30c34315fa88b7cd7bb896216f32928f860974048c5d2b5fa3ee2a81b4e13ab5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232164362942a0bde5870b99ec352478a788c9863406c4c6534ba5c2cc61110df000000000151ffffffff5be0dede894f6c1af6a13333ccf50e803ac2ea839818953beab5e988c93f9c40000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288c5eb81f4d982b9a0bdedd15ad7cf89b39af308072734242092acdfa3d3b3a3000000000151fffffffffef5061e73792b3e10d053c419d50663a2804798e1593ce7f1f524fbe0d3b72b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265299264d0b1f7a8a22a8002f12d93b6a024c24a89c9a67137072210ad45908b000000000151ffffffffb3e93fcfdbd9f3c42d6d2aeee09d69630c0f41b3413ea0296b05d249f6dbf749000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d546f553066dcff3de29d3757f1d06116d86648c97d176a7b5710290ce0cefc0000000000151ffffffff053ca49aa16ed45b8949f8161be29ae29fce3b6d2a53400f98da8766b99617fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c652c83c3f4f008fe628d2a03e1b9ce87377f01c5895ec5cc6738798561f945000000000151ffffffffd92085831d0ba34d799eb1ad3fcad169f1e917ff42ff60bdf047bf9feed8a70a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002748cdf3aec6d11708db71bf442a2a3590e4b84fc0a76ea0346c7d4e0def95b49000000000151ffffffff610f8c11422c85f102a9854e9368fe7baacfb275964ac13a05816d9c4a7c78cd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002240c283f150416981676f07b21f9f962c08f9fd97455c865288968495d3166bd000000000151ffffffff8a148eea6badea9b7630d63cccf7095d58886bf9e1ca671163017f2f2d065dd1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b9970f39bb2c58ccf06359daa7df7601050cca4c39861abcf1e390db78333cf000000000151ffffffffcca192986e281c19c72911fffc7720846bf0245eaced68f7aed8fc5dab2ef1ba000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285e910e1ce15dbd5700b1e1c37c779309a40d5427ac6307bc8350e6e7dc47048000000000151ffffffff52c823080a9c49564e228dc56c59dea0fc8757ae4bede8270c443877968bd831000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293b1d59ee4f47181a87deb1d22ad575bfde1baea0720487bd67c4d67890ab504000000000151ffffffff54719c3307abce213ea12cfdef81399df36ef6d5977e5acccad99dea18f73cf6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f310e6eef1b4dbe19b1f7608b7c24b9207e62b95e75eeb0406d87edd10c880d7000000000151ffffffff7bf688e4b2821db79b256bedf7addf7531bf34fe63f9142cf2b56e338f420d7e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d6f6d280b182723b350f272cd6d7505c1099bb6cc3dbf2684a3560dcffc2476000000000151ffffffffc747231c2bf9d16fee0bee3757cd22affa35c88dec1b7a1c0e2a44f5c36da9cc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241ad56b75ac72edc0505977d546424ea5c1ccf0dd8a31fff49a19f0c414dc667000000000151ffffffff118706a59f111e0f079ca4f4c16d4e479c0c1f5c373743b5c99b54f7f8c979e9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c5fd86e957cf3d78268f13eb4137fed117028d0376ed1c2ff0a46bdc7bc7ee4000000000151ffffffff557598bbea659a175a5728cab118aa294347f8c654a826d2c130e2f99a8434c3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d47f155f4c09b7d54de6e1fd171e97caf326ec1917c83912dbb44c1bde7d09db000000000151ffffffff511a70f6f822dfa3322eaabd28858da1279ddf51d4af62de11a5b9002561734a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a54df99d5957794335c7fa9084b87f9c782730e2e9d1de2b064081f42f73c95000000000151ffffffff8fa1bf508d3ae78fc2611442bdd90eff7d24a370f31bd5d62410da6b1416fb07000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aba2bd7b897e7eca38d24f6f370406a6145caf3de0c0ae6cae59312e6a8ac5ce000000000151ffffffff5405cdc1d8fae9b06dffd3b666390eb4106529ffb69990a6eceb47663343748b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220a9acaddf70bc7c37570a0744eba3aef54caf4f497eedcb630ea452e700b167000000000151ffffffff265f54594dd0602abc6502e202d57152535510e3edcf7138b317996ca921e994000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002775a68f980a159601a15d62f90bfd8cfd6cc289cd79e8eabb666c3c2ebecadc0000000000151ffffffff609ae053a91333e9adb3efdf69cf0d8ea75427e486a61eb9cab1528ac1b934ee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe0e1d13ab7c4f0910f7c97e0b1a20dfd779db319eed48426857e95553ef417c000000000151ffffffff1105ec274d2de74fceec626cd3a4aaba3db85a198644c55b34f805ad819a0760000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002698337e99bd586b87248401f48808e92836741e41436bc21f70265a70054f29b000000000151ffffffff8636be5cc67785de01ec371938e34c70673ad585a5e0760c2dc7e48a57d74608000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002700087f3d1e84998db1d97fa0c4c82820f1d86e678b899c4627b7e5185eaac5d000000000151ffffffff7c13a27908e73d1d26ff3cec889a44e3a35c544fc82043cb5499fe2c69b7d63f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026770b0289908128f38e83d0aea26cc911d32e8e40799afebf40df2d600ef5f55000000000151ffffffff0f557888ef70c14f700535a062d363a5453bc4b96546d0745fd9da3251d128b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b82cd69c7b449766c71bae33e81f4dfe924a56a36525029db21efd8659dbbb94000000000151ffffffffdcc0bb57d14edc1ff0d216dc8f662786c2a5a64830c7eea0c8259823a652c94f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb61adb37d46f9d73570e84d3382bcba541ba2376890c3683f0c1874215d1873000000000151ffffffff21427d7c925a706da987da28d61917d43591fd8be4b0e40ab2e2b327b04e87d9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211925e524b40d3ff5d9e8ebefbafbb15bb27c25c8530bc1b0aadf6075976e50f000000000151ffffffffca9cc6594496e6504995c6317f3bed8aee6396e1de9872b34c2c24b483580913000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e9412e2736ac92d5037d4e823bf3c682f8c9022ebf581c2b3f46484d8885803000000000151ffffffff5f9c5919f8e2395a72c2db27c6fe26c140aeec3eb347b202f2509be61f85e99c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b949b83eda6c931629322afee8b540eac3918ca35c3de316d9525d39a94cf971000000000151ffffffffe3f1c93065d3d0b0e96cdcebb10f74bc8b54eed8575d1060265f4e6fd485939d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2e725c770590b61199623f478429b943e036db100b180236b661ae1ba1ac402000000000151ffffffff836398a29a7833188c1acd1920c359662d38eeb3c74dafa4fa122c76c844b53e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002053f3a4ae7aa0464dc5f05fbd1068fe09ba88f518c0371310aae864a6523cb43000000000151ffffffffc7ae3ccd9d26557e013b13551a0d8d2ebb97ce6f968e7984876d3f9645d3c317000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eda6727aa376bb569997e32e179bb75191970939092d4a0d1fa3db3e6c03082c000000000151fffffffff37cede3dcbd34d156070c5ee75b35c001871d633fe9d5031b42bead024dc157000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027739816ca22fa3963eb7fb93a1d92ac9e195f4199ca12941c6ccf2dc51ddc783000000000151ffffffff92c18b73c316290fc704475664dfb21604fe501c1a1834c72d7e065f8cb923c3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253ff5cd433cc5baf98f6077fef4868e9061aeb23b84183c28319fa4a07f894f1000000000151ffffffff897181f139466cea2b2bf4ff7635e41536c40702bd732599233928d924234a95000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a39960ee3f8a21df3385a84273d74342970f7b3dda842a9ca8b7ed31983b8f8c000000000151ffffffffd7429ab900d080903bcae82e8397fd6e9a9795b11bb77bc41297be36d471e30f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246251e4fcde6491633fa1338917fa9943fa11e86bffdde22e20da7d7916a7b27000000000151ffffffff226f5ce6f2973bb269f6ad1a16174250b197b6f39460e972775bc453771c39ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff5181b6525aadc34ef468a12c6d4d952371c01d00ee712654690a9302ee7740000000000151ffffffff4221917eb40ec0efeaad1b7342ea3ccbd5cb61ce3bce39557e66560339841f0e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204c18000b5e91034c8a4342fcf778588285408b59cb659bdaa9beb0c1fa9a986000000000151ffffffff38033f9931763d9daf0a6e54b4d25b0a07b3d1123a04c9251f098532770243ec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a336e47aacdb8d8433d6448fa09b76a12de7993affec8fcfaa09b5955795b6b000000000151ffffffff665261994c0eb049cc5056b1f721f2022e04ccd3657ae2752d04f340ec0c5b0f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1b614c5cd825264ab20cf8841ceeb124ddad41c72a32cd7e5b59b9934025183000000000151ffffffffdd152c60536adf678f0711faa12b7609b7f653f97ed1ac46819f5de08ad9fccd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c89f3785b1278b789bc6fc6162336091c6bd93ba4454b303a91e9d30fad90ccf000000000151ffffffff6bb065eee48ea548d7b5f2dd05e5b78c4a01fd547487ec1c49968f7361e2704f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203f575f7754379cdaa040027c58e6263a14c32367aa8cce4c05ec204c0c620e0000000000151ffffffffe3aa9cafea38d62153204a29755b7bd18ea18aa1395d380b6226e6d02ac9b2f8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b9661ba77124469102707d6e72b63b80effbf010623a71de69f1a821763d38d000000000151fffffffffc41a8476f695d608161ae959e3a5ea59f6c6a5f1d07f954d96640733bc2ee1a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ea1a78098ae24a0fd456021d83e4dfa799100b67402dbce8e46031850bb697b000000000151ffffffffd1d810d5e3983be7cbcbe1378a83ae904137cdba92977b33a03e903cd69917d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b9a29da335f198a4f5d31dab726fe0f31aea35830d337574123111a1bb67692000000000151ffffffff9243c647ca11fd7719f837f10034da33f7cec3809d8375ed2ca0c2a9d797c8ff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226acb21252eb1aac68b91b6329dbfa7743cdf7327917dbb5daa1cf3dbe9b0447000000000151ffffffff9426ed21044a0e98bee0f6bc0b7d5d98d784e228064a5a765c3dc9209708bfd3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000229b0fa283f4d8f389a0faf34db014c1f99231159fc23ce0347b98cb2bc4e98d2000000000151ffffffff21f75aee8765c728883058728656e7a63921e7de46ad4ad2db8d7fc09b057165000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026952061ba13589e84b8d38a550ae916fc79cdb0702b319a7f760c36b406e1f5b000000000151ffffffff3850e058476e951559e1ee1930ada3d2fdc3218aa9735e596bd194357b7e69dd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259f0e5c3dedfce5210b1fe1b1bd8e76bb2c66d798bbed95b9fa43ca245267d70000000000151ffffffffcb098a18b48a1fe089182595e521e53456c6e62ccd4e4dc258bc62486dd4f3e6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002566cd1a21d2b32dd0cef405f69a0082ae2846b855f8b76c5d336e8dd2392efc7000000000151ffffffff279cd20975eedeb0b122c00973f23befe665d47897cbedc3c76f1102bcff9545000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002febd7e455f7bd9348f036acc4f08aab5269edfb622da20f816b8393f14ac7ffd000000000151ffffffffc37f00339b97aaa901d7d51cd5097b10724eec85934b5737727e937d180774da000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002681e5875cd5658079640f889d771d1e2882e0e5b0c3f9f505df5a445827e4b8a000000000151ffffffff8aaf2217ccfd5d5a01b932ee7d02919d4da88b3249a02de45cc49c48786017ec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002889b569e453b0fe03fb8b63418c9f56e2efab63037a30761003ebcac7b708252000000000151ffffffff669c210ae33a26c8ae8ff8ac1d05943bfde2d104243cae757acee9195a74f14c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7c9ce726e1825e346ae596497c3786a4e8f440eeaf497a8d1301ab23c666ba9000000000151ffffffff1e624dd40b381d694903dc26a5cddc1198afbe828b933a6cb4cbd2332e904a5e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282ec70c55f58be79cf074ff8c491d1f6303c1f91d86d916d2ac3203fb94aefd9000000000151ffffffffdd4437ccc36bdad5d6b9fc8f7354b1c16c16df3091e2837dd40e87b16d91ccfd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210996f5f807ad5ef7a32e6a9c1f205203f71a278944e7e729267e459f1d7334f000000000151ffffffffeabc4e142e4aa0538a0799cc0d377b71e039d4be49dfeb1969779f5261d2456c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029bf871865b98aeff088a47bbd3bfa0513f98a8ccf2ac217713c8d30f8d587fb3000000000151ffffffff4a53dfb3a24fd2339b992d0602e243400d49b8eeb5afc2418b7209601a7ab8a6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f5c372c13009e07c966d5372bebe08983bf57f919da2e12f2a33ebc76268bad000000000151ffffffffe0ad83d695a9db9cf9e9c851e8f34006679456a2dda5bbcbd83f34ca9bc67d24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f60d5e77867f51b724ab43c1b9bfd14c206b3e912d171752499b471cf9dc9937000000000151ffffffff17d87b39d948a27431f4832caa138a2d309aa1309b92bf9474596675606c40d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b71edcc18c98b57e902fac5a2c7dfbcfc0b23413c139bbff92eaa93244cb2127000000000151ffffffff0bf9a1c2886dcc3ca65078e7b919afa15bbde8b05d4a824c8e776037450f13e5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc7eede5069aa28d6063e0428a31d5d6712a94df693bd562d823c63f8ba6b156000000000151ffffffffac4f103357962b5d07181a96470784ad5a8070e72b1de5af25de01516e4812c6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224e8bceea6f7d4631da2bca7f677a1b01b206d8671274166fff03f09816d0124000000000151ffffffff88da19983d57d6c375740aedcfd228a847e362134ccd195f410a415d122f4567000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000296da54f4084fe8a3557c511df04fe806d703f942d7bece7a2e28513c0096d3c1000000000151ffffffff464579371212fc14f89c662947076652573cc0e372ca440d7e31335158bee174000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d30655296f5a7616adb35c1077fdd99a1481956d72dd86fd17e99a0e6a53667000000000151ffffffff507967c8a409109a14073639ad4972eb3e25034bcd8601487ac31d8cc5e96269000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ef7f7a221a93ff4fce2b6c70769c2dcb0bdf2a514b2aae35398524e4daa4d04000000000151ffffffffb5098521681e53d8b912e449b1bd9c84c018482015bbdfbd2535d01f7417b3d6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233d68ac69f2e1b7a3f405bca85d3a597f1370107cf28ea80296710173991b381000000000151ffffffffda5517c3e357d6ebfa3047da90278f5a7fe41571ad2c0ce5e23862a69f8601fb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a556165cf206b0b41f222f3ac66083712180c8a107fc9bfa8ee62f438c18742000000000151ffffffff5e8453a9e8c58691efa1cf86da5579b5975cfba898fd91b50214e41672421909000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce6089399f0cea03571929b39d4bb6334ca8d2782f6bda7b576cfc654539b46b000000000151ffffffff6059dfe0401101da36dbd49759b05268f171d29fd13b6ab6fbd2edb9fa45fe09000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8f75925815f318acda72dd125a851c6efc6fa31ca53f233201d0e1303df5b91000000000151ffffffff6c12202ca966d5a8b83709ca24995add2bdcb940fe813e1c733144e11b7e3984000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a945fbeb9b5499458faa4712ec26fcd9a07498feb96426d0f8a7bacd45c115de000000000151ffffffffef1891d69e161f04ec2ac4a92522cd15ecc350f7f2b28024c4dfd8b4d24a1029000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252d54ea0a13db555ab3bb12b8bc1d34b9a4ed32a9877999c111aa9d3bc5b844a000000000151ffffffffe038c8aba479cd758e3c0ad3bd4aa6e98aa2c8a24cf6a01aa20312327397a9fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021c1ae10701f15206790d7ec8d7a4086c0d85217a16e8cff64823b8a6a58ae0a1000000000151ffffffffa8d2aeec650a855a67f0396a4d36eaef3a844637166613ba7c37322c6a607141000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028013f49cf780463b2dc38cec2d754c9028d21e2a4413322a8584ad1206d7e142000000000151fffffffff90eecbbc7367e5839b9d5b58b5395a4461ae435bd73d7550cb3e7734c3c8f28000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c9d3e30a49ac7a155d0c28eccc828e747192b9dbf999be9dc7d777127fde290000000000151ffffffff44ccbc60cac111c5ccbe0d74162e153c430701f167db23a3e077759e310f6275000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1d2378130bff9a1f8b38ba9900260d29b0c8474baabb685c1481548fa2adafa000000000151ffffffff4aec469bef82cb61293454a94e966b4605f719538a7262623077944a84e61e2e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d8f89b4fb6be03aa638fc5ba503a35deb1f396a9907699b178124c351aa10c9000000000151ffffffffb82a807604e4c2669b230b384debbae32f9453bd701905a0f446cd5f4e615bae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8f235aeeb55845d63d048ce278300115e16ef0036a984f06f11460c91334ecd000000000151ffffffff2f5ba7036b7708c1def193414cafbe14e8f1d6e11eccadf671e0db7a6f6f0e21000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b26ab968349f08c93088106f84e7bbf892f0f50177ab277b4712a610ae4adabd000000000151ffffffff1c63ea8a4475a080d418b8ca912c8b9fb4653956eca7fd48bcd998fb9dbe02a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240bfcd8df4e46573ec9bed27bfb008d9396c17e25c049e814321104aef92c164000000000151ffffffff4735ef0e448dd48245040a165bd284c269729a7a7b4259ed437e56c75dfd5b8a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028cab6d41648cd090f5813d5fa95e8557f5e8f1c13f467a78b26c32b52eba7e3a000000000151ffffffff87949b43618399528f97942fdcb5acf34642f133126e542ff6f2fd08c7eefdfe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eff4b80eb352c7f1ea1afdbb135b6cbe7834438523178042188a009f1e2700dc000000000151ffffffffb87d9cb7f242d46f977788ac524bf590346320b11118dda8a83a8e11b5520bcb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002540ba44a9b7c16dfc7e1d2662c01a7fe54ace0c7dcdf9772b4a0e948db9afdb5000000000151ffffffff20b3cf00cecc3e01fc88d73a3bfbd6968f20e62fa7ec43f9b818ea6e4f0001f6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265e3cbde589b6dc973a130ca8f2d8e2328f7a4e4339bff063ba824994a67cd4a000000000151ffffffffbbdd6185a4af8d11644b5b19cce05e10738ced141fb7dcb646c38e060db33393000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268d5edb4d9b12dc2e9026fc5ef3afe9780a598b61193e4cc5e10963b4e55b514000000000151ffffffff93add5f076d7835fb1cb47a126fcb5ed8d6cdc583f785873b823807756ab2e5c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ae30831b93411ab37bafcd842b82ffa30d0438bc7c6466b8147430d3acf90d2000000000151ffffffff180efa42dceaba522cfb8ab08e7479940a88e9440a0b9c94c0b689d8c1ebc0f2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002016fb36565f01ad5988a3bd3cb502480ad06a2c87813a6747d5e5a4babb38cd1000000000151ffffffff9020787baf77d4040848beabb7c083d2ab4b642407570dcb3a4df7916fd9cc9f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b51ca006be28decfef4acf9fd6d0a90083b31092b70eff79962a8db5724e9064000000000151ffffffffc897999da4e092b049859b54cbc04d920f04664b8cb1c427af8328d15be87fa4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b06d49f6a0b7b50c2f03d155320414cded5f88ee9d1b1fdc2bd487c5dd93edb000000000151ffffffff11253f069a9c7d604e1c189ce014ecb710264447261e3d3ad5f03f6b777e03ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc6c70b23c83b71604b18c2a5fdac7761d84dbc05fa9783a49dcc4e8f6fe1497000000000151ffffffff9cb5352e8aa7a4c50d329461f315fe4c56717b5918e88f2d2eb3d86981616788000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef0602de94f7bf7e170742afdf938492daa2ad7b074f5a6a22034aaa3fe09458000000000151ffffffff45ae55b7d565226888c83b9d39812af28ccc0df5cfa91280062e61506be3c954000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002adb8a89ed8e07306daadb324270ec1601c44a4a4c9b7fbaf7d1bc65c015376de000000000151ffffffff4e8a368eeb508ad1f01e773a086898c27af192e45629665c7115efd9d5f02475000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e55f4d51b3035072ec4e15b309b448267e33a615369cc684a2c3aa5631bc69c000000000151ffffffff074e365973313eabf1c18f92e339ebc63d20933d430435924318353294aacda5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026828381d9e93cdf9a5b059b0895bc07ec5c3d4e2ff581c3f9aad17d8c2aae351000000000151ffffffff736df62138238652fa19f98b2dfc38cae2bc29b487b53ec19aee097b592c9453000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209998847427c90bbaa827f3fb3db85d47fcfc355a0d81a0acb24c0c410df9be5000000000151ffffffffdd5fb5498eceb5f179ad0cbcb1b37ad6b04c7c3490ce9f4e96b364c94047186b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a32e86e01f74eaa9b707bb3c73af15b7cd7d22603ae11191cebe594b282cbb7f000000000151ffffffffcff26922b76c7f5bcee558b190f10b8463da3ae1672c6bcac45dbb2942c6b5b0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002414ebe5ee93409114a7cc85face84a3e51164e096037249c42a4b5cee1381c3d000000000151ffffffff3f5fa118e5b9ec56ae7f3b1b23b8eff42135aa3b473e4bb19b89ef16e47873be000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6530daf1ea86294047b57334d2cb309828e487b8484c8f3a7ccf38c9da5b000000000000151ffffffff27268dce645c9150c6322c6d05b5e50adc60d53d0b17fe8b7566e9a37aa10daf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2664e7c029000fc619b16a05dd56b2269cb2b2a5dad9b2a5607f418cae072fc000000000151ffffffff4831ad5d8fa6ba0f9498d5e38f59ff8349d7b9aa783799593ee477822fdc4e6b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295bdb9a99a99575a3ca570c62818e126a6ffe146096268db8072f346b1d80823000000000151ffffffff895974182076aeb180f1af9c6354cb71497f98f7dd1f8edf9ad5729c074b9324000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002492eb643e8e2f5e79923f30146373681d4a64d3194ddccd69b957da3b8bd6daa000000000151ffffffff40bcc9ee150b9e709e53763106c6fa665ba2f5f0ecfc8dfb54782c5f9d8ce7d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028bd74b5a3e73f548c0868ce313203643f4cf4afe46f225eb4fc10b38e0f1afa5000000000151ffffffff3102cda85972660b19212e904278d47362e25ef540f40a83e0cbc08a64970c7c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a834e921714da2aefac3e89ff55b47b50940a2b3256899b842ef02712ade2ea000000000151ffffffffbff4dc29d05ada4ac041783cdcbf35e4b3a42224a0e791579e949a0a81302a7b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d56f26d74d02ddc87b0c20cb4dba50d77091e37fa8c8b3366a1b134ceeb6a033000000000151ffffffff3f1c2da7cc969133914c2727676c25a8795c16d05c82396afe4a338ddff2d246000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd8ecf298676e77ea8cc541f25e9ba01f8427d8f609d2ff5a67d430718baf526000000000151ffffffff2b87e4eefc6e59d132891345b703889fdce9e3aff7bdacfdb338df442d067c1a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a3fef72bf6b16a81212afce02adf31123745c865594a7cccb35275c02d40ae6000000000151ffffffff757187b7ed373a69c94a9193d8b02be8409fbbb7ff5b03a70370df889994c45e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002273ae6ea52d99aa59e0aa288af6fef4c938209b35498c902aa41e11aec879bb9000000000151ffffffff669189160977e3a280d75e99d3828df06f3014f63d81769282591465cb630df7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002303f1cb452e525ac2c520da762c9738cb86620fe899c5af321e36e784dba6800000000000151ffffffffab8404a15cb7a6db7a5975e85f71ad7224bd639ba200b27df284731b1e3e992b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7ae49e1057220de14b3272186d4e05452235a918836f3eaf7b45211aafe3676000000000151ffffffff07c2572e88b88c73050dd6b21170470918f961dd90033533bba22003a814ac07000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c6bd7209bdb0bc9a7ee6c099f5eddf8f322b602aae7c8242558ce0949395af97000000000151ffffffffea0eb9b0b76e5bad682809a09d59d18d9edc01f422b451aa962c0499e82c0571000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000254275804a4f13a1e87021bf80469174113ea434b5c80264c865abebf36d6b59a000000000151ffffffffd247fd371ce2b1028ad9fb9f54d85605abfe0554535ce1bcbc422ef928444b3d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002550c01c296d6e003f8720457fe85132708c0d8e3df7f4239aacac99d6044fe5b000000000151ffffffff85f18410ce5fafcb331715266a4e9b39d4f20ef6b9c9f501e863f1e65a8a86af000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000231684f8d535192c8e621f476cebdc4a6da97798fa5ea15126abbde19fb115bff000000000151ffffffff26739d18ad1134bfe1a1beafb160fbc41eb8a5160964877a847f52da49ccd324000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d521ad75ac36f1389cb10e36b924e322a76a53f06d8f630829cd7a37e7bc1f6000000000151ffffffff8290db8c1782ed7e0f9f2001b4334717385d280a895aa11e34771cc389294231000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf7ca453f213c2cbbfaf972beb051c76f21af064fe69855e03f228ef8058c208000000000151ffffffff19be4a03f0620bb8008a33b4d3502dc736c5308414dde7288196f9ecb9a45a17000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025783124902ed1acf9a345788f75c6b2d81f0ba23cdc28875e8bd5168e4af14b9000000000151ffffffffeacfc010724c868062474a75e5cf2be3a42ebd832e4b55dd557815780fdd706a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f5edf3a889fb41d6e3947b4afbcf674da52c5f8a892d5b41d0f365aa66aaa1e000000000151ffffffffe46419d4ab78cc661d1bca1e1fb4557966def613debe34d047ab84c97f07f70c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1028d7f50dae57cdcc73bb3a52da6da35b02ab837dbf05a9c233170596516eb000000000151ffffffffb973a168bf1f3c1f444272d5770bd32a5d8f9f37f1672cf676ea41a349be11c6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af5a02b72642c778182e86f186f83a82f2c4bd31ea825fc7bc35dbff0d768059000000000151ffffffff5a5522434e054333f5e8a71f094ed2fc471db2f9392eef4d5dac1965bb7a4bf2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0a78d096a56edd7dd5c4060f8c43a995e2ed80ba57be19d37ef90a24844a486000000000151ffffffffb53874ba1f88b0786eadd1b812689ad172ee7ac6216d255a28e8c1febfff1f74000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f109acb72840de447416c0241a9f5bec077b08f8f06cdb340b4ec62cc8d3087000000000151fffffffffb36c78123370248c932bd7cfa371345126e7beee076fbd4cc0e4ebea631f953000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023010df3f4a8014daa1f60b3ec528a9ae2ce90b3d6aea643e01dd4ec1cecd33dc000000000151fffffffff67da41fe9b8a6483e3046678050fa53e03f96dbffb0aa4b861eb38deb39079f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edf63dd3326c42308a747ea791cee3a6772332b0ce52102177b6a4681f74163c000000000151fffffffff1106614818d4e851afbdeb961c8c8661ec7815ab11802c764e700961adb0cb2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241000636407b825b8aa79dca506fbca1647b5e995de5887d91470301f47fbfa9000000000151ffffffffe29e19bd6c8881bfc990fd985bba859eb8c3e0c7aeb3f6b5453c5f679a42a1c5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021660cd8e101a420846af8a2ce0508c6b1e6bbc2053a97b54574d5ca4325d1f6e000000000151ffffffff1d8619f78b7310a04ad46d7bd9819d8401d479134f59d69d2ac4b7e05574445d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027716306a8f9808520bd28bf8d8609ef69b6bdd8a44d29094dfb47c2e4f131b31000000000151ffffffffa56a8f8a500ce85fc68f4e79ccb22fd23740341ed97180f98a8642475554fcd0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c01cb39b9c30e14aa15cba106fceedeb898fd9363d8d276a56dbe6ba2672146000000000151ffffffffd361d0af0466d33aab445a3a5e1ee0a59a7d7d56b5c90ef7c321896f5f93be3b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020365dbe3c3cad9cef261afea5a3a394597b1f41197efb32ae263d3495c000e5e000000000151ffffffff1d21c859bbadefb8a52f537f2b521fbea8adbf8a2a1308894d4c8eaf306dc3a9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260eaf8a2f7fac51a8b4e1567e40257915c8a036089ae4aed6ef74e81e45d9c06000000000151ffffffffe067ee4601579002c32c18b770bf58ff85d1266d1e601f5632357f562029c2ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0525dc3ec5d58023ee841414bc246827be11ff1e16c4e297780a65f0d6f82bb000000000151ffffffffd3448eb3f39f9921f679911a1e9f9d379a4ae4502c80103efa24bbf77b3cec62000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dae3003f8a73e07e25fc211e81bf721297670787e08749b476b3269f86800a26000000000151ffffffff8c6e70792c947bd1d36bfaf048443e2ab3be36d6a0d1132755b6f1fb286741a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000297d82fb05e08599b08d149da542b7769a03ccfb7ebd7449d7edc33467bef651f000000000151ffffffffc14bf6bf312494e348edf99aa798d61475e7e6ef522edf57359abd258aa0464e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270af43ecfac795e86b6945a1a206de96616550cecfa67d6aff95a5b962450f45000000000151ffffffff60940d0515565736357944eb578e08edd8868d8ab06b42adb25f6a757258f0b8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002057b89324ae148ae188d7e65d83896e9fd92e7848a5787214895367b244b27d9000000000151ffffffff47def15063024322f73ca2098cfa432c785879561b922e1ad66e8a8edb7a4833000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002553fe0735d204be0bf0cf6efbc3a8301769e922a4a216ef4369d110bcff0585e000000000151ffffffff4670c1b7f974a2aceb970e4fa45f565aa1a4a35ce9e676bccbeb76ef927eeabf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c98e91bdaf77336b187d354f00a53a4fded2040335d34438d035b717a425bfc000000000151ffffffff26dba02129900b31185ebbaf28d6d184ea3dae74a6e569dbf2290a4c54b2e565000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1b5f70c53fb92595691013db91d4885445fbb23f18a9fc7d25cfcd1581766d2000000000151ffffffff8af4083aa7cc70f1ed586d07c6548f10979e5e8a9ea08b326d706cbdfc9efad8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa2b3620795fc8cf89c55856308185150aaeb1cecbd6487e27b6bdd9872c245f000000000151ffffffff13e7d258904c05aa830e6d760e5aebfb6f333a6b3b2239a54573804cfb3f7c14000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002142ff69f04550ad69486c5918709555d88f0d49f27d88287ab0587331ed1cf56000000000151ffffffffe194ef51c4eca9d1437878e6bceba79e8a8b7ac6bfaa8490b987070a6040357e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d23a6ed9270da94097a45dabafe31602832fea4b0b6b5d961a1f19e58910fb3a000000000151ffffffff32561ab0c91fa3f406adf3c067b9e7419da82bfc0ef73cec7569a2a987737b73000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c053a14cc57f9cd513138f222dd82d9e47107f05fb9648390d8c54932508ed69000000000151ffffffff459f1dcb805406d58a5e30529d612114326474c5525473b0539c398be4354338000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b43bfe02d7c248d294bf4fbd084ef91438d49f4471647a350cce8942169f3666000000000151ffffffffe1abcc984c7a425b7c151071a5647a0e82d975054e911602051f2cadfb2a764c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba95e66154f9e44a98bb5a9ea2ea1f94337f43014d5f74929c76903001a2375f000000000151ffffffff1c6d579a42937fde3c8baf66bc6bf95b0e24460505f0c0d31067d223cc6b550d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a19915c7291b5b3855d99460381f02152f9484732db7650be4bc721ed6b02f2a000000000151ffffffffece11b2ff5a9f798450aa9257eb10615e42fdf08c09046bff933bbdedfce42b0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020717ad61df813767891d4c24b94bbf490fc13fb131584fd0d9d9246668c4db7c000000000151ffffffff9e678ec5beaa768880a8e0ac0a719b63eaaba30a327c52f45c64df1682d7dffa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244d32db3eb4c8eddbfb6ac1a0e7b7b5cc5832fdb05f894ba624430ab72e5c176000000000151ffffffffc25c78945d498ebd6c66f330c03084a77056e48fac90825d67a1ee7441a76610000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249dc3149ef20ad3c88fa89526f9a384e04cf2e0b660b9c563c287cd0faa3fe83000000000151ffffffffd4a007cd484fd88eb621abc3820360c7827e5a09a780a0603a0c83eaa241223c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e52176bd94c8faa1b78e0c2eccbd1e3b26021a46d8c2424518afcac8a5d1fc3000000000151ffffffffd3ffb91091ce8a89891c27a0249dfb162ea915286517c5ae8aa7b3dbf0fa3b71000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000280d5c78a51fe6295d9126b52228e41fbbdb9969cd83ed0924e71fa8777059da4000000000151ffffffffb23f4849b443ffcdeb724fe330a30f50b3a3da95d77f57abfcbc27074b23c995000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268659de99e747c9eb861d0ead95db31218420a5dddc75de6bcd0c9b800a5bb98000000000151ffffffff44d223c98fb670e3d88f3c0a202549856f1b0d73d21156f5d5455dc4cbfeccb7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ccae97318c7522a4eb4e89a9e5ed4511a48709931c9afa5b086f33e4fadffd3000000000151ffffffff1e2c03da77c6a4404c2b91119fb68d18435108b2301dfe481e23eed4e8d177e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9ec57d79b5c2f86541ee7f9a2195ae4afd226abaf9c5e9d5301b2b6c1d2569c000000000151ffffffff29a3933921f4ed5d2035df87b4bb06f1aed8ca57da0d82a8f52d81bd1dd6b1d1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025bbad330208402b17123ee0b632db296161ba2b1e4df4ad2958a7b88ec2e4955000000000151ffffffff547fe204d011f348b3490be4098b2bc72077489e2c5286662f9a0587ee2544dc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002959f8d3bea5fa101068adfa8444a1bedcc79b79c804ac63441f17a51b88fb74f000000000151ffffffff2dd4bbe9e10889603f2afab7cf4405f4d2ece65422ea0aa870fed0b43ac85f1d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4fa7ba34dcc0a9316e6e9733e61d4dd529b32df8a3a432e8027ed612e4c6afe000000000151ffffffff71193dd6c7649c2fa06b800aac3659a5c326f74fa9dd38f5a6a1407d87a89dfc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f276c6d59fd2fd4df4aef0d5a991dc54a58618b98178d2859525ac389ace1d2000000000151ffffffffb537831aecad0d4e4e58a32255537a8f875570f34be32172bf8d94beabf7efe9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e28a0491a7f01b066e356dbffcb60d3fe968d7607034ff81c6e9e983e1ad5cda000000000151ffffffffeae964c04aaa703888d9547db5f5e9df0eaafdf7f0a56c489a20fb104970076f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fad5b1f4634cd053bc1fc119917e800a68adc5d333f43fbba56989ea516498b000000000151ffffffff3ee69b90b1095f4a5582caa821c00e3acb571fda9698d3e1033a8277fe58b939000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002217acd575ea149cbe15adb064376eeacbf462a3acc5cd63aab3799bfeb29dc61000000000151ffffffff74b1e20fb76ed7438384f717749aa10bc1dec54a765f6154ecc9bd4b4fa18fc3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023580742cdc539e4a541f218cc6f2304b27d282e047f718dda04a23cc70d9eb50000000000151ffffffffdf5dc9ab91e813fbd0c3a8fa4307754f9896efeae1ec6fdd4e0b814da284a8d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f8f73409f9e88d9df126ef94dac238bbfc4312c0178e9b7b4c10201b65fd607000000000151ffffffff5e261af24a15efcede55aa87ca392fc246c64030c07af296d65db68498fc6fa3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c7c3c975fcbc33f274e4a9b40377efeb101c6e0891bea29ab24e60588e4ac68000000000151ffffffff88ac239e73e0d5cf12b475af7394b4ed1783364dc29e1cc678ba1e961ba5f2d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5050ee6a24c7a9e1456a0606e9b61711ebe898d97e2967757aa9f384d0d72b8000000000151ffffffff832c3797e0e9623c5c02cb705f902a3ab87f52d60ce8dfb5cb6e7cdcd32acef0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023373392f45f514e5c084129c765225d356f3a38c6408629a42ed1908995f1448000000000151fffffffff65e455ca46abc00fd96832521039a1d038fdbc5fd279af3b450dca109fd0258000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021167d06fb1748c9950d73250a1c5df951f80d167d93ad6623d3cb06a093a2022000000000151ffffffff7492b2d63439ea830e532041bd9fd8ec84c362b698d4dedbeb545d26a833b3c6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ebbaef415e2af379847b0a71224dcd6db42f30e93805913897da84923fbab1a000000000151ffffffff98b8547bcc9aa29b6b855b1cfb292c77f0dc41421020365df339bc49c637046a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f171e47b8cddaed565074f637f9e58a5feb82a804aa3a3b10a3140f19297ef2000000000151ffffffff2b91d77af92636a2cc23c29b09bd6b92a27deb1f3781905c24ad9d67469a5d29000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d916a157a538d1d98375df392e5fe0ef8d58ce0517c87bc0ae606224c251d1b000000000151ffffffff542a6911ccc838ad5bb3e188178f82cfa94709de0759544a051cdf183e4a96ec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ac1a96fc730d88f57303e958005e449a94f48ea61996ad26ff3c62bdd356b52000000000151ffffffffd46e007cb11fa166ad4449aa337d5cdc1aea86881f92081b0b7b54a00964e220000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f1b97d8e7345844421ee665cf617cea6ba9ea7920e36b00b416db07b87ed2bc000000000151ffffffffed586bf86160951504a796210303a27a0495d27d23852688b1f44a44a6d446b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5af020e0ba71f653a2c58e0df9b87135056100d6c1567e62927acf86aba163c000000000151ffffffffc253d33893cf6d1334de75e23111698b1984e3fc564b3fdd986b731a857a4999000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a27a3a9f2fe42f6ff01a292ddcfe47c34488db630d19c59042c3687690187a5000000000151ffffffff77660e9bfe51403c9a4ea5ae38e95b0bb136546f1d2d958eb168e6b95c4fdcec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f4ee0a7a88d50a312a3a5860abf51d3074fc4d1eb8f5c4feee51629a250f3fd000000000151ffffffff01daec3d072d1f0cfb08871446981761d4076b0086039c2291b7bb5a15ded1f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e4b5a1b8d3166e3b07f9d9aad6334fa46183d28b100baa4145a662c1dcf55d9000000000151ffffffffbcf866a682343eeecbee314ee1e6f8edfac806125cee377d4083560dcd860a48000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ca002223c3c2b58dc5177ba56841aab5b7f480afaf4005aa991fd43a4702084000000000151ffffffffd014b1717d8d8ec6cb0207f66f2326c38a171650413d73e11a22b055a2148e6d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fac10dd45b3716c1212950b047e1cfce65f787a4c65cb1c126c0905cebeccb82000000000151ffffffff4fe74ed02a3cae94f95060abd0cc48e959c23b98e4f4544092cff59147d99408000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5c5a0d1b41babc3503d33e22e4bf8e1ab4942c99afcb87c3fa042ce2e4dfe50000000000151ffffffff84bd47aef38f21016ae4a94d767a4d3a5aab6d39fad25111d75d5c2a9427c775000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec35f96bf1d3f6655e81158b6b42302f045b720f1db08acd154cefc9acfd8e21000000000151ffffffffe8aef8a819605adb627b859c9dbc41ed71b146df385499caa1be44de2ff296f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000263ca12f42ee2523b46989a9e208b102b74011e9bbba9a17bda1095d9fdeef459000000000151ffffffff35234b8a24b0cc212c944858b563249ad490b5e25365a0ce771e15af57fa279e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ba9eac64e62352058bffb8e39d91298a789555db5b732ffb3007ce351ebb4a5000000000151ffffffff19bc8e774f703bd2032a57f0d05fbbe71455b3c2742f076fe15fcbb84c0d7a2f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f582e4f04ec7561849cc8ead83572a5f4b33418293779f58b9d7fbc32c77373000000000151ffffffff54507b4fd7fb04dede535059adaf8d55ce180b71e4093dc9eb218174bbd9a5ec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d04cb6738d9a48a9ab5b9ba2fa7467c1e13601f91ffa18c64690220a4d31cd7000000000151ffffffff5e1a514a7d083522a8678a1aff88d8e81bc8e7a8bf00c1a3b887c470dd902333000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002399f6cf11a6869833d0cc29200f9ee515c775dc0c1d12605755c5e1d7cb165b4000000000151ffffffff929481a9efc0a9d27df1bee597a2648854d8d5e8b5195b71f2949d8e912dfc11000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000215469f715051bc3a19d3143ec2cea7e312b99c909fe407cbc0367491f65f4197000000000151ffffffffc97de586a0e2639806098d134b457a4b0ec4ae91a91e5ab96815a6e7b1e0ffdb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211698b6a34dec92cc009a492d5e508b0f7a88e173488131a05f1e747dee54f73000000000151ffffffff83c9a4e6b8f6a23682960c1e30a648c194b23319ff96dbe37a6fe1ab116e7ee2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025112b7a375a887fdff56e45d44114c5fc254479cef5959879930534adbd1a337000000000151ffffffff2f662e6026368c18fac33ae0a23ed8ca2ac060a862ac08fa161291a07c258268000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e195b51a7bd02893e19ddadebf0a759561179c00642f8be78a50ffed7976687c000000000151ffffffffbce887f77434f3b27fdbbab10f3e037ef668419b4ab07ee46d75d380ef97fded000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a0221b45fdb788af8fbecb99efe204821ba13e1e3f653be19fca55e365579119000000000151ffffffffc4ce68c5fae8b0b86b6582b235d10ab62266a7a1464b1d33f17b3231a055471b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029873a235bb9d225f37f1c93a1473ea68328180f9c23b7512446484f81316fb9f000000000151ffffffff3f0f3ed355ee0a711c605200afab006016eadedc2148d8062e2a507e8f91f08a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002566383629fca5c4c777b35e67fff28f1085cab795701e4fd7fd45baec514846e000000000151ffffffff8c6c5cb2bab4c90e00f2d4f2ef5f83d6543d8728e6ace1c3f719e5f333e7cf9f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023fed991bf062e151964b258a81eb3c722f44012181fe25efdbe8aa33dc2e674f000000000151ffffffffc191cf7f1ffe5922e9e886fe1e9887aa01e29a3f54863478e97778933ed783a6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c4ee5fbf3a1f919f8e44ad8e31136d55cedb3d2935c1414f6e302e8940fe204000000000151ffffffff756ba1de88f99c86bd2e1a3e7851defbe2b8e343b506d6107d0d75bbc1dc21b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ce3e1d27e2d70188f46475606bb001804a56171540883667de936fe9d2d5983000000000151ffffffff69ba2e410df05631d8de901bfa9e34f5694e09418fdbd8cae2caa53a1db1575e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002468f700c08f873e36f78a7cf5204a713de17ef95587f6378a738182bd9c6e3ca000000000151ffffffff0b90e1d15f373e13236c2f6659cc0d7ba1eca0cb1d92b15135eb51a879d37e57000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002883032de954a416fb2cd006f855dd63c9e8aaae48c2805d21baf7df13fcd06c9000000000151ffffffffab7c5a7a693f53004c83d33bff8e2e3bd8073a83cafe01c2377ee18cba6ef12d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f18d28fbc6a3a5eb2c4a294b2c8d4fd5d46a0702338b312916b833da16adeb12000000000151ffffffff19fcf6792c138ae181cc5f6257201461d0a89d83421e3e9a97f1fad7e7478632000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e823e1e2076c7439b015e557dd746c89f0d60cbb28bebab4017a73a59e37b276000000000151ffffffff10d98e0f0f1c91d4ade1c58e8bb5e3efe23dda1951b90970a17b3379d0921266000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3b35ab4411ef358e4628ce6dad4b962a81cf9767dc4b51a896335fbb142b0c9000000000151ffffffff200c0f53f0d59f5782ec166431dbc849d3c388efce913cf3935de63ea698d925000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3465d0bcb1ddeb100213cc079deaff33f9d3e7cedc3300698b33cf5ddf978d1000000000151ffffffff7ab184cd0635c5b3a06e7237e69bf074d71f68bb18d4ddb6b682123b67364a89000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200e4b5e3495c08b20d26dde2206df893f2099ac87be91b8d29e75d08809dd6ea000000000151ffffffff8ccd267da47c0c419bc46e5682a07f1c9353dae0e019732eb1919cc42953f61e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b0c2fbcf667f9153ac2410b30c142ff12b306743792340208255f6aebe4432b2000000000151ffffffff17b5721678615353420ed01e8e6fde35a6b91ce3659b09ceeaebd63123d0d0b8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295ff574646860b82b01edc671baefb77a3dcd7c3341ceec8e731b5998b4813b8000000000151ffffffff5b5d485eb9c53be33e77ce128111c3ebc32dcefc7f81ddd7b0df916bd5a98748000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da45f0df79a07d4c3f0ce85775decd420ce3eebed8a5adda75eee016d442a2b2000000000151ffffffff2504ae40176e8a891e81e5c45292ad157d051b4f1f3be6de7706be52ab2edc95000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2cb7e97a12ec17c695d1222b9fcdfea7861fbd115ac68f5edbd0c810998f1b2000000000151ffffffffa240a6aa12dbdd1136e0830f02c9fa707cca943a5c25197490f6daec87ab3e8e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002efe42858d57c76284e4d9b2d693b4e83de9f818f1585c117f39584b625ae7577000000000151ffffffff5f5bdfc4a0aeafb741803e7a3280d25faf7ede66340b0dea883a891a94cc5efa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea885ebce838003d83bd870ea5a4731189dfa71e87453f6ca1a1fa4b3844e28c000000000151ffffffffde9171d922252bd1c6531f057e4cb23933e8849cdc0fa3704c6e541ce86a490a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021172136dbae13c8024893682c35ac6840d480bbb75e996b00170e9a46ebd0234000000000151ffffffffeefbe4c360413b885a0fd66e4849e210a3a1997f34f7c808ebd2642ce6ce77e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294d0372e92c4250c69bf28963eada281e711780b566b2dbef071851dde4a81ab000000000151ffffffff510e52adef6986baf60132024663d95ef6955c859d5007ffb099829b7aa42b19000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef0b2a9349bf8a383051837995207e9715084070f699600e4000279b478022de000000000151ffffffff90dacffd789275b8774807432a128ede728fd5ab2b88dd70aa2fb9017df1e68a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e0134fbe2680e177de4ad28cd0ff43d0f0aa5e2ce1896e18181b6f92f465845000000000151fffffffffd3e07d1db9501edb931d84f8364d9c6d1d8516f8086202a5a80e8a9a7d88bf6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244984dcc8fbbec5934b83226be32a024d73045e48456b9f150af83e76a4de529000000000151ffffffffd627bd8c5b9be89f73e6119a07d85261c6ceb0b3cfb76a0588986edcac7470cc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002547b9118e9283007ce73d889861eded9875a64b7721cfaf8c3cc4a7bbfa18cec000000000151ffffffff909423d2161b8173333e2e9d01e483527bc5ca42113fb335206297571ec05278000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0eaf8764d8d383ab8f2029737c6c6e3268c8c3413a597dc56197361c74f3aa6000000000151ffffffff2a12f08dab8bd5b0efe8ae41e63ae969cf4386f5612cda69177171cbb7726d13000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1083aee18e9a6c625e26a377fe869e6cddf3672a3ae05c1e98f11903156a600000000000151ffffffff94153e6bee752976a0f8da7333425fa7d8c0277470d4b0ca3c8e6defd745bbd5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ec311c96aff0da966a52680b1ff6432d63f3ee71f60029e7df775fca01ee167000000000151ffffffff60e0cca96d292ee3d883348500142d027a1ccb8aeae8821c5be17877814de810000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024af87b61a8041fa3ffc19928384898134695207ae49d015538a01182f17231dc000000000151ffffffffd522ab862feb4059460ed4eb7e2a919a8c375d7d308b8b0421aa53170871ce88000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211b726bdc78874892b8f47a397597e7bc56c1756c579d79025621c8bb82bc1d4000000000151ffffffff2a41137fb6bad70b856cbed45f2406f1176fe2dc2b74f760043fbcfd8e366029000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c62546c62119f495d06ffb01fcbc86b2a6d698250805940f4cf20e260d22eabb000000000151ffffffffeeec80a305e0287362b5065f0d1042962ca4da8cca6773a49909b49ac770b872000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021103e52612e02fcafeb26b5ac9e56cd3d21f9da7557781b53a8b8d32c6561f07000000000151ffffffffe3e48ac4b12cb008bd4d7c921d969ed17d8323beb033e943e924ba07abdc33f8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269e0c4b541e2b4872e6b472e07e5e5fdd357e5384bd245c4d304952213315be7000000000151ffffffffa63b508a258dc0ef312affde544a65981c8c1e60026489ad6afc1c4196848dd6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe56a4ecf5c410a5f3ccdda331ee40155e4a7a71dcbd562e724341b6cffc483d000000000151ffffffff0941b8c1b3285e899c066263e39bc87db5b1d2aa6eb9e474fa7e9504aa86b2d3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5a9c01ac8b4e88258e1e74342c20131b904ec4c279bf34e9ec92d80b7b00b4d000000000151ffffffff3964d5d51909b6326549e9b3cf4a6ea5f01dc8a93d7544f02bcfbb1cd1e192ff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002511f6ddc9ac4ff58c49fc48b33e3d2c1a55b066866f4a6094f9db06153fd2cfb000000000151ffffffffec11613f30bae32cb6f30b633b79584970f29bd591b50f0802b476af5c7a2dc5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002299db4271bfa9ee770fc528f9af057e10115350fb9cf7a5d87fb8d5f581c889b000000000151ffffffffc9b632fe36df0373e4233b5d55ec97a414181fd9d9160beff55f46fae581f4d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd265f988ca36957cc4d8df403ef0446eaf5d597a83c537c3b14b0f035547918000000000151ffffffff516607c75901b0ecc6a85c6ebd8aa827ce353ac0b0eef703c0227715609b401b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002687039a747a77a6b11e5e3403dd02bf26063bd2adbff7de880e75f4e4dec091c000000000151ffffffff7c28677714ab1dacfe7b6e7ad8f0498a170a9d26b8cf27ba42b2a81ed68a81f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002536da0537da7f65e3d5a9ada060ef05987f68faa42b843211371d3f35d29f966000000000151ffffffff2bbac1fa749b3b5ee2633489beb084035b76e14a7d7de32de0395cdd183d2ee6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026244c185b08750a164249129e5bdb20c8a4a1c196b0d6c36e1301b979c12bdb8000000000151ffffffff64a925793c90b0c6abb54f901917206affb1144c1eee3fec6cb5f0cbdeae7c45000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022246aeca6d9d2f4bd11fe3c2021a9c311c7a4b9366d091bd74ea3406fea8b2dd000000000151ffffffff3db17f6a0517f9bd5fdbca0c1d6b12accd391cec58196e84138fc7475ce6a64c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026160e82426458accf5497bab5079590679bb707c971b35bf3c6083efa4d8c959000000000151ffffffffb96d88e0c21ef5cb16f57045c5fd5b1e78d5927e4aaa40f767f35f17ab1ff845000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258feffcbb488f0fb8ecf7c84d4001628f54d4b67e8432beb6feb3616f5c329d9000000000151ffffffffc31b395b7633a6df90783a97d761fccb1203d82699cd605bbaae55a663b91be0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025067f1c7f0dc17b6ace5947895677db3f3f5f1e3d081b7b56e706c9790c6c029000000000151ffffffffd00ce36b5e5b200bfa61a1be6b1daae6e52a54805a54a5688a56ae023cd8d833000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7b98bc6afa3573c4584b9d57f7fa1e4e0324e355d2260907ce1b12d42aaf1fb000000000151ffffffff5201b68579b17f2724807868a834ab6a1e06c18ac709c9973bf36ad28d53b598000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021fdb3b0f53d6c0e3d8690e1254c707fbc93d0dfc95634f91610e7e07e8df877a000000000151ffffffff5840d370a725ea4a4a77be8a9aae26147f12d689810b84a7c6696687843a91e8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255746c82b3e9ed09ffaf8101e83cea2f646f2851c0fc3096de1a86973beca34f000000000151ffffffff8066000ec67d048180c6f4d7dd410ff45e2690121fedf1f9996fedee79151d09000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d76f5b1bcf2c44ff361e040232be3675ccefab7f6fccac12ed63f0506facf404000000000151ffffffff08eb4432777ece0cc07ab0bdfeb812fd0016e79bf5d5809f4982d531e546bebc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c142b508b48bc046db00f23263eb6053c77784cd4276946fca5b1b511bc4e65b000000000151ffffffff15c24b49dd4a6eafe79e574b53bd049cc613380cb071ca9e4f35a80070a15a7a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7da9ec34b07cf5b48e5afebcf4b9368f8ebc37adf860e044c9e8c02db467423000000000151ffffffff3131d4f68f56c5927efdb81d7151b0701d4465cf809a1a3d7799c4d4be4d9f22000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002374d3d0cb3d61c06ff22de44e09b77ca1a7203602e2eba05a08c737b843c3651000000000151fffffffff247b9cf0e420f703021f16d7dee0f68031b2fbefb5bf018ae72b11470886c26000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ed2475dc90ddb2342766a0c9b987b4d63dbbbb06034151e5296b59f4f917784000000000151ffffffff4f8ac6f24058cf3bef4bd6d641817f4464e5cd191d6c9a778c2bbee74a02e01b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5a0f6bc1a2ff1441338915c7f215fade749dfc12aca6246f473efba69c7b477000000000151ffffffffc78fb477e936d120bafa279f00c5e78082655d1611a6a32e28df0dbb9e789704000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5cda430c57f817527081bc969fb578fca5df95e0fa9788a255d4b0290d40aac000000000151ffffffff760ac24c16fcdbb134edec7d696ec9e85a19a034f59985290cd8c3bc9e7186bc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e649a11e84070769e80033379b0f06c1d7f3195201e04020b77aa3bc661d2f44000000000151ffffffffa7c8f0a6568a0287cc5cba2ec4c0111f55dfc90cad4f3adcf7f4f785affa7871000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028bab6438d1b2df280bc1cf17f109ee5ec7b11daa1affe725b0342e9e8f4a5687000000000151ffffffffc9bf0642190c94df991bf2fc92386350e0a20549c8b760b05636ade5e6fbbdfc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020378dd1cfe1bfb615e3c9266f898e3db6b56fb6825d1894cf66cb1e4dae6e229000000000151ffffffff92c68a6b357da80a6c0dc7c1d41c362239a3aa365a0bd60070359df02800e7ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f144f232745b1b39300095c313c415d26c748a3b8585f891cd38e0bcb020912000000000151ffffffffc4ddd2ea3967fdc5171b99fd0d9b39f299e7633a93ee732aca56a3651df5707b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230a276fbb2de51c3ab3a2e8e45ccb40144e15bc6229c003215714f4649ea6e41000000000151ffffffff8a28ea892d012126e5f593ce743c0c4c110cfc3e104768e89ce0094751eb7cc5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000222b655e457ecbcc9aa6863030c43437215d03bb9130627594fe69db4242cd1ff000000000151ffffffff00d5d3bdae9c30345e45c194516d8b8dfc1a7693b0306b5cdf00b2c3dfff380c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a75bcae818f7d6d5261c4e7450310e4d5d4e00e01feb17aaaa5c5903c43f16c000000000151ffffffff60edea89817fc56b17a7ad24c14c7d142c5e7b06b908575be0b8e334e010d5ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249874538c27131236620de7a2a8718461267b592c084920590eaa1756fb3d09c000000000151ffffffffc0191de59c9217f10e02f89b5cc889d64c6e63afcb66f2314b9765f14d39ca40000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4033021472aa0426763731dd821812ee040c78ee865589f8d24640811fc5420000000000151ffffffff3d34496f0138e9697fab3c893c0bc83fea1dc75bdcd0b165826ad83545e2fb30000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2d94f97b430cd5f5ecfa09def0a120fe7af1d31c6412c108300d0f5dcb2c919000000000151ffffffff9440ee691020536e99f02ea890f88396b7332c0f3aa72aad3699abf70a9e854e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b740cd95e69258c144129324cdf8c84db84bef910db942f4a962c21b4388d341000000000151ffffffff24c1de1b2f81f3ac25cd2202b72f9ec294aeae933b97b611ab258abf66f05926000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025fc009fe87369180db9f75f20ff78a2f426a15f739643a84162729aae348a024000000000151ffffffff80669f55237152ac7c30d4bb4e9af3a73ed397bfbbae1d4e27b11018aacf3066000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002634b3d9852e59a97f3598393edd7097b4fecccfe514d12e76d5fd3f73202597d000000000151ffffffffc919b9003953ce2197ddcf5d39908a421806dd2e5b261f04fb6e5722bd94bc7a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d9959759709ccfa86320113bb404ce608fa98faa302d2ca187cda5810cf4587000000000151ffffffffd4ba777d67e5d223d16d4c8743dd81b3c32143147a007a7e31b8fba35be15300000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b16d6fa2eca494574c5b1eebfc43b06d10b9401444011e3a26b9ce5bfee955c000000000151ffffffff0e0d831ca39d8c1b5eab35b49caf45b2a6c693db5d8adc91b2c149df670c4b60000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224639ae4cf244094d790867ce89baafe8bd90bc260ac162522dc36da72fdac29000000000151ffffffffeb836aeda3beab0f789ace9df7855d4cfdf06a434736f7bd5233863abcddd6b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2e1e88a4595a93571575b674f6f8536a42010cf02e5f6876a4447418d8554a2000000000151ffffffff69ea423c828362f920c845e1a3e295179006d496dfa327dabedac6df3b49dd58000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027853573ed9d7cd985b146cd411b19178b8d98e04e419dca9ab3f7250bb5c2e81000000000151ffffffffc44ad7dd0af2fe11c59e943d48b99d21b07df67a430dc452d2d2e128bc295010000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d7f34586f3ee4130979d5a8a55a8d2ac6fd458a609bd86e60fa74ac8e35c8b8000000000151ffffffff85df25b8cf953cae1fbf4a7c883838be91adae67072d9dd2ff664d93eefdec15000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abac77b0a62ab044a9681e45e2317651739ab896e50a20f3f4bf5c45b203bd34000000000151ffffffff3d85a9a9c5c9b59f3ab680fab007558981c944d4080add22ff1131ab9d6aefe6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b6b4f33d2b24cc29fee74cccced2dc785965c9828926a126979559d1c261e9a000000000151ffffffff4c633fa81f8d03f6ecea08666d7e85bad17fd7566e3933ac07380a0c8395feef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab865e02aa7ffb47bfe9af73aac1dbb6dc720d059be415948eb3ed87bf534b04000000000151ffffffff561b5b5bce13b84793740f5948b1dafc7630131816b5429fd59d4801fbe8e802000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002430e2accade4af8bc7952b5f68725afe3c3a03bac45137abe7d0cffb7ffbe6a1000000000151ffffffff35b0d05853a7164a6d3cdf1c381b73f0f084a63b6874ad3e132f39d0f7d7d70c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272eedce18d539bda07ffb132bde78fb47e929d4a0e3020707684af040e3fd2e8000000000151ffffffff87bd2afdd09fc1d7dae13ac622eef1fefa4db1ff3912d3912a61bc618163666d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028944662c5d44f90af5dab616a2c1f04e171714b430c167909bb557cffd875474000000000151ffffffffe2c024d9459f2f0c9425410a3edf43acf76de47fe6412afc3a6e5ae3d271d4d1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021394212f502de614cbb1a9b6cafd1597c8fb8742a487ef528ebc43b8cc916683000000000151ffffffff43fe170a52647f24231b64e4fb9f91315fface408a26b1e0a74b261e44738a72000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288752fd5f20a33a91852463a9d2abfebe2167c34857549d2f529d3b491dcc67d000000000151ffffffff11dfd61620ca6d46e8e497d2fa9fa3c1d4b72f19b78685856d161ab9f4a1f9ee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd5a7868abc1089a983a22be6b346a91d930e8e3aada3022c53bfb7d6473cd2c000000000151ffffffff39462e94f3c7a39d25b50ef19b750aaae485a15b60e7385b8ef9e1545fb0599c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204a82c811bfeb7f1360a20164751307f01dc737f0115c720def81dde3ffe90ff000000000151ffffffffd7555cbd32a313d1ce09e3992233edc57e84b1df4285ed263d1fb8a1531dc804000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e0cec6f3fe6ebff051a8415503a45d8b36b9d827fd5dec8f483c2118923e25e3000000000151fffffffff6c50df21ae1e966fbd220a6f41b3de3073988b6b2b457c5f66e0153da82b73c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cdebff03b15e77de0b407041121b3a4a1555ac551cc59ad5af04c3a9237dd993000000000151ffffffffc20f50560c366db134014f3e0ccf937cab86a6f88b58d71b8d17140afee79150000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c6c0445cdf3c2a99e2c6780a56aeff7bba7b3d5b1c7e17ce1129a5927e9f335a000000000151ffffffff52e3d7b650ad1c6a7d5afb673a78c728ef4437e4becdb3ed3d8bc4c567106903000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e2426299a9639f48098d20d96e31558e3c63dcb44b13aea5fa5515670ff48db000000000151ffffffff4ec3aade5336219052f1ccdbc2bbe3fa6b422db885159527e73831a0f8d6e070000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020955e3953a5abf5298587d5e9a1dfc0570cb51def703091a0bbe47dd0ece2074000000000151ffffffff69f4c739016247e27b76f8b4b4e0c11b2152bd6d6e28dee1fad706360df0b42e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e160c3132d5cf5fcc8b3ac4976ef7c71962d017889c135bc4a6dd31c764931c5000000000151ffffffffb3ef35a873ecf1bc1d749738dc5cf833beaa58f06d4cb4bea79476b2378ce6c3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da8bbccf68505411bb0835240a2c8ab32532e607786bc0e0fbcdbc3f45a41891000000000151ffffffff3b6f241a44a01ba9ab8a6550d3a0e0bb63a1adf22a285090895223d6e2bec5a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f47bb4c39a0f230a18f7e572cedfc8d8ec4d42ebbc9fca41c033787275f4c77a000000000151ffffffffa8771ddfc20d225a50d446f9218a0671d1019bf7f42f13fb68ddffad96be8376000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f19215ae2ef37850f66d7c7dd1f1e4a30eb347ed63ab150d82a8c2a1174396c000000000151ffffffff38b6b8367c03e4d1247f22c329afafd8edd9042eeaebbaeaa91f002bec63dd3c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6c8aa6e0d92ee89ed4b9b02deb33cdbbc69b8f4ea4c14ecba8de3c4b1c22ae4000000000151ffffffff54a162f9250cb6c7f0fccb9229c68a0d836e76681cf7c08718284f279b3c9c19000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002865c490c5b90b110fce7cd027b2ab0a96e459f41e0a20f163c9c9ff668d48c76000000000151ffffffffbd59ff2520236cd81e5da14b66eac1c46de1ab133aeeb3abd5328456cca877a6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ce8ac76c744c37f0d64415dda9dbcd44f2a1658c9169e2db092771f3f25b8e3000000000151ffffffffc480270f47b74ea9df7e6dff0425c084c203c9cb10e8d8cf7f800d5e7286d249000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d70078b3a2d0bf2b73d5c4e409c380f5b0af104e1c8ce9d5ab6b7224bed274c000000000151fffffffff4fe04be341887e43fa00ac060da1a854b6b28a3b4b066ecee7a40852a9055fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025489d92e89183bb79797542133dd0059b2f154a0c60b753e21b7c111dffe14bc000000000151ffffffffc16b751379ce6dec08a5ee0c58a9b093ae7dfa795300058789e554d266eb45aa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024295892d7a41032fbc84c4773d550419e3f17fd92050a2081ada4a408c998ac7000000000151ffffffffa7dd671ae25b4f2f2bbdc37e464e823b4ea395d7888d60db57af99e100aa49e5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000239211282270c70de10a46a8bbbea6b551afb05943e9857cb54130bedfa2fe5f6000000000151ffffffffd1a3a9dd8e71e1a3a44f927dac69747cbf828daaa1f99b545d55e86ae0997cf4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c02e10c6d1bb62f3ec6ccc35d8a3812d2b533fa9a2e1c3dd77ce583c32d95a6000000000151ffffffff1cf4f1a9073027c702285c819dd779f9dd118fd1fb4d250305dba1d7db0d6f29000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002022900e42cc6b95966c5cf4f303f5dd964472d0a310db9aa11204fb96fb5992c000000000151ffffffffa75aae94baa146fd275df1fe32314301a42c802b8762b7ed8825342020622398000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002230cf7e994d7ca510861e43ffda5f2f1dc7440b4cc91df147e8ea9685a86eb5c000000000151ffffffff8e1bf04687a2ed1e68e2469c631a2f5aee69ba1fa3ed26b5796066b4425a714e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d15d67630182f0d9b6afeb87da98e15434263c9ba4114f9bd92e705181d48f3000000000151ffffffff0e4231f9ca0f3ac49480c4d71ea4fd6164a8fbe9f095e93374323af5abcbb3b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268ec6c8d9cd7049643db4e948a6cb69ad80dc4f43bb5a2e18e0e6389a620f6db000000000151ffffffffba8290d447d34c9d2d3106a0a5cdf19d19c508c68bf7d87f19e35c03046da7fc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf705f60dc6161480e33e3f216f360c3c355627eacb2ca400659abf9f5660673000000000151fffffffffdfed06598b21c369625ffe4983651ca107f03fc1db4301aa68cd1fa384eadd6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002671b79d97c71be21fcf67ee0084359cbd6c221f2133e8647351726a2601d5e49000000000151ffffffff9e61ab9fbb732046b21d5e80ec2fe6116ea32ecfe20e8a71bee4559d12b5540b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a0dd9bd785be970c009459c04440b94128a89574997148530c6c59661376e4d000000000151ffffffff8fa054a652360d3ff6fa75aad7df1b33df18ac4af72955963ef268db81d430e1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba07c60f2a2cea6f106a9b08dfce9133aa2c4e33284301359a2d2d7e3086ed2f000000000151ffffffff6274f80600ce9df1bb656413f3547ff795235527a357a27950ca38a12226cd9b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b34e0e2bc2fd3f89647b46fbad66acd7eddec9addfa71a68473cc79f0fc66e64000000000151ffffffff43ef0bec18c0d3f2ab07e360a02ead8b9f19e91aa3843aa64566528db8fc813e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8e3a95a3957e31da8c12f9274ff1ee32950f38f2ea1d021671342666e777e12000000000151ffffffff1b984ef9188a6ec289dd2b1a722565bd71f46ddb1a8ec0f57989ecd6fe2e051b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000212f1da58c84860fe8da09dcbc060a811737d1ba5ad1cff138670c0d6a26b54f2000000000151ffffffff90c708ff03972f4d3604edc7fbbe51cadb14ea2c848da6824eebf6f199c4e02a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc68a77f205c78d0b60b6d4b72ec057181a185fde35c4e120b8fdd3135a89e99000000000151ffffffffd83502e180dda5e8ea77c4204fb5947163a97e6dbff3317384803ed985ea3de7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f4b4af1d2c0498193e6f1dc7603882b952b35b606ab60e98e8a666d7104d10f9000000000151ffffffff0407b8d6652dec9c4ce36cd88c4dc2d39862e39e6d2d179950b926df3eea415a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff5a41112bb96e8177b691c4fffc53f402534b805692b57cace69baf6b5ed4c2000000000151ffffffff0239f4f3309e4b8d7bf3b709dc82bb1d03d937480eb9922943569ee431947d91000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269dd08f18e54c02b0d9d15a0a82436a4d4d16739c6b3f25c44ab81ca9e11294a000000000151ffffffffd0f57417dccb9ef166577dd33c090e47483811daafb94ecf5b589ea774256ebf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5c1f50cd96f6824e1e5c6e05f8567b36bc78c73eb9c907d552ebd202d1e4bc3000000000151ffffffff634ff24698f8b75b5a4f8f16c74a8821f192d6f1b27616a89098b178f7a1ceab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025454f6cd7e63d24dc4cb06e600b6d0eff27c1b9e09ce2776e54720cf170b7783000000000151ffffffff32466d6b49393284ddef08fe3a25c9ed0f22c45b979913978fe3304900c90b4b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd4d8ea8f19d5a58b2eca0ca1659b861a66eebfed92aab186e26936613579e73000000000151ffffffff025705a115d82d9d52b7b2ad999599df4f1a104fc344040764395ca7986bc91a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242c1c74943aedbb3ccf108702512828a0caf6105dfebe61dfd77faf30d7ea447000000000151ffffffffdeda742123525b645289cba3178d5bc0ea19ee91f858ceaad2d89a04041c0c2c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d3f0a3fb34635f2340c7c5bac795198d251ba3411a269946e5a98accddd42f2000000000151ffffffff0cc004f1fead45350278c7d5c57ff4de7828f4b303efc768f979628eaf813e29000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ae7d074a86f67be6eca6134161c0fd69dc267a21092014de4bfc12717adb113000000000151ffffffff219eb4fdde91158a181e271bc17555e45764564cc370823bdfebab3c2f341e08000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4cb36eba41fab23e01aadcc850aa1ecaf7f42483776d7feca37fc2a15235ef6000000000151ffffffff6b4a70134399e1ac7b170f7a632b4371ca11c85cf7ffba2eaa50e5bfba47db57000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb3066f56dee3ce79075b5f2ca5624e3d429c29c69b55226d837f1682dd1a4e6000000000151ffffffff1d1380519ec6ed9334240cabe1b68efd317e82288c64f15dd24661c8537c0bfa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000278f83a7d96dc1f6434cbe2951975806f35ed9e06dfb00d9b7b9a810237b75139000000000151ffffffff3ef2057f2a8089b9b7f1ad7dc03b6d421ffbf132f5827ddd13dfd8aa2d722e0d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ecafed09201df60829ba434e1dcfcd1ac7957e07fa1705391f5cbc906e4c1c7000000000151ffffffffe8d33468954fa9bb9af542920a42d4bcf3375ff731c5483f3405e45c334a552d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240e95eac228d3d1af03ae6e83430db5243264a2942afe2df0d10521e10a63cf9000000000151ffffffffcfa0b04bd9bf803e85f6e4e9d51272f29f8ecab427f49f473358944d6aa667ff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002512aec39a7128e14d7f33197756da85b11ec7546b9ee23ff823814e563197ed7000000000151ffffffff9af9532886d799fb5a48a474ec9d1426c637ad5f73523e3bba0a040dd91ef209000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5c5b55503bed4621b077186a798066b028cde67a01decc42f84e0087eb1a920000000000151ffffffffd3c239df2e4e1bdf424a69d232835c3bf3c260ddb3dddf3e9cc2236b0890ceb4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002534ab61be1bb4ce9ff1264f7978128e9d09f547b3e3b4a8c32a8f85f830918ef000000000151ffffffffcdc4e15ee0b1e6f9943ff9db07fc46c9e12215cb62bb96abe1a89a9e2b1869fe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d10abc3b680e447817c34c29091b1b5145e380f963670f4e7c8ba8aa509bc82000000000151ffffffff5c922a8c8c74505335e8c9e639fba5443f6d8d53d5d310fcdc6d8476af022235000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8c8a2d5adef59b2ae1c66ad6412b68c7161127b4126d384cfba5478ec0ae2c4000000000151ffffffff8879bd1989adcdf6f347bc18ce342d0b175ae44bacb9eb2c478febd1a14ee7e7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e09ae7b7d61657fd33e888a475b5adba85a1e3116c738cf17087ea42b9b7c169000000000151ffffffff71d0bb9637903f5c8dc3cdebc506173858206a78d7c7e44f315c884c9e9e91f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f91e8843acc368244f83fd534a27eb8090fd8726405085a75313b3f56b4348b7000000000151ffffffff2d8159d49e321be382af7cc66036c9e8edae99ab2f4f66c800f38488789a8079000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c1670bd2e3604e8eba1901d90f6784139703748cd521e2078e06631e4e6185f000000000151ffffffffdaebe23f401c8e4021bd57e69377943a0474fefbf055c82fc48625ebe1eb96ce000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286b6cd8cf2dd98d9a8067959ac6d7c8fd65814a40c7bf5f66ef12bd69271de63000000000151fffffffffd88a84207433b1c04a9617c5f740e5ab2c8773a2bc8d0bef2ce86c57f855b2e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc9044fad12ead4b28b6e3b7859f7de15016c3dd5a6ca8a3da74e3f9b639f3d4000000000151ffffffff79841b5a8e3c0f6c48b7e866a1ffc12570123f392b38d0c62b7e9196caabef19000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213c3f91561fb8a94c189415cfbe570f3792125ee01525c178265ae355cd94d63000000000151ffffffff491a010748362c15e63ae7e5008959fcca3131dbf98aca2ff93b1774c833d40c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025084abc6671b102a2dfa1a6cdcc5706f9cec39975d6dcf6dd4790c05416576da000000000151ffffffffaada8085fcc0894f918943a19fc06d57f6f03b8de46de5b34962237c5c14b986000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b47c057f26cc47082d1e4386ade2e4fb91a7fa9e9a49b7d788f09cb812eb5242000000000151ffffffff0b017207a9d42c517114c3d788d6b3a2358ce0f8c04e3da0d411383b7f0a27f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002512d5a267ff214513e32cd85b66f100213c0a32a066ac097909d229e99fb52a5000000000151ffffffffb900b173d3bb4142756a51df6cd0c9a19c9618882ddec607caa52290b56cb2ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023d95e578d5bfae08e5cff36866eec8705d254b9da6b15b990efc3183e9c293cf000000000151ffffffff4d0e4bf8162a6c61bf1592d04bc1f5c23661b7df4a7ac882c2bb7766ee2462f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5f1f57febad830eba2e3ea632b08993c0ce445ac75b9d71c5b543ff3141f167000000000151ffffffff670a4587fa21190629ab93b5f165d107481cd61214e1db268d79ea9caf423b50000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a110924d416e1bf0a01db85e6cc7cccffe65e7ea6e7ecfbca7f649affe13adc9000000000151ffffffff653214a678248a42039c2a3db34da51f380d18f63c354a2f98e44e5f272cf143000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b8e696af62815b760217940eed9222f0e92b0edc974f013e46ef42432edf119000000000151ffffffff242ed70871f39d2c53588de380badd1c30452e8d7107bfaab57a155d7f369d33000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d31f1064f8cc6856dfe21e7f6b3075cafcd30deef2323eb0bc7a7be422294d61000000000151ffffffffcb4185203902b1d93882dfb99d73a3e99a984aef4b2d150ae6e06754484c5a33000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002168efef7d04d89268c81b4dbb256bfca1cd5d467e37cf9ad3da9886656c544d7000000000151ffffffff86c0df171c9067ce236d0650b1ed5472a3ae7ae685b2bfb0c2c2f6701810172a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228dd53ec3de1e58c4d981a645e316660d499c87a64d74e291844391366289606000000000151ffffffff8ef4e3c3ea61f5d253b434829abfd989f07d7b750ab00da6cb70ec233309311b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b12cd65da4d21a58ab2dc53a8edc584c62fa3aadcdb60fa651ddb3ce1547c3d000000000151ffffffff0df85074c70f242fb52f49986b64be00a50f03d5e520d65fab3a49681b6899e8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5bc13f22fff895b5d22acccd831da6a3786d9851faf6e32b4342ec9d840cf6e000000000151ffffffff867bd4ef546051eab241712bb18cf8d71a5fb40cf637a914528523c2f93fad0a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000263687f7dd0723b9095e0e31cf32e84f6c3591f59d2f395bc8399cf43e7cd8c62000000000151ffffffffdce7823a23befc472f126481b26f9535cc73a338b3ff140d8dd4a1b47c8c445f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240b0af0d230d0c12085263a2cc1c2831fa016e4a7db9c1475a21bbb7578bd104000000000151ffffffff758c3cd1e67433d60e5f8679205d1acfef541c6e0b96b512a7e132693b4c19f9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b700ac3a9cb8a5dc375e8aa9fda652032c54761b1036379984d522e57181a12000000000151ffffffff7203d56e4866d657e4d9d4ada66871289abc72b2b5b6acfd39c530572c3cc668000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f18923a2497d96d2c31775ded9f8319d93208c3fd35cfad8d7cc76d2126f6c4000000000151ffffffffabf947d66593fe780f8df444645ef4dbe18e4d734b7533014d0794718f428ba9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223361f8f2c1c566cbf3ec4b3d78a8a50f6007a26f68622a7f7ef850faa19b20a000000000151ffffffffb11829b33c5302353e8252c29e8aa36a9f4861cf3eb0a244ee765184b3c7ca32000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256e1636fdf1784ab61e65bc533a69808a2b75c6dbb7f1e6fdec10852cf9a6cac000000000151ffffffffc6f08d7c86c8b78ce1896d4f004d369c04f2d536bd58ec7e7a90f8d0310b39de000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e10f3259ede3699f65751f27bc30f6b59940164e6fd65b9a50d381afe08a3f8000000000151ffffffff8c11d233cc3b9004372d2b0ba9d261080d8c3334f0c428773f13f176a654b008000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024aeb63d3463f623a93a7a9550b00249ec2ec26ec764a01690a2746689ba9a478000000000151fffffffff56084aa720b1f3cce84ffc2e70b8e8fc52f82cea823d6d1dd9bb2eab99991a4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b498584aa60deb13d146efa02544d19741bacc1cfae5c986c522a343878ba6c9000000000151ffffffff31b21e5b49720513d64756586ebe6574a8f44f08fe61c222ac2e575d6a84d839000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae665efe7f946ce53b285a0330500f0d46387a8fabf60e84165af0cbabf2824f000000000151ffffffff5daa162d6dc705287649c03dd2fadbf636cc6071c31b787d2188b223548339bf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023db0c503a8ece1e16c86e631d08476a4a4ef6253edb632f20021f634709eaed6000000000151ffffffffe079a2aa09c7916bc39c1fb272cbbde55fcfd3f81d597118e16ef2749032827a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002941de6e389cc0b62c10c3f7e58781d7cc1ba8a6f8de6f0018a7c0d42644180c4000000000151ffffffff1045f503fc82e9ec180c53e76560c7cd591557437388ab42aaf57d7929b78e44000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a5e3408fcd4b5d0d6cbb5fc395fd2729242802e9edadc243ff3bb4428e36c22a000000000151fffffffff8574d3e940d11a2e4aa04b44f0952585b80043d91f69cd711a87e69d737004f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002504c466b06a9dc3072e25be09fbe1e0ea7e61da0c4208e2538a8887f3edb5a7a000000000151ffffffff9faadd7543f17243f02c44f28da58fae884b2ad4c13af10e31584827ed588dc2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d4a16b85c56c504102f5efd28caeec21738d9ad1700c37e47fd214f005d739b8000000000151fffffffff72db7faaa88ba0ff617d01b55a2cce8fb7584db40dda610ffd1f5f457e3117c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a0d4e05f797e8a7b57939818faa5a6cc7062d000050fbe63f42c53ba7f7f4563000000000151fffffffffb0b5bc463b9e6f908b398af8d9625cdfac424f99106ca62a1841c123702a0d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002216e7a39b24f650b49beaad2f410455b7bedc4c3ad28e5b9e5f9e1722c73f8a0000000000151ffffffff5c98bdf18b4a06fdf5bf3885f72b6202b7d82450c1eec42b843c15994e5305cc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b4d724c03ac97f09c40566b26a1a32b4c92f086ece05537d7d1808060df1da0000000000151ffffffffe457ee127307b29483394f3171d0ca91107057a6f4ebaad10438171b8263aff9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa9f4113baaa97a92cd64784c19763848de06e22734796a70232456ab2193892000000000151ffffffff8b00b742e77877b578bcb8666733a47a5835298fdc7545586587c179293773f3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9bd6ddb6e5cd09c81c80a75c429a9f2a3da187783a119c5f74795da032715cd000000000151ffffffff877a93e150cb8c108a9ccc4887bd0365a842fa5fae92b258c300953d3e42ecd9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bca3d099168d22bb2adfd6c71c5389be28456293304f69538eb333baa24cf2e9000000000151ffffffffc7e2984ab190ecab42382a4409999f942cf2d35b55e12b47ed1c03aaf7e8dc22000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3f6c76f13bd57b6797baf3b79803d57ba25772c937f5739813782d34091213e000000000151ffffffff6701f631455204aee24796236194773a8d8f247f2be3160c8fef68a9769ba4da000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022540cc568ce53570099171f39d1f1639472d46f6c5d70799087f3cd61b794525000000000151ffffffff955febb865954db69b6ad7a885365235f7d8ddc9d40505078b8be7f79f41afc1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e48ba412940344dc0c72b265a709e5c39e2a6bd38c6f57da10b84cb1dd965978000000000151ffffffff407c71eee8d9920ca95a5592a5c1bc925412bd75777c49ce6c7566d5d8ca5a30000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024671b115384046a228bd36477cf4c73891cbe32c634befd122146ac240691a6e000000000151ffffffffc6fee61e5f520c6a6df667d2f195b47aae9cdda6b3018c4b5155fae61b930df3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d381280f44580871def6f47d34c3b8560206ecba85829ae61ebd3bafd48d8d4000000000151ffffffff72f0896b1853492c641eefa01c2fa877350195d120618c9a644f7a63daaa934f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236e67c6bda2b54010b11ab841b62a1689ff8a62726762532420224b1110e39b3000000000151ffffffff3b44526de485956648c686ca6a5a9b9ee9631befbefb3b7859cf899dc96d7a8c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8364c8a31d86b72836c86aafab204236748640f043a1db2a885d3ac1291ad1f000000000151ffffffff12f42eb59760e3c5562df6b92adf4c5a4dab19025e8d0365969e696b099e5e1e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002443046ef9c90f3b9d4bb7e39020a908e6ecfcbadc4f1d0594382174559933753000000000151ffffffffea6efd1983b231c63ec27cde04a4b86e442ca12616f706428035112a3207fdf4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d289b29fc074a51199048b912cbf5c5bb028c1ca871ff9c6c4e1a4975a46aa57000000000151ffffffff9682ea3ce3bf234643ad1ef1f941a351f9090ee8ad902d11490afe7fe1c76909000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002656633dd3c450fba13d01438bd6e295da860df6bd3d8717736c96b85a3bd9e57000000000151ffffffffb1a29cd39280d975baf2a8f501060d5ff2a745aba623c10130171e368f503cb0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224cfd6354b51756948d9e20976e486b20750e6acf53771453c2908d71b076d22000000000151ffffffff2768e04cbfcced35291cd28a4bea18bb2124098a7d9aaff46073a1f73fecefbf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002052c289cd4b14fee93ca3eabeb7f52b31cbfb02b7d584b1bacfec8070fe56ad3000000000151ffffffff773af21929c9c5353771a4d8ea1dde28efa6766b235a5e0a39513b1ce1fee51d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ba685d86fd9a23644353b92d5f3d641e39a9add550760f45ec815fcfee846f0000000000151ffffffffd138a9fef6535ee5d7404a16042101afda522578d1847aeb0102d5e2c5db6267000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd3695f82490c2fb1ddbacd9d1aedc07035b9dc8378318a4a761091968e0133d000000000151ffffffff3ee1e7c6b947656f10aac1efbf7f7e805b57061b4670e2a6f1663eb7f039fe51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002985a9a6bc5098ed2d7be92a48920b49cf9182ee0c33c023c66af787500075c4c000000000151ffffffff525c7c91f3ffcea7f878d9da026b6814b23407bf4d1b6611812ffa2767ccf24c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c83c45e7517320aa6d0f86a8c722bce51f0555611940e3f966125f483c00d3d7000000000151ffffffff017fc41e8710a19dd3d71c58cc3ac7374509f597c014cfef1583517899392c25000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8b82f5940518a6f7cc90e04a36c316cccf14e68fec123cd1699c041fb2955f1000000000151ffffffffd08162a35b4a064ccc5747ef35d675e4ef133db407c5e0ad5a6beb57747e1a69000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a46284e27b571c2ef051185c0ad0d8e8f1d91883db614d251f3b1ad8aa933b5000000000151ffffffffe02fd22906125c6eb3d1f0d4361a8ef73a8d6c5160ec59e6edf3e9b4ec69b0c5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021dd2bd7ce75fdb2bc5875ae68515a484277e09ce933bdd1dd79fba2a467786f0000000000151ffffffff29191f84521c7442917ce2302004c2c91c6d4c1e396cf640187e4560056d4b7f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed41b6cef463417709e0a94981ad579b2afa8f572b554448ca50399d7d204fc8000000000151ffffffffc85fa3f0fdc94965821e46bb7fb9f12cfec56ed0f260f54b2f8f5cda9267006c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1d36f79224d935a93c4a0c04fafff95422cfa91018c26b4101ad6d86a7a6357000000000151ffffffffd701b277f4fe898053e2feca1f1fb6dd86fa93ed962c68f66d360f78bc7185f3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020d316eb4e70a959c3426e78cc463860234fc0bd27b375735cb6eaf7648aaad73000000000151ffffffff78d30fcb5c87ad3e90fc235d6214749c9f58b00724e0537e2a708828925792b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a1297f3a24cb8dcd72d7a00fe73eb038adbbf5d255b8ba5b1faecf00e8fdd09000000000151ffffffff1fa42ce77b7bfcef544d94740209f925bafe034a13dd12d226cbedd3a1a3b28f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024807c0eb993df70f9f16a52322bed4ba414448fa4eb96ccd3c50154298ea7050000000000151ffffffff091d82707fc038a3748675f0bc03107a30ba50b8276a60d81a63856fa1bda042000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d58595a80dc4f19f56f30089f1d5e37d3fdf73ad20ecc6b0298a13d05fedcbf000000000151ffffffff53720fe8b00c5553cc21c55388d31ea483caa98cf5eda1c261b964ea52ddf798000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f05e9f501f01cd6142bdd5aacb303d84daa3431c0cb7eaed831a7653d095fba000000000151ffffffff54ef52fb858640fd0a6b3d64677c6f6fdf166cc00d2cca465bd5e33431ce95c2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2d93879e43cfa12d2e5193571bfe00840b926c4143368a920b3147c27abdd84000000000151ffffffff8324c47d2be983eeef7667b8028d3edf236d648542d43ec0757a5eba7f6cf8a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eda68939a3814b6b52eeb55b7393bcf4d535a938f33f4dd9215a491b34ce2dd3000000000151ffffffff95405ced26cceeb3a3265d9e0434bbc278e302f445d7ff605abcd1a77fe15197000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299ca1fae3af06c205ce6879b5c30b04522f3b836e507ff70e5bc3e63a3dafc9e000000000151ffffffff9b4b4ff1a682e2ed4333d9ee5b72fad2a80b87f8bdd192d685456907da7d3cbc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4d82efa7e61cd0d7da9446a88a68cbb0c565c2b4e66d348d28b723a29764a13000000000151ffffffff4d2816850e55220a71cbc37799ad8afad51985839e339eb656cfe3218379aa76000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d64f795d28c361831a5bf7d4347620e472e505800b8a6b76fdad61ccda478499000000000151fffffffff4144222c5e2938e0ff98903a2883105b80c42ded13d41b050ba09d99f917dd4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad04e98bc365bdac07891d7958bf1e3397bd02e8a1f7862b772c16d581f785e6000000000151ffffffff7df96cb5020593042f5ea0fc0e58188bdea9f39645945acdb1a35ae643b2d80d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d11188dc339ec14e94143b1e38ad93ad941d5890c0d0f6dd2b2c1fa569598c39000000000151ffffffff2fd53aba6792c5c70ee271c99868be2abd05961a467760583f52b09387bd403d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a60dc52aefed0e68d1e0f0e7da21b18031ac4c725cba1dd72feee27a59845550000000000151ffffffff2c3de28fb3826366d406eff8b8a1e834c5ababc075f9ce92388adfcbd62b0eec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023fb733aadc140a53e5d8335c9873725ade8fabf6bbe5d2185d59fc703436c83d000000000151ffffffff3d8b782030f167101d89bd20d83d7e895d141f5dbf500bac3caa48fc1d3ad7b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a261f4b3b654c0ad947cd047d14016b9e48b88055e42e7172801212a1f8efc8000000000151ffffffff312f62ff78e38ee0edab4fb851973e4cfddc92f8d3c89137a1945c191c1e10a9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd06b2811908d9d8c3577d10549698ec66e61defe6dbcc607f259cd2fc14ff23000000000151ffffffffb412e51e289503ea9a7d5c814e4b01026de777881f01589f86e8edf6e7b71122000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232af4e6799e362fc12b2e92ffa1bf63e00fb735e5f8a5e746bc700a1e67f4023000000000151ffffffff854de360d21feea6d4ff4b402e364069facf6f2cecab3b3f48ac587c44efef7d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5c93080cbbb039d6a55d3c692f1d124e3955c57dbb95e485e93f10dbcc830c9000000000151ffffffffa4972f6196553d0686b5c397f5759c919c9cb336641289c9a7647a9e75526a6b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3b5bdbe6f87349993eab8c3dfe9b5be341e9d43022a4a898c81c853ddc3c20a000000000151ffffffff5e033246fb6e7cbb3c78d3d74bde2bcca3f93bc2dd7bccc1e874251c58232a0a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c7150d9dc4e232a71ffafd4c513e69ce70448b72bfcded062131a5a32daa9991000000000151ffffffff33dc46c12846da4899c359b0f35186527c37616a00c23b4033eaa35d799d4d0f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213c8c817bbee908ec1a831a60e314b0ee501bad2a605b4727fe1b179ef46b3ed000000000151ffffffffcafebf9dcee3caa8454350e0b03134b5477d93cc69aec81052eb4a67300c75be000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c0c676d09574d3da209c8fc09fd5561d972d443f2aa6acdb24753e75cc98db8000000000151ffffffffcb48078159d6648b4cb660245bbae4d18e6185fd9125f85023963224ecd0ca78000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240546feaed4c7d499a721cb0ff900599b5030653f72415ddcb516c3b51ef23df000000000151ffffffff65da1a1167e637f5911682c39270b327178fb57e73f878c279e3cbc43178d991000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023dfc47ea70dbb364d3266bb1802b097746b04e51b09050f603c93f93a932298a000000000151ffffffffe7abcc0bd2898a50c6d5e7df29003c963d3b4fcf2051fb8f95229ef448a7d532000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4269edfa10490bd2c47f42cb96b7ff5150e2ece0530c73fc1c82d353a8b4a88000000000151ffffffffecf588e10b0421775f91607cfe0c4bcaaabbd4442cee24b5e495fda55cc687d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023c573b2a1dd75af2de65510e372c0e280ba4ab84ce9ddb839010a9640fe26935000000000151ffffffff6ec9a52a38fad90fc8957630d05c875c6ece73092f518a54e77243540388198c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dbdd8922e8758335293568bc4b81cba812bdfbceefdd73cc191b29cadf0336e5000000000151fffffffff44065ed2e83110b19bebcfbd214d4854ad1673417278a83b6efd2fa9d0c38f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f0f4739b5ce93584d95729f3229aa6ddec51003224f40c1fd1b96ca15f9fde8000000000151ffffffff8bc5953145ac6229583ec595237a44a339a1af896e829347bcbb178b4b5dd18e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022eadb32e61ee22f03b751e4e373ec9f36317854442b608bb0433681c66270511000000000151ffffffffe2f30d7ed1e65a2b3302bf348c755854ff72e33f549069e0c79fd266e478eedc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a69a5df7461f45010cf4fc4bba84382a21a06fafcf8646ab3d3ef9a710c585fb000000000151ffffffffb5498eba604180d340b42c5739bafa9bd3f70b394336f5358a5fcfbf9b63c8cd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285c50cea3127a033a468f33e9a4fac5ef5eec41cafba922c5a404a8bf2304aa4000000000151ffffffff3da2ff8ba53b05582003b0f7c8987f0cc63b43186518974776e00c6c435f6ad4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217c3fc6d319b905c0f520650684a76c2ddc6a7efd7bd5da7b08d0aa848f689ee000000000151ffffffff190b16f111904611684f88f0578f81c100cc5d5305281778145019d78f198216000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ee99ab3904c99f64af78d076510dc8d9346241f22af0c63336f1b1fcc9eeb58000000000151ffffffffc517d3af8c62bceb2186bbf716ef9214a9b69e41a13f494d881b16ad7d3b9735000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020aa70f0eac7904227e6da92cb66e73694984dc6678f901d6c356e02e15da681a000000000151ffffffffaaf35b9ea6cb164c85b9498e3dbad800500d53311621e4a62c8cca96a377760b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9d5993fa4078854ec34ab0bbfb86472e9e6ed4ed93fbe0c9939cd49ffff922b000000000151ffffffffdd083344b23b5d76907ea34566f554eeddca88d4c193aeca8b1c7bcdf9371cb3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a74b2ed0ecfad3be32300c0b57dea3c15bb64610d65cd8a036aa4bafd097a0b9000000000151ffffffff36299edb40070e17530d297ff2090406bdaa8d50a0453a4c07733640161a80ec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a7e0fb541f1e5fe79688c18156f6aaa1531e5a0b648f216d5e4924e1c985435000000000151ffffffff2d8dd13623e942c25894399eb9a09f718842c7cbce6446921f47c95e2e76f957000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220aad8a14cbc2053989064718904479e308a998213d0f2d289f970e72645e0b2000000000151ffffffffeac408aad3102fbf88e795ad9b0da13ed32c1eac8a739c21d5e9e1620906f473000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000283c5ba7c6230cbb2865e49dc57f676f65916a6efe20211a65c6051f71eef10cf000000000151ffffffffc0efb5fca6b75e45173975f1b52ac0fb3ed0f9af453920011fa7fcf3bfe9f394000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc42b5124bc1b128f947f5f580afe8cad51feae08331a84abbcff0acf5e7733c000000000151fffffffffd30dc99078c2a2209a641143869ce3e88b960edf29f4c02bec938c44cf34fdb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021819f28cfb360e7757ef1ce1732d35b45c075cf200045f3a7ed904c76b741099000000000151ffffffffa096743857b9ae9fbac2a9f5bd25db7f41c9f4a38ab0fc697cc17958c46e6497000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260fe866fb2687904b2e620efab47c30c314d17b26015c83362ded3e174bddd89000000000151ffffffff87217c7956f6ee6f2f85bf54a0421d7ec96ccfb2278ea540a0e6a969cf056c82000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d025e553686c4f4745891a8ee9f10680746c152bb0e59fc80a8938565a8a3a5000000000151ffffffff2e978fff28afb1b87dcb9bbc03960cc0921df587444c7e915c8b3b300a93f6da000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029bf00ee261e5f2284320143591db51c68c38f18bf598b2d462541cbba8e094da000000000151ffffffff7350ba4b7a1cf7769dd9f3d45f20e0de52194aba2bfef638e2d3b08e012dfaa6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e52b87d8c8cb50e5c18226f174ef2960753888d8bf62e198126b5d7a76fe1ea000000000151ffffffff7874c774e352ea139043baeadaeab1981d9e800a664c4399cf1386ba0bca7e73000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba864cf60f0d8e37ca05aa509515fcf739a2b8c1a7ef67faec07ad268f195391000000000151ffffffffe8040fae4f37aee37bcb7b12515640a66bf5b51284237e9b09341b127f8ade69000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd4d2a70d87323f5cdf850b78d3d1862ce286373b55b98d0d9b2951e70dcb58f000000000151ffffffff75823a2c57303c1360aee5bf304968139a71dd72430f14469b1fb9258f0931ee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002241630906c09c158436564a4b0f4a912e514afbae2510ad8d34272b6a45573f2000000000151ffffffff3f28733712b88b27b37777d4602d577d5ab4f35c5d9ae640157dc32a58f2ccdc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b32c961f98f431b9f8155384b544594625ff868df058efe30fa1bd5e2f7725a000000000151ffffffff677228b5b4f1537eb9cf5bc02c83f6b4af8b9b7d3e2d9cf0d1ac08ef8674887f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211c109482bcf99e28438b5d8381d958dc5288dcc5f235f44f6c9b0ce74e6c640000000000151ffffffff464ad7aa3b5c3074c4b1db66e67a98e21b477eaa069d53e67d8db9f5c0ac0e9a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c16256a1601d6e902c254f488a4a5e8082ecb8b8e01f4ae08fe790086a83486000000000151ffffffffea1a05cab44f1add995ba3acf587e260915d0a49a3cca9c7e19ef00c78f31535000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d3732fb2409772cbd1027641f99d63f21a6ee842b4fd76cb66289309dc578c1000000000151ffffffff5f945cadce6d3b246dbaac1dbd2998b860e4566c61984255dec85d81a6819389000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c55dfd4a43d0c8b08ebae6a9854ebb79d40fdf56e58c46b529b8f5b852403b0f000000000151ffffffff4c73585bc276e2ec37ec54d371d8724cdf1fd3591eeb57bb2cda442b18960e10000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000289bf41d332c466638708c3e9c818601961e7558b7d83b40ee2e49434d59b9df8000000000151ffffffff6edf46ae8f4b60581f7a5bfc75d4a0d5c5a7ba8834e7b11c281699849a5af9a4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc70edfda4b913fdc86e7217b3090b78a4eeebfba8118248e2e163da2044830f000000000151ffffffff65241ea427155680a275a7cc0f95e56e7b138faad4a1304fb17c845f1d09e30c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1e85f7db151428b4cd85bf1f1e1bd8b6c685761be4f12942dbc7a0cf76b43d3000000000151ffffffff1f2a86197816d738f0e18f6f339c2baa0b6413123204a7c1ec825849eb9fc6ee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020687a5aee6cf17f6892c8dab6fc6f9e4c5679929ff33a4874b8c476f8a6dc024000000000151ffffffffc9ef725715748cdcf59c882b6b5985693cb759328ba0909a0bbdc9762fcac518000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265bfad8b3ac7a0a7b75c3d4cbe079e974948fe9274f2bb676389a49875d27b22000000000151ffffffff9ec868b4b08ccfeb3008e118c7378c8b95b0380ea54dccb4e60e125fc29ba2ca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026a3a41acf1ce22bb65907d28386887a384857e788003ea81891948847611f0a1000000000151ffffffff1386ddfda3ddc6cf010c5c738c627604fd05f61f3b1672e37ffaec6598e07add000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e88ad478f8946e110b16586183e5f5c1d328f9f3d19962586db8bc5315ceb364000000000151ffffffff2ebdd5167e07cbd7541cd0670757573bfdf555b858dbe8c4c66f01340515253c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002678595965fa68dde0745c285ec0adb1bbef160753f9c3472d5d4b77a63d0973e000000000151ffffffff9402cdb7092551ef306e41930b996328e8d5dea60c295be9637e432f8dfe6b39000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f71063366dd34f302219b1c78e27676288d99e405858c3d034bfa3a0b5754ab8000000000151ffffffff508458f01f8541c2a4895256e36838e5aa383e38c7b3099a1d2c4f84748b6352000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df26647707a5a3c97e801dd3494613c413201caebc6fb44719bc870786fcd3e7000000000151ffffffff8729123a3fefcbbfa62a51498de8014c0161047fa3bd0b65b022bf03a1debfd9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227e31ffc565f5917d94c4eab70dab808cf0bccd0f75afe3a78892ef26831a984000000000151ffffffff12c9469db93a1ede00174a0f455b290b46a719cd3181ec92cffea779dac1b915000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020cdd92ab8ed985d9e191e3b09744aee432f9a778f0690ee1bc7f6bfb6112cbdd000000000151ffffffff19a497893c5384fad1805830b2c9d715c957a18c4e747547bab096a21959aeef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002801bd957385a5ec238098d943acc1079cdf2a9e51b9badf83dd01945c09ddff6000000000151ffffffff4b07e9de86fdbb06e1475610db1756b13bb76a8f1208987f310f1a992a8434c2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f18e1bdeaa168f89a7d27a8951d67d798b2a9197a8e8310087869f8b2ddedb5000000000151ffffffff80c13b98247159a71af0b975aa02406b0dc4885e80ce0b49cecc875e49376656000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5e5aa6e8299bec1c0ea3e30c9a1ac2187801b414b8dc57c1af985ba754f1de7000000000151ffffffffdbc054b8d3c9e5c72d72a76b0a66694caf31aba7721a5e081dd4643a0f127d4a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025254265559fe515dd7777d37b4ff85f325ee723f085f8c1d732931ec90a8a529000000000151ffffffffc75db3dd6e530060591d0a762b0d90c4e293f771d5b8d04e1ed40da56a8f6468000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286a8b5976e693e5a795fc5689c518e11ffe0d596211bacb375ddc6c773aaf195000000000151ffffffffbe98679f484dc63c9f72dd8aa5d4450faf390e4b34582c0fb9978ac402a8ee3f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002296688afd31395dbf515e66c325cc3d21096e77f7d3df03616376931b70372f8000000000151fffffffff0ce58a494656556732945251f1d350a2999d9aa01d479172e138203ba4b5d32000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1ac34551b6a234fce7616187bda3e89e7514058d7a57ceaa8d2de71e41a5398000000000151ffffffff6006c89f9c58385aeece7f1a207be66481038a66ebb7b1a709682f8a555c3ca3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000201e2358971255821dc4d709a4afea76597f338bbb5e33fc3a5b849382c6eac2c000000000151ffffffff75a67b0f176b00d1353dcfa43660fc3db6505a734b8f425b2c0c898152147f21000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d7c36f620bd036fde9bfc71400a83f24fad0a81899643a8deb0effba9a2cbb5000000000151ffffffff7f6bc1e2dcfd4f863c7e7ad4835ff7bbabc2b0d11e6c0ddebef91a9e8644af59000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253a0cb9d85be611a8e3d0c496e57286138bcc07544e236aa3d7b396ac48c8a4b000000000151ffffffff83b8838896d519425d44392b1c4e4f989cad33d0f72524e45a62effd528942fb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d9d74db9a797394a446d9d3bfb92d4b3e5e47f127ebad9a6af7c6a21026cbbf000000000151ffffffffab385f556ebd5d353aa760240fee72ca7afcbb48f686188e0bdcee3e804c26f9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271f615e6550bde0e5777abe950926ae219b40439923b8e5d061ceb3b2f41ea8c000000000151ffffffff8368bae0e788ea07e0f1ad08d1b1afb137cd68429e0baa4788423dbce97608f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ad561caa3d7409119a5c62b05999d5ec822d5a74317a2d8e2f679abcb3ac61b000000000151ffffffffb8b0beb14e5e12fd4bbe175e7bc701bd06826e3a548aa105928b48ebf7cbcc91000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca921292bd9b47ff328f8a0fac634fee1276b16ff9c1d9b75fe8cc267c2615a2000000000151ffffffff84a7401bfd0f6a21b86d635e1e8dd9dcae8efdec2b719ecb7dbc8eee07f33b43000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4576c026950eea9c4481a897bf87b7b3ba72a999a1ba25e84582390217f48d8000000000151ffffffffc96a787f71b7e816a527eecf03ec8b2ebc135cbd99f30db8f1ef84821d2f005e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ce3931067018be361603a0b840499673d0dc3f77a7395fbefe25958a8a8757a000000000151ffffffffbf8a92c62a74432f179d00a2b737efb434fb9e718aadb128ee1b49efecf5155e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee264e0c7ee78e57df8a5664e38a4b41a6eac5735f1f36da19386410e869a722000000000151ffffffffe90fc4ca168107dd3adaf38d637dad6e69e7a12d76ecef364fe8e76e18a57837000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9bb5d81e45597bc8cac8e4987914a81090ab2a8d221c6e0c3c3cbd5b91ff59a000000000151ffffffff1328ecea1e972e8d7f60a3605a09b408743c92cf1f543f12d4b502918ab9c6fe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002369e741b29fbcaabec01f3a6cc87804268774591b5be1482ab5f056f4d6b2fb5000000000151ffffffffe32fba655b980c9e020568bf8528a3cf9e149852b0b105a48902abd5ebad50a5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208074b3221801fe4fba5c6560137757cf02ca07f7a693f7b10de15e5bafc6cd5000000000151ffffffffa0d4a97939b9f0976c10d921b80a4caace787367dea738d2338bde93e1f136ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000292926836ccb53098e850034f2548fee8499926789f9ad318f57fea20d4a0c2fb000000000151ffffffffb1128dbc299fe4f1c3edfa1e0c1c389332d7bcd557fe28f6fa0367210783f917000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218425b2a4b16985694e7944a3b80cb7c57d82e5f8997c41e154cc120318d5eb0000000000151ffffffff2c36fe80611ed7135b0ba6ecf7ec7f9d183edd2e51bde00e3494fc60cc049f84000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c74840ebf6aac5deae362e729ab74c051925bb674fd2289b3e3c983c56ea8016000000000151ffffffff3a8f2986ae65c2a6659a7aee0e1de54fab8c57c6305930d2ace3df210d0e4f30000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c26f89ad7b80ddd3e5027c0e13767ba68c1683fc36b361cd18e18ea8b151c32a000000000151ffffffff036715f234002317d39a892ff04f83ce548fdccbd7268594a34c34ecabe26ecf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cbdf1deb1d9e0125f82f1ff73ebd2f4a32e31ece91cfe2743f881d286ac232f3000000000151ffffffff692fb4c7b8b7319207a91aeddd58f6662c3a487750c7ce90f6778ed692511850000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f5aa2d30c67f8f56ad060807e8235387d9f7d042e6233032f7981aecf11bbe2000000000151ffffffffe5737ff731ef1e4a55f0f5d26e0cc59412aa6ae79aa6c333cc32ca8d3896c527000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b8ccee08599904474472866de894ab858374c627b4c966018e4fee7d1730c907000000000151ffffffff8f5db8aeadbc0e90ad5a4028a5ba425327d48702126f0cefef6de1cf98d84877000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d4a0e0f22b2d52cfc0a1ed3625ed5b18a7df1b1e8cad742a0e7978acfdab5b6000000000151ffffffffec4fe7720175772f4a4a4a261398ea070781971ea86f092688d94b26e9c44e58000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b49f69d8a36d98c41a57ce844805c8ac2f1403dbc35c378adb8785b555dfdd2f000000000151ffffffff9c0cebf93682289235f847e7fe98c3cedd3e995552b4e99f317f1f02d7566467000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c99b20fe2e957054958b8f7258a77947c0fdaffa70b33faf0beca8066300f68000000000151ffffffffd5683181769afb8de0d5202f4e86bf2956781d16f089cb80c543dd5d18099219000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e07a401e026c9a2af95afd48f944b62c0c303a3178140340556d99fdcfcac6ec000000000151ffffffff2118c627bf9ad9001aa0a1a4318c60a4e86190938479a5e5c2c68eb3d7c56e6f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002036fcf34c670b43e8722c5176b75925d3849d348561377334ba5b1f57cc95a78000000000151ffffffff69209d94d4d407ffd8cea5e9b9206d1bcae077c58c1506d520ad6e4bb0ae47fa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c565e9d3039236614adcf459978946be5c33c23472a3e3f9e1ba54d68308535e000000000151ffffffffcedeabc439cc9af70488c55daf75208e0744be3b8ef6614497c351e79dec8303000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb376ba502f75d34343d8d8958b017bc539030c17913fe87eaf68bed59245e87000000000151ffffffff1509ecdf45e8dd27d7dba50c2ac4b8112173b7970bb30514cf02168aff7e4166000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026a05eec97080a159340024a760f14f8c85a1c88d9d33c6064c27fe302a4cf0fd000000000151ffffffff06dc8cc35bbde5e7d9fa41f0bc9d2201f54432ef855eee2e7808547f3eb7f78c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f69b05558db5c8a6865128d095f16acea632d5c378001a7855b3788e1facc239000000000151fffffffffade0ec78298e097a12aa19f37a4910f9d18ba1ce6a721c51f30079264b54395000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029056d06a14960ca3a53d104ea95cf359b11ff895f93a0f7402a850e8a63ca49c000000000151ffffffff31c5485954b15319b9a1a7aaae5b9383e0cadcc0d6a4b6d056994e1fc72a2afc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025de4d337b8696648b5bb9ae95af93fa7be80ab74b1fae7992cbf435d7e8217e8000000000151ffffffff2cc3f5ce8a776b89ebf74ee62f7b9fc15239863441eee04a9240de6d89b10576000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002990ca0d24e8ac290b07e6002cc3b091b304b24a7bb26097f15e195fba0b0556d000000000151ffffffff1363c3a2c4a047bdc803f17fdfcf2b979e3df2daa5dc9989d889dc10736a0c80000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d11de8dd31e83886feb621a83ff0ab2dfc8e6a4b4ead023bf285bbe1ae189d42000000000151fffffffff7332a683a6c677811d2295075ea1e6c8af2f8b67bb6ec14c5f0b938e15f15e6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002176340ef0bdacbde32b089c6ee9f80102145d57b7831266caf2747637ba32ea6000000000151ffffffff5bf7ad4010abb6b6b25345436aa0af75e8e06e4e92a6b2babe8c4a58786b8eee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002614411030bdc67460f9e6cc9df98898f1d33c708cc55c839de9b63e1cc0c7e9e000000000151ffffffff23560867635286a5a18783edc6f117ed761187ed4cfde741621dec849655f3ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e09a3b5a2e4117953d3cf851ca95d6c7ee807d1728cdc61684c00a5cf11c2e73000000000151ffffffff79f7f13065267ea9bb54292c6205e579f9ff5489f3b009623b6c65885fd07895000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241d8ca76335abdb16d900bbbc1681b1772b741d45fd98ee4ef246bf9d69cbf4f000000000151ffffffff631d67fdd7bb6860421ef60f7490a56bc601f27109a950d7f98fe5c17ea6daf9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295d66d84c7dfeaf89dfc988a2cfca2a53837bed3aee08639bbb914767a11c0ff000000000151ffffffff3f1e9f9fc7ee53e80e43b04e7bc4ba26bd2e216e5ba2d2f8a6e83951862686fa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed2f206618af0a967fa6b30a1b5acf5e312f812fa9fa5cced667c10dbb470fd2000000000151ffffffff9d3c19cf76d32b568422a77829d52d02bc578e10d1d5c7eb5435beb5fdfffac8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025117083375267b332a3eaa6784dac64cd6872762728314a0062a5de807a31f94000000000151ffffffff6106fdbe6aa8f499629e00a1df064bad3426266b7fd7d09e7be7f46c2663c271000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027891d988bcf00deb9f30efbf89b27f058911dd964190831ba13f7ff6f37d6d41000000000151ffffffffc86c432bdb097b1ef912209032555cae33a6e745546bd38c8e85c615625197c1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b8acd84b9e275710d05fdecb1170f1396fde366bbb3eb16b6bffee028353e6a000000000151ffffffffbedee5fa1be3a72295a198ae4ca9fbeda052448530abca5f5f49fed6a5a99706000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002738ff3a2f09ad3ca1d10e4bb17640af6a67ca62397374d073b4eec0ea045b529000000000151ffffffff3faa967439d58cf8d56678872a907d8d1190eb8837343b110a821daf7f7ae031000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cfe8a0275cb645fb4c769f75d35e0680b130544ae24013c7dca3f6648e90b431000000000151ffffffffaed8a2c0c283fb9e0c41531f3fe5f47339b35e602b0458355fc55bddf45e4071000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c68ef0eae1193e580e984340b153722f7fa794231fd76bc46170d7d41c183b9d000000000151ffffffffd179f05c9ad0f32f46fb8529ee26f9107b7b9e317f471be6e2379cfcb0d792c0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1162bc38785978d23dafb21a684e72e38dc06e23282d76013de67175ad0138f000000000151ffffffff58b7db20e04871daad3c70b046a8e1ab86d8f42ff908436aa04db8751ffe463f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026107f4fed17e7d458f409add493814cad0d09db6f11b26e977fc9b993fb9c35e000000000151ffffffff1415836a5691397b036711aacd8b3789c1887f8639a39f02afb205a47def69ca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a09a372ee94a836f46346f8c4d46af1a1d95170a213bd303e50b54401912174000000000151ffffffff4f5c423ef4ecf3ed6197e4f4fa1315809f65d773d6d26ed59b1b99c38e7ea6d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b7e7019b1f584ffe3c5efcf86cd9fb1f9bad181c06c7a08e95e33b0e34b8964000000000151ffffffff293d234f4ba73c883379864749ed73eaca326cd05489c9fc09827830a824b2d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b63dfb8aa4569d02feb2b1380895bd70ab58a623b66a46739093ee972f2fc5f000000000151ffffffff841237b614a84c3ac862aae82e7046b94ee2e87b40334f7c80e28a0f95da8660000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220b9aba3acc77ace698ec79f36cfadfc9d9a42dfbbbd6e3fe9303d2973952701000000000151ffffffff43bd24399d92cbb7ebe72f0675f835e74b086e4bdc8b7596425cbdc3109ec431000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213f953dec6867df6faee15cffddfcb2fafdb9c06b2791be985fd88084e75842e000000000151ffffffff4de7f0510e876fd341f6124d487debaf860ee6e28f31956e07b4c11d5777c5a6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3b302095964ec1f02968002552bdb8fcec276915413f074263eaf85b7147ab1000000000151ffffffff107b575b4e3cf1fe302d4db4c7c81627357ed72c2a6d0203d39571adfe4f0e26000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002685de41971c846188df343a002ec1c727e17b0fa8c0dd62509f2b80edd6894d3000000000151ffffffff6b94903e75f40286f108dcba5e14bf1acceb94ded70c6da313f09bc684e54a4f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029292380bfb5115af2f2b991ccfc8a52011cf962b01d10bf145eb6f5d55e7bea1000000000151ffffffff42194d2370e79e0d5349b9eba7b15da0a195ae01f081309ec2873cdb261ae3be000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025da3a18c23570208e5d9ac0ebb1da1a6fc49f46d28378d3b8687665fb812b015000000000151ffffffffcb12ed93c318124b2550af766ed06f0aa054122743d3cf50dafe81ecf2daf341000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b3414fca957885fcf592b35d2a62d773f956d18a029ba5869d4de1a9fa28041000000000151ffffffffd98ac2bfcfd62c6204c74ecb360fa5ebb34b3a32bd161835a50a017683a5d76a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002118dc658f53f85f809446f65f3d08713a84b6e1b885d4744fda6d0a9a52d60b5000000000151ffffffffa3843bc6817add16134a381ade8dbd1e01fb241b43e96dbca42d69c8af680fa3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e5e4158e82243d341d2d8909bf99220c7ffffc1d6453be35cdaec5ea8763860000000000151ffffffff1a566476f48e19c0c4c693b7044a1a7a12f8d803c333a37ebe96ae28e81d24ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e01eaeb67fc647e217e8db946ae6a8472fdb00cf81a7cc1c2fa1d0c7aaa64edf000000000151ffffffff9e4e4c4c4ff39604b68b1e6449f813f5dcd0cde25187790aff9f0d0c39b2111a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f19a7dc5b6f44dadf8a6511d695466831cd3c0c0743fedf4ef3d3c00cad54430000000000151ffffffffbc95264780ec3bde173da15f022193e1576b836e836568810263175ae3e81be8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002596f7b38fb84d7ad9ba9468c475a28fef692f3c7bd464ea9464e3719a6ee06eb000000000151ffffffff93f7e9ceef3904a5391b8254c02b51440079bcc84e9b260fda9d3f00ce5d938d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020cd72dda1be6b1a3498c5bef3a1204b4c1386ad422a1d9cedee78e0a0ed237af000000000151fffffffff90ddcb0d2c1f90f30710fc5ca61fffeed5e9f86eddb8a34d6867438d199e06f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002608e3e322092dbd7ceb192e6014c2e2230154002d8f88830b7e14dae10209ede000000000151ffffffff3d6266fc45a5304f9334e023b27e44a1ef301feb6912f801b265cfada534ee00000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc439c64c3466669d2bf7ba38ec22670611259469e7f0c7f778d409a543f8c46000000000151ffffffff53ca658f967f307d139198c1363ee3134b99492361152f084070b2ac4b641b3f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226b0a6d4ff47ff2619bb47dd1b5cca6c0c79d7a683989895228742d04cbfd276000000000151ffffffffca69001b920b976679863f8667f4a2c52e2c85b420816d5a2797a4f7ec9777a9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002852a2e69ff001439b6aa70aa168c619bba1c3b53bbff0643d4360a6444d5c713000000000151ffffffff5eb83a820faf22b738ce34fd9c4656e92245912cf2af27caac76b6df9e764817000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9be9779fcfa73bc2aede2260c23862d7b2d8d64f1b835127cfd05c955c17a26000000000151ffffffff3a4b9688aff1c0b85d091825eee85ce16bd58f7cb5696d2c44b79818045b6922000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002663211429e22701d524797c15638b4f4d210acf0fb9f6d4e36edec67153b897f000000000151ffffffff50144417a14b480e43a0289e9ae965a86e84c411dc0d5b30be8fc168e5df2a93000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024746c1953d962b35a9ade31f838d645853fff79793545129dcbd2bfb72e40787000000000151ffffffffad0d5de6dd23b47351d61709a2350f5e4719cb89c3063c73222f8dc2eaffec65000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257e1bfedfd96b257316fa1f8c21f6f77bc6c14dbde93cc5f5f627a2f254cf8e3000000000151fffffffff85dbfabe51cb362dbe343bdc4bb4e6be069ae19d75b412325899e16b2969a71000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de09c036383fb811a7c8867840f83f1aaa15aad9045486d6e14c62a7099b8c38000000000151ffffffff1497be4b628b6268a5e87d42b3164298a2d962294e3adea7107c0e2dd37a149e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4b035657648fb775d4cbcfbcad8169adfc9a54255337a0156453fb1748328f8000000000151ffffffff6864ac60329d37beb3669e912b4204bf795f815b37949c284f38d72c809d9c19000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026810c8b6936976b809f716d0fc53e657c34304f1cbfb8d8f65dcc1bbe34827cb000000000151ffffffff6bc32053479863c4fe1af2054534bd30cd6c681594549bd4cdad9ec73e4c181d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db781b2e659750a07bd28193be1522e668835b168feade207c38c9266b4413a2000000000151ffffffffbfa9c4d79e337c70a2eba6d2c1106908fab150fa6c6662544b7f529300a7848c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029618b4e781834bfea2712c6ad82f0d129d24972663dcd2050d04d78aa61cdc2e000000000151fffffffffcaf854e9e51effb2c3156f3bd938bf9a5204f3a4b22c4540214c0b6054e64c7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c87d220745572b7968fe59b0c81b1dc09a6815c8b2976d9f39fcba410db01b79000000000151ffffffffed434632dbc71f397569b9194a2457e9c22999cd604cb0a6acd2cdd70752ebdf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1b300a470a3e0bc8d43e58cfe73fedad3d4bfbcd185777ef34164ddc45dac3d000000000151ffffffff310040dd0e9415e5026104efd3c026a8985fb373bcf816845f89e99f354d69db000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aea8f82f68cd8838344ec4007f5bdce3704f7b9d0e49b798714cf33168fb61e8000000000151ffffffffba4f04bc4fdf1b2b7b3c0798ffaf9f0dc0548351e6685daa90306a9ba9867374000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eaabe4552356fb73f807ead35c5dc26cd8cc56a4dab275f06072d4314045636d000000000151ffffffff43caebf9ca528767ace524b9f1a32c06cd1cae789a23d938a5ba090c067eb430000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6c28ea14b696450e6b83c998faedf93458e51507006717d209d8f7964181e36000000000151ffffffff831d17609d299717afc5e54c4cb6362a490b4463fc0b35f14c140b547f463820000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027cfd87e414639c3535681cf063782d25e1dc2f20a9fe35dee7e37975dc8872e4000000000151ffffffff13217cadc1e921ef046ae586a3ede5f70520ae2e393111f66b46cdc076b13b9e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f119a9985be76e2e34af5d68edeb94e139c9fa4bdba31010f30416f6ce323d0e000000000151ffffffff64ebd3d4963c59b80465662bc25ba138350a3d6fbb8a257245ca194a93e5b4a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c642325e490d953c2c43238eda28ec3b9678beb00429d1ee1920cf0021438409000000000151ffffffff92302fad8e5405290d60eb352119196e5798c3a4cc528b0b5e4c500a8a946d0c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9fb23e1c80ebcae0b33e18e1c41d8c2b6c328a30fa263025c245591cb6216a4000000000151fffffffffdaf20795508722ca7626dee7369cbb2ec0a569771d8709c2b64e80d3aeb448e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028bab58a3667b3c04d85e94d410aae715d0dd7cae8098833f8ec3351a0c91d0de000000000151ffffffff1450523d0b4230529970b434dbff887f602561ce7729210422e3ded3ea39167c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002924bd608aaeb75c2eca2987feb003f499ed01dd632371e4bad73769a9b4b0fd9000000000151ffffffff68a7adaa405f1e1df2a73c5b0d191bf4e48a6fc6614bc911a6eded0eb9468fe3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb5ba6d67294d9ecf63c1381268358ba9db8b58b02b4bf9fd0efe5e3d2a8b03d000000000151ffffffff755d0960e01f93fc5ae5a1114000b0a53e4a2aa8d2d024ec9d3646929ebed90d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227295e762d66178b0c5317ac68b179da35a8faec230f2e066964e313141c3f41000000000151ffffffff11c7301a4cdd6d697f088875e6c51f43e3b092a85aea52048bd56772f27e60e7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002418fb88d9cc4c19ee25641258f270ad1ce386680e7240c962bdf0dcfdd726eed000000000151ffffffff43703285d90b8a10bf179569ed162310846630feb6afba7c4215f0670669c089000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e20a19b38960ba56097e2ff6f948e8ff5276dfbf7b5881cc9ea27f6cf3917d3f000000000151ffffffff97299d53bcde27c6710068c2430d1d91f78f0848fddcdbb260a2d40720111ffe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d57acdf0de8db48f4c58750493c8342c7f6cfaa370acd5c8430db0e95c6fe9be000000000151ffffffffd0399dce8a546c5c522e8147f7ea946708031367ec85c9da1bb2431e5370c3a5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5ec8f4a137e61c89983ca6a3c5299d0c32e26834c6a290d80718fedf542e97f000000000151ffffffffadfa5ddb2ed1e7787081566fca7d3edf3e76d4c29053d9d7aea61c4afe935598000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3cf9ab03e5a6d79f151b9f9265ad7aa0c0b81573390ed6ea756c2dee10d4b75000000000151ffffffffe7529fb8f9c3c63e8cfa7e78379a6c31cd9e7006b0b2237d0d5606485160dd83000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eed8708315a1ba95008c0cad09c15076606d1e3867e67b86b0b40021747f1ff2000000000151ffffffff474e23c6e7a5dd02c74fc521a69cb7c59b2446c7e58c84a16cd7c821b4eae6c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265dcf8a9f40fdd31e3a066afe98a7d28c5df2b1d48acd9c79a4a4b6e83d78cb0000000000151ffffffff51155eb4a1659b09dd04038673dc72d67480e9380d6d6b228f5c319867ffdd2f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ca50aac1129f1354d64ccf391e8dc6573585d967a3634d8a20836fe4793ed47000000000151ffffffff82fdc65c9572d654ba05d88f8021c0a504b3691866277e42aa7df91680cdea5e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eae906bf82e928eadcc8a0e5a400061688ad341c257a3151969525455cef00a5000000000151ffffffff1e39e37763fa80cb14a65ddabe8a0ff94dd518142655f22a3d626320b71ecc5c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fbb8af7a1617ab1fe02c384e76a04c30b038dff683027f47ef9c1ae3243cc7e8000000000151ffffffffdc8da4d97b13648e6f328ddcbe2c67df142dc0636b9a002d462be69574f74f62000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002631903975130635ae647617e1f43645fe399054437894bb4b08789cc3b5a96c4000000000151ffffffffe083d99a55e54d5a127b78f92c45e1e05cca52030c26c470914e7a4ce58fb68f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223005b3d90a427bbf01657023ea180c88f6b07f71a8a5edd0e8270be5abd9834000000000151ffffffff3c6e1b33604f7c53dad61475e2eb166ea1b75a4e4d7cbf202f41f6f417365c74000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c222d39d75104d2278f6e9349eb5fec9ddbb23efa69981baaf61cda793588bd000000000151ffffffffd7faecfea2fb55e48155c6d76ccb30eac75983ce513bb6ff6f2c0663b725c55b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de165f36261bde7f21a0091dd1ba2867734bee953e4409a86a7338895186ba3c000000000151ffffffff2b9545d82477e729d78e8149529112f77a4d74dc711cc013a09b8dc77f58c268000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253352da3f887966f045c51b17f6e058ed463a85a1107c5ad200e230d8ac93f39000000000151ffffffffefcad1f57eaef7c3a2c11424978abe7e8f167f487b53ddf428e1d1edf22cefbd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023589e5deb9f6bad3167c314dd6950c6e7760fa36a9ab14b9c85408b010ed870f000000000151ffffffff6e10c17ae5851432801d171d9f1b373058769079a225b351fb991e0c1b97698a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000291a5a62c26133d81ebefa83be98106dc0db82612d76ef1cab67168c67fd97f2d000000000151ffffffffe5272d1cb12fcb265ab7e7d54665c55b3b14a9d66acdaa9192e6077bf9409f8d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed0568d5cc638c7aa86490e6752a7de91d726f3e10951b58518210e56150b3ec000000000151ffffffff2fdf19b7c98fe9742c76b0ab864d1039914e8b79d7019594c734f5526506d0ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028460205bdaa886f17b6c371a8d6f13bbb34fce26402535a07662de56fa5eb594000000000151ffffffff065c7251f17a99da448604a74d26e2878b1ff62da65c17569a95bef961d1aa7a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281d5a48b65fcdb6f7845d2c4177d11ebeef58ea76944a8bfe9a7667b691374a6000000000151ffffffff85924e1f331ccc2e7bad3b59b9ced5e1e1306c40598fda1d11050f9aee917b71000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002973418204845e55672ca862cc9f15a0d1e99eb2268bc5ef7dcb973bb2332198c000000000151ffffffff8b85a78f3112ee0af0e16098727109e9fda7c51ffcbcf2802bfc0be6e85c126d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295cf99ade9a01e899940bf992c99fd9c0d4f0f060f9784b5beb2b989d1e9eea9000000000151ffffffffed9833bccee98883b087de2b0ec15fe7835bbd50b48cbee23560646a092e1473000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bef64b4cb7aeaa9c831792120c9ff1eee7f829b807064440d3da8cb989e26a90000000000151ffffffffa1b008813aa48863921229ede44b34802feb132e3ca5941ab1bc5b72ca8cdbb7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024206434ce2ae6f561f4c1d4a1e57576947e789f4e260c9e620dcda1975de4e67000000000151ffffffffebb95d4a03a8a920dc92cbd7fbfbca3799a0e6f1d2123b16429ed735a3245481000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c14eb63d683a8614a553aeac09a31f863fe0c4f364d0b18a4d019d2b9d6f3276000000000151ffffffffca749ee0d04b46b01baff68f8ed8fd2c62e3fa9003363d1b1a24216a52412207000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027fa22183096f06fe5905056b26acb80cba02a88e7ef275b93dc99634bc132a7c000000000151ffffffffa3652e1540e206c6819bf81702775daa090f9477d6c631fae87a8e9f335631a4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b1eb4a93705743bbd334dbe5c64f7f11b67edc483fd0eb5b33fb296fdb8062e000000000151ffffffff36a21577b4a2d86508068c16f09bb89fc433bda4a257d6cb909de5af32142335000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228382b3b34386bd7e8314bf3e242aec6b8e90e9cf1db5e5b03b0cb77b106e65f000000000151ffffffff508dcc91ad50becc87f1f6930e8acc709d359294f013ea5a9b08212991ab6eb3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4af4d9dccb746af79b8c5f4b47afc79637298210db6eee95ecf8ba025ec5d69000000000151ffffffff01ddd05197289e2e1c00ce5587d38a1f18b002b59f4b1e5c9889f4e4bd989acd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d9093dce7eacf0af53f079c4977efa6bf36d83dd4754af96265b93fd0e1fe52000000000151ffffffffae17f7708acb35645b175227e4d37d747a798c49d58d42d5fe9373d05b2a9a72000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb471e090526c06358562ec9d5c27cee1812ed026ca0ef366379d504ccae7756000000000151ffffffffe0474f74d2279dfa16da9a2eb45be1401af6007aa6cef1d99c2b16a60e404353000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cbed7b3352bd247c4a80e44bd562f65fca16b641a91e9cd87af95dba4d05840a000000000151ffffffff653fc39f89f85fe09abb126f9bdfce065842af6fb4e7d3b0ae53e6fa2a18e550000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c18b23b15068f010f6d65f6753875c1812c35103b16439c89d83f86cf3154265000000000151ffffffffdea08654f9945521715260fd5f549a3e292c5635eec1a5a93640ba50045fb761000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1317c3b6d97809ae406b0ff31b07cb6e8a819510d235526287f6902712766a6000000000151ffffffff91748512540ca15f5a803f040c0e5a9f9032444e4af644335321944dc779aaef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edb8446b746bbefc750ac4ca47c2a936d2a7088987d8cabbb187be9a9dfa6ff8000000000151fffffffff9cc3e969cbcbce2239bfc1863c56a2c653e7ad3eeaa4522a399e35dd9939097000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d4a3d289f242a1dd9a53b63f99494ab63cd90548f185df34c0cd525d4cac3741000000000151ffffffffb960c7a0393e88bd0777cf642df19473e75bf5a4c066cb96e2abfbd7314d4213000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a32db7b4db548c603d5c45c5b5063dfc8c355633c2ebb1c4d59e199debff4e39000000000151ffffffffaeb684382932a8814155ba6f78d4c9b9131caf07c9c6728d5f83a0a6611f4b74000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024bf9b58c7158a990b527ba455efddad55da35a96c42537eb57abd3337ec17920000000000151ffffffff71c693e9c9aaad9cdd6e39a0b4455e0f1a950bd0fd40e83f6294922bb787cb78000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2f46da19c7b641c289d4db18757951962e09781e4bb2876da0d2ccce15c2945000000000151ffffffff14158f2b8ca4463b6556e7e1eabd768013a4e60d01ed833cfce4517976a21df2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020396ef26c2ee682cd423e05f3537b80a5e9d2345f28177e5d76d54146da0f5ba000000000151ffffffff7a6a85914cf9e8f13f811de73f58b4f492f746364ac2a5cb8322017057bddaa4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a219bd70a06ebc79018b64c036e4e0a7d9624956a564b65092d9deec17f0f92d000000000151ffffffffcc3eb67690f360d2079628a240620bb7efb01655b5e903a41a15f6291193094c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc5660aeaa055dc6042fe154eae520d80ad573e276d5512edc88b9e8f24b34d4000000000151ffffffffa9e39cfef97d4fe4583f470d49128109bc8d65fa27533f469af64f0568de07d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be5eda065fa7fbb11574c1f8651566eaee20a0d69987576641e04f2a2b4506db000000000151ffffffff8312578e71a6057c19ef1aa1d1e1b3702eb8ef3caa31194b4c0ee8ee04c895f1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000263089824bab65f6a750ac4568e2ba505633f771b1c943f2b03694908c92ad576000000000151ffffffff9ad818f9fc3933307dd8b9cbdef411c34b25fe04cd27b2c50672616ad0a7fbe1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad0589979ccaba26a2953c400ff6732fe4cbbaec143f807e0b0bdd83099ccadf000000000151ffffffff36049d1c0fb21bd5a6c8cbbe494a870b4dea8a239c9c037b965d79420a45a86f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023c0c840ed34932649ec0f2540c68473f965d5966092cc35135ec80a34978dc22000000000151ffffffff66bd1b2782d8e194871ca86f738d1b2b7b912a12687ca48f08a29ca0df6658c6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272d3e0649d5701eba162f1031b08c6945c844710d3d37f1196f395fa0f7616b7000000000151ffffffff735481fd850c9547eae657f79148503c0f2923199083b141ff872367c714a016000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca079a505a79c93ee6d078b99f58f79fcae018d814b4d8cf8a13977a0a4221d8000000000151ffffffff4ff3b0352c48cc1f2cb643506eab9383817301465ae9349d3ce9336d4a1b1bd1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285b184acc2dd7ccbdcf63c23187af83e80946bcad930a8fc3136ab25171a9c9d000000000151ffffffff348360cc155e91708fdfc649a6acfce7b9793011d9ec408c0658da9cfd61af33000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275e6029fecfb63035f8464db76f04908b4aeca2b304004b53a58f132be6c09b7000000000151ffffffff97a2e765583f5f2fd12e348e2f61000b6c38e420e7e2060f16a2ae612a10ca5d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d9ef70fd4deb0a9035a6e2376b89bd6853e936dfdf51cc75823d16d8abc784e000000000151ffffffff413ec08186d5ae51ecf88f95dd72f38a7e8e38bb565760c97ff314973912340c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205a84f97ac570a89d7a34556e831fa930eaae3d3a2aa3cdcd129a940c7f2a52b000000000151ffffffff25f419dd0399b2bf149471077a90e6aa459d289da149347784aebdf8309a32d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3489f224601126b97d0403494874e99726f9a4fd68e8564c5bf0cc485bbe37e000000000151ffffffff8de60d484c1ffa1ec3c415bf9d3803a69107e63f74a7261a72197e548e4ea864000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022947419e06e2ce60022b9db43cf2b909476bd129e3badb29811f9c4f0be0b0ec000000000151ffffffff35565889c8fb7753adb3a8887721cb3d6dfcc6c5a1d163db8446d9d7031f3c13000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002221e8199fa482bc8cb913d1c8dc86d152873cb94ee5b346f85cce875ca6664d6000000000151ffffffffcea67e25d11a3852f0b0172121faa697cf68bf3575f4170239396f680888e603000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b8e16ae2e54a48973e33141733bab9d76f65d6087597f0f8ea035699a34d3a4000000000151ffffffff0bafbeccf0ea2f7ea42a19bb052f15366ccfb1f31540bf7070dd53d8cf473c8d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b278395a033ec549533956a35a0935d873bf0262b2553f3fd142417e1d85dd25000000000151ffffffff8edafcac8fd6ec624a165e367f76d2cbffa5fc37f901d81f7d29ba2c5fc8129b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe691094aabdd53f1e546842d745e71aac1360b06433234de404cd0919b03544000000000151ffffffff9715bc28195977add54ffcea9896572b8aa7c31aa1460e3307095cfc36cf94a4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259dd5c16579dae3ab9c96e1595ae46319fe4a8580dc679d5bd0735f7a2b4f338000000000151ffffffffa8385f0dfe1e86373315a9fff98fd9d2122a3ef4d91846531845b4376a8a5f51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f1422e9be993b5c461edeb9ffa86782ef4b024c20a7029076ca046bc4890555000000000151ffffffffe8ab1aea23b44667cf0e445e402dd0c10a8386cefc228f512acc9ebafa245a9e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a56f012eafede2a71eb5c58008c0516518b35626b900a377d1dafc30e4e6ab92000000000151ffffffff3b1846fd3899ef07350937921475ae74938213428b916fa02d7f48d7b467ff43000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e40721b242ee492a9a836080e7d104e60ead96cae22de57b877553a24fe3a324000000000151fffffffffdd779f305bfb48c41ab804af2c2d4df8a92a30c4264ad31171a6c07fb771046000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002452532ba6fe7084e6ea2836dfb3ad0252cd3137e999d390819746f3b3e4e3147000000000151ffffffff288b4730461b89b00774c973e12ae95796bae58d91ff6f2d43c2f4fa9dcef55b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026fea780692814b5de34a529f0d3a43e8ae7d8fc10dfc66cba2cc2cd9e961c346000000000151ffffffff1928e8ce059eec1ebe261e8a3f76a3d68c89eef2d456bc16c787521e47b449e4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023fcc594a9afbc8a8d524c018031378a4f19ac2b4ef3a4a53152863b6e94e4e38000000000151ffffffffc26669791b7976a27bf1b54bbc1b5a0d416e7c7317eb0803fcac0eee798a91c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7ed265f833259b89f57c7dc8908c5141132ded936f198052bb3ea4dd1298e99000000000151ffffffff70d85e44969f5e6b2afdcdf604137f2b08df0b0acf3d6941c872ecbc1654bc05000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002964cb467970b3f7e9f26b4834db3e94910bd0c3f377005231ea3a5e948226d95000000000151ffffffffe75550a9feb16a74108bcda2c84ab5b7e8a91c97867a117cb407033d182bb741000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1ef088d74434ab6d43036f7c14d360593593d97cd4bd135192bc5d1edc99f84000000000151fffffffff09434db1cf6e5f4b80dc11554b0b26cf61c4cd39e3569e2dce60267b89f38eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e27ad62a49153ac6c9d115eab804330e0170e5abde0726e6366539b19fc0f103000000000151ffffffff51b7b73d00c1c10e32661876a062ab28c698c336a26ffca11c0415d6ec434053000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ab5c9217a1dc35d3324a48acfb204adcc1ccbb5a7298566a21cf41a03195edc000000000151ffffffff119130c3a2608257b5d9287f82b783d90088c99addb6344caa88ba7f3fd5cf3c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c19f895498c3acf8fc904e70b426b3923e382340a7b1ddae9480e67dabbdd55e000000000151ffffffffb9bbe1a9f3a11827a2d986ef0116ed2c453dfe08ae8d13827d52e7fadee0f6bd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bdbdfaabdc20f51d841d1938f4994f8b01f4de77374639d11b632ce0f0a146ed000000000151ffffffff0a1c3c3adcbaa1fdfa2654bd9430ead552926f5ced61d0d4dc8cbe90ed0d7a77000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021cddd02a764236bbabf7d453d641575f27e7d52055f351757ea1f17ef65218ce000000000151ffffffffbb802cc2db767bcb2d58f6494d01f0984de74449a83d1093f17594a7ea17b134000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a11ece660a83a6d46d9fe03c258e7ec8223995bbbcbe81db7f834f07f08d7811000000000151ffffffffee400ccdb3c9477b8e24a61ea2cc65b6015580fee1d4b81c2010920aa32ebc02000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002856d160acd15af96d1bf45108f8c53866503ca4d775b0ae1313581081cb37458000000000151ffffffff05661498aac5eb4c9e5878cacf86186df539f89192d1dc6446100b24d0629b24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238bc40a4dd191567363e11e215cc2f80828ec6f5dd57f96ede78728540d390e3000000000151ffffffff77fbb27f76349dfdae2505ad3ba100bcd46eff4865f29796588ba7bae90dae60000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea7c05756ecc486a069d46ea60543f15bf90eb5ed6351cb60d8657753eb99f34000000000151ffffffff874e633610d1120e5963b32a09d01940f9523e664a4c5fbc96eafd971651f127000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e1f35cb98812dc638d3424ed90ad6c20f7b66be579909adef397fc3a2c51d67000000000151ffffffffb013dc19ab2dd1ebc995449131c475522ad6260d54ee854155de19af5f7afc5f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e6f337875fbe9ac3b2bd3fc18d1981009a4cc6338d3529e7ebdccb7bf31f229000000000151ffffffff04ae35056061af480ea980585f1fa84e9a16bb7365141d635e87b2bd5c3fb861000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b97fa6202e036d9a41642c37fcf480e7e0336fc9a3c4ccc6ea1cafc80a4d9fe000000000151ffffffff09de1faf8894da6a3dec8054de53d99306478f4a91074e13b20816b7f5f74566000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258272d434a5dc20fcef1e916afa5239f5d9943cbd85514a79d5d72faf84ebe9a000000000151fffffffffcd95b3cf255cb4dc7bd9402d6dbc41b5e4f58488da06a31d05ec5639dc146a1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e87e165f74cadb2c30fcf2fef6ad0afaca06179048f0c65013b116115b819e2000000000151ffffffff4c767bb2525f106d84861b7b7a9cad227e0d411a5821bf4b40301e0d0965e178000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000289beb017f5922f8fffe5981ae0b05707a3cd46376c8cf0a6523430d800392f19000000000151ffffffffb7c7bb19ce96decf2257035695310708cf4f7305dfa076bc93542a4fbf099b78000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ced1a983a59925ef9171e2dfed2235951ca71dc4b353cf067ee41c0387e1e03000000000151ffffffffd34be0172a2b6c8a8678d8709c82ad8542bbb9389f9aadf9f2d256f499ab178c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ced243c5c6eac82f5c6cb43ce937190bb03294933115e558340a13bd96bf415b000000000151ffffffff39aa3808413d8a3002ca7aba6fd8e948e1fcc8b54ee5b9d8f2a3b0d114038616000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000274cf1185b8dfa44ef3d318957a652909683a63ceb7361a6bb3eecf1272e1f97f000000000151ffffffffbea4851860f130d8b226966bdb620524d61eadccc30841a88fd43727b14c8d36000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c82d75ea4df170d5926fcb48f9a9a22a8d89c05832385d48b2ee35322fd2b26e000000000151ffffffffbaff417189693279d27e94831ae03f88395eb7c062fa5de61dec60609f2d607b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f454a6429e13890990214123018a1a3ae55155d0483960287fee8af6fa18788000000000151ffffffff69bcb010a70246416c49f9fed7dbc8a2959e1f12e789214d7eb8f3f45fade63a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc1ea67ae84ac6625a3817ad2f9ee981b72940367df4f99603bac23f880ea633000000000151ffffffffb4dddaa9b88d4cda110f9b4a28ecdd0341e36d5c707c192b64f2c362fe16b3c0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002799cafd380d74a71c4390e8fd6b9d40dac289210c5b4e5f01bce9cc06e11b6ff000000000151ffffffff814e36420e9a915c899f5a94843cff3eb66e74b9f99173cabe70c1ea5945e74d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a4fd915bcc35afd589bc806cfc9f59225bef06dda93ca0c463e5dfd726edf5b000000000151ffffffffe41bd1fe4189502ab12e32807c2292ac159b2c51f3a7ceb67dcee3eae7b048aa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210ce0fd518611fda1f4b08cd963e15aba1f51cc7695ea7aeb35d3f9fb3563ecf000000000151ffffffff623ad22a37bb0ece01ccce899ff1ae7b53af7c250b1d76cec86c1c6c0323eddf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c761bc4a575db8e6ec47bb79dcf9df4b9513c25bfc2e24c817dc692835996608000000000151ffffffffd69d714373762d51620c32e8e3403e6fc4ab86e261afcc8c92c86160655bad2a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000278c510aa14011ce611719030c6523a5e1557f178643474b2245ef4867cb1b096000000000151ffffffffbc1455bef652401010d8d2ddc3678b6a0ee95db43ebd8dd1dc52bbeedad2fa70000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6299278d0c056f3fd634dc10b0403d313868958be19c83ea6997f213f6e8b76000000000151ffffffffe0458fd269220be26e685f5df3f1d47a0531ae2a92b090eb9e00ed97fdadb4dd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e886f6fde667fb1a3c418b05d657f93103dde34b2b724577fac3e36162aed5c3000000000151ffffffff9cfa4ff60ffdd08eda22a068d699631e7bd26034a2abc47080bc81ad43230c35000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256ea1ea6592bb36033b2827baa044dc390f9d6e8a7b3215b8f562ca37e906033000000000151ffffffff6e061353519a0e2faf8f3a3d66761e0f0d52ff451c404a6f1f6ad1d2ccbaed8c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225d14de53b1de77efa416af72aeb6ebf972ce781ec018dbce8da8affcf0baad9000000000151ffffffffe99c90de1db4838848e991a6d25b5f912167aa6f0790f5dc1887152bfd1def0d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b592649316f531b8f907d157af8e6caed7721cc72fd98cebc077ee1135d9a753000000000151ffffffffa9274a154ce99ca554d30df4149aa5538b48b98bec6d3c0c16479681733432b1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab6d01b7624e54644b9f82b32ae2ee589f8cac75a28f012080f435a733b7e254000000000151ffffffff7cdc75050906ba798243c9f1149913f7c8c24ec1b10cf374da86d4bb29da83d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220aef82098de60597a8e5f6c9fad54aef36fd5f0d47222d08a4bee5ee5ba603e000000000151ffffffff1871c13e227fb2492aa200fa562cede0ccf15be0cf10a2e592824eb489c24325000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259359c0166f08b743c05860dcaab160fd81519d19af929eda5463e2f626ec4de000000000151ffffffff822758af5be78c6710c66a19d9489639412c4f4b2e157e3508d5f84de030f04e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4e37d653bdeafa63bb653bb85d23c84c03df9e77c500367b0b7bd94a2aaa1f1000000000151ffffffffb959de1a7fa9c74be001ec34784c2e109a807e8651df6b9f8c417b0686e3a802000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022614bbb39b7bd0b61225d235c473be4a15adc69f79833d38638dc2f002c62eb1000000000151ffffffffcafbce118ca728f541163d649ae98ef8043b9e74d53dfdfec84876a27dd643f0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000239a2d400d28aa13fa442371a4be0274fd07155e8435494ddd6f8e7d5e72a159c000000000151ffffffff6217d863b9ae6a971de5cd8c2dbdaeda103e0ab1b2020e24402909c88f3c48d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9f5729de3e8e1dce177bf6fe32e295639d14508a38568acffe0b041ac1ac3ca000000000151ffffffff503a08bff87c3edd911a1ed593d4715ea9cba78fd216801fee54c0f3031e36f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218a0f029810a88fb4621174326d3eb5826c5b38d49e6cce764da4606a96c1c86000000000151ffffffffaa12fd7dd68a1eaddc4f9599fa9758c8f00843f66e9bdb1bb03fd233721a1b1a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002512e52a0230c71ad85b6ea945ea0ead02ab76ce55674cd5899e3ad56c8b281a1000000000151ffffffff1a041eb38b832db5a3328261972d98d1aa89153de63188e2e77ad4a588055e3d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022891ad42a4845c41a1b043a9df2ed41b6ab27838b2505932702d9f092efeb180000000000151ffffffff7077c72194751ba5dc937053be5192545b25e5c4f6d27da9ec925f5c683653f0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002295ac023633bac81a2fba16a210692afa2a9bc090997d25eff94303fad3ec821000000000151ffffffff6c85ed746ea521bb27320594233e6b83288449fae192f7098f6635e8304d490e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021fd3446e27be8cdd7f313533dbba718847ba1993eb444852eb394b687b908032000000000151ffffffff6871fa084d2f824fb432a10521b16afdead5271508bb1ae35691c26ad82e03b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002608a617a5e0c4a3f24a5da8f8a77732284345562018ceb972dcc5ec2d0fcabee000000000151ffffffffe7357bd2fe90eb38f312a137afa51b950a1807b576ed9ede5c40426bd2a11a2f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d27b0403655bcd17e4f69e636cd23b92d1cf1b08ae76bc0b8dcf77105b259a9000000000151ffffffff6ed12b28241f149d8ef30466cc53c9e30aa7d2379dde7cc25e2d06bde6bcd9d3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a84dad4abdbc9900b21eef051ccef84c45fa882709d47ce0f4d4a2d02ebd084b000000000151ffffffff9024677d97694c08430d8f3850dbdb550bc401ba453d56389d283959b18cf2a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3311ae6d7726bcff0ff8dd62e8c98597682259d733961caefccd81fa4673505000000000151ffffffff50c140afb40a8e96bf45f551379c053ba6001d56ac4e845933c2cbab012ea4a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002900be3dd4af41bba4ffe85b9fe25214f131f5cce450f477572a7fd6933ac12fd000000000151ffffffff066a1bdb5a8643410c76ce2e9ed4550f16b4e270c858f771d3c1c35aec4ac9ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023586af820feb9abcac67f1b8491dd7d4e045825636fd62364126726d7713a3f3000000000151ffffffff20536ec6a58014c4f3c0c8504872ae675d36a94a3cd6e43694c4bbc61e4daa6f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f420416f836b2f73b6fdd4203e7ad54bacab2b5650ace5a76edbceedb2f7d7bd000000000151ffffffffddb0920f1a8ca7cdb569310106af677b4cca7c5103c3ad55d60d5c90b3377ade000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002518ba95838aa02b71dfa1bcf26893325b54d8f4bd97b9fbce6c495aac309311c000000000151ffffffff06eb156d96187a93c25a63e2e7215b1ba60f9472278c7682b82d8863e4544c40000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020d4e87a2b315f0ab8f8aab13ac3b8d29823ba44bc8e301c085992dc1eecb3740000000000151ffffffff005b3e52d1c4920ff324ab0d3d5cfdab8d8c2d2301903e7b9e4aa0afeec7680e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ccb1e7dd7d108388a76ef57e3c5cb391f455bf6adbcd14fa9fdf6610d924ba2000000000151ffffffffe98ed7ff4dcd8b3df0f1cf8ba0749685caa808c0dd768697f95ca7ccf5f61b92000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237c5776de9c0a9f8161c844cce7eb32a54603485f94dcadb05f1fb619f113951000000000151ffffffffc79e3f6cd636dafcb157711807d0cbdcf4e2ace72ee02f3056dd46be82db9222000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ea4097beb879415215078a4e8553e6d662170bd09ef372de8e9a2543a805cb0000000000151ffffffff575ce5e5c8579d47feb8b91013849caed5cad20bcc5a938539e23869c8c3c510000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023faa31358e60c81f578cd3665a04f7e45dc0d05691ea771a6ed31a6f3d206f3e000000000151ffffffffa900b2a3dedc096950d46b11a8ae0f364432b1e42892876f0ba30172791e21b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211ed1e903e89da487b95aab2d88bb8497fed1bd15fecbfed32cf08124fd49f33000000000151fffffffffb245c9ad9d2bffd22253e332446195dcbabe89f4aecc11a54df823c69260ff0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002752896c209b4ae3771e19931691ff56dac1e2b3ad80e28275025e8c9c543cb1e000000000151ffffffffef6a128e2690e092c017f3266069aa6e235d740022f0966ee60f03415839e98a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002405696690a8348ea388497f1f08c36cb444032158809a28d76e04944431ccbd9000000000151ffffffff6b33a8fe1a48167d2875dc36dff14c4bb0e02208a515219f3e9efbc9281ee832000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a5b6e8b575bf6b651625e99c8ed463c3c705c208164e061ccf322d7e709c4dc5000000000151ffffffffb4b3232b9a01b513941e83a1c4820cd6a6f4369cf6f56962b59f595730eaf068000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b843d1d44e95a0a47f431b8f8f80380e2114e50aa9dab76fa2f1cc321a0b869e000000000151fffffffff742f8a65b55cd506c9d46ab302c260f1b1c8397ef20f7fa4055570e762ae47d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023707f511d037f39ea8b9900d80afa37540e42f86afb5d49499a53bd9e186108d000000000151ffffffffd5c45ee7192353ef8cd258f01081dbe8a8edd5c92288b1f58881937583ef8b5f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4945cc6cbee178559a54d9c60c5b6c4d9820b3a108654df4ff828d0162a37da000000000151ffffffffd93295223a171e2bd81396fc0eb314575646ee9a614b754d226266f1255f7533000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028af6278646148a999f69b01c4379761133056aaf63c15925e842a5116ff9ea64000000000151ffffffffc90baef6820f8f1a757074a76a48fc7c1130c8468e843956532d13c9c83e3d4f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002794bf6d94ed387efa3f84e4bc332289443c53301b99086d19fd15dbaf44eac4b000000000151ffffffffb72ee722aadbdf4dcf32a0d347715933f6c2b7f9020d85504babfa2330fe23df000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc64d70eb228af82937c80f6d88ca17d417136cb10de12a302e19c9c06483d31000000000151ffffffff845852c86cfc9c858b87e28e9bfa5ae511de29e5c8a4f9da3d72d94fd1abdb4f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a488fcbd55ac7560833f1acfed2a4b7205ade48216f0bb095397932af544c2df000000000151ffffffffdab11aeb0e35eb0a2ce6e4a3c53b818408b854118954985877c7bb1658efabd0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b5953d17a2390ddf9fe83b885180124a2ae0289c4398691c9301bebe9ba7a99000000000151ffffffff82f625ef84ee40cf0533766dd4aa99210dcf9697eb07ce23ec44a11c0f077511000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218184104151432de5b562bc4e6da69cf8f0fe1b9374a72ef68d46fd7a4b2a822000000000151ffffffffa245758fa9b94a6dda31506c373f2cd26c85ddedc0096106a802d9247e7f226e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae85e88b0eede65280333564b91a9d42d4cccefe7ec19f1c926f4de339332d01000000000151ffffffffc49ba84e2057d13e83597c51e3a097e0e4951f6a07dde7bf1581fa75b8a63a06000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c2b808cf0674526f6331a6f8f22ef91f207390078e5ebed3e34c278fbed616b000000000151ffffffff6b4a01b5bcd1ba9c0cd7a4f12edd4a0f03d47cdf0ebb3405ee671e705ce0d94e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c5662b23d92c5445c3dda2630202e703c882ebce550688e287efb4f41c3af66000000000151ffffffff8356d366b1e80dce93f584330704fee1a92cc6e0daa039837b1c688206139a6c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fdb8fb23251019c29323249f6cd0af016e5ead11691299c00e9290d119e602fd000000000151ffffffff9d505d63d39a172a2fc73466fcb5cb4207f46ae7644b9b7cc74ccd2a63c355b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021c90d4ebc74e81191ebe82566fdd49152c9bb0cc531780a5e45ea9575190b92d000000000151ffffffffa4d02f8e3ab73055adca7a449c13bcfad8f080e35c4cb8ed723c681d0458ff9a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000261e0862e7ccf1d545db2fef5cece524e30a66a1acf71254672f25fc496385a31000000000151ffffffffe600895b9a6bfaf948f02b26564865edd8981cba68c95c17156e87c86953475d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1b952ce319d46c010ba537f8955cc1b30a826e37e417252c1f9ae3256d6e312000000000151ffffffff92ac66df9c7c1a3bff0523276a6527c8c0451cac6abde1bb232d155ddcb1f8c3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c750e130076e54c216973906cb406ad7ea1619f765d566b2d3a4138c8b5047c2000000000151ffffffff2b10c316daa3e80f98aa473417a1f811ba84b00f349255131b17fe953d6bee16000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf616724951a8d8db99f41f9d62f73bc56441e873315f6f4f0f92ba10f01eabe000000000151ffffffff7718cd082c09cf274addd09f74a7c02d74c0cae7e4fe918514a3df9c426421c4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234ee7eaa8d4bf71d09625e726ff619b50db4a3afcccd4e485ce3b921f84f7c58000000000151ffffffffa89cdde15c5b2144cfa4f17b7fca1801a99934115e30f3522c320af1e554f4b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b047a1e9c007c6918010b1a2ff3f462d0ec03a560d5f2b5e31ef8ecbf8034bb000000000151ffffffffd28514e03e9fd684b917a92f0eeffb6acecac554f86864a34f9fd0fd476d9442000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b891ed12bfee2b8573e1d86267c66d64e344682b09d6057b508b81a7fc0538a6000000000151ffffffff7f2dc7d3e7fea9c4db301b5ab4548b9900123c08b4edf9db1cdd5ed270969248000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002784c05b2f47670315c774ff9c027a1853b66d970dc18e1f792ecd9c90f0d16f7000000000151ffffffff17ef493439de15cc839c8c3dbac3f8bc38363a9ca19a58dc6081bb74c0b23fd4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022936007cf23a1ef3ac64c175b114c253d7f271f8d8dc903937c47d5f231e232c000000000151ffffffff5c30bef346ea691a2ccb3768d4fcf6d5324b75e9f88e75a88da32c8226d08273000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b36b4af282ea6cc34a7fd3cda29afd0ba63a56b2ad61741251817118750ae15000000000151ffffffff50d0732f19b5474fc51c0b2fe1f395cb4287e793a12520f67149ff72dfca472b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee1ad01095ee55637230b3aa26fbc144d0ef84660eeb033790b5a49fdeb9a2a6000000000151ffffffff9b7309a0c919169fe8c886b47af590a71783ced36adc4db08ca00b7c6ee5043e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022450c8402c8f1c52095a14d64fbffe1418129d5c2658a622dabcd8a1be42e0c5000000000151ffffffff961dde2037c501d1d92f477241acc873d7bcaaf375e097e85179b4fe84bfb8c6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025051ab47881b6c6acea508984300f36bb47dabc9363ea8b324c755f2cbae1984000000000151ffffffff46c7c0b81279068c6e945c8b8225bc0a3f7b3edb0febda1c7974035e4c520649000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020d8a00bd4b4c1620bc51fb8ec9e3e0e74c5bfb59ad7a62cb54e67cff3e4b4184000000000151ffffffffd6c153ca692bae6a7ab68ad0d7d783706f0c542082258ca7446d3a75ad7ccf8f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f28e5da020cd797780a86b98f753c4a8e157c80d3ff72a347df9adf25181a090000000000151ffffffff02f0486a5f85b1a9a49f488dd0d4108149c83b7a29e28215347d8c72921edfbd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f086d5033bfce95efa9dc90a4e9989892920feccf84776f07af0ad87ce3b632000000000151ffffffff19c0a43fb0518780094b8ef0762f60e4c56c753dd85f7bcd5f70c08849c63184000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002452ccb8f43c014889fcd878b259f1d286afa942fab5ae5197e7c23824b5ceba3000000000151ffffffffbc15646b519e7fb45301bfb03eb049214c31b04b100bf88346f2ad81f12cad06000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed8d8a0dc1bf392116e3e49fdc7459c92cd553770314b1a4bc2b289de9981a9a000000000151ffffffff4ac7a5ee59b65efe69abfeaeb85d815c3b4b53495d39e04171cd380b1f9a3453000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e56a5cea290656d4fd6cf8ba165221dc18778e5183f55dd404cda7e6c83082e000000000151ffffffff959dc19fab83f0d766d04c2d9f9e845eeee404182f9421a99002dd4fe7ff71f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000262c04fa4914cc6dc518375b56d3e704b72d0f51fb18451d93444c68bc16adf87000000000151ffffffff848d97745111ed5ed5bc16fbbd8a864b731394b0a0b2728ad141b6ab7072d723000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b50416dfc3793cf50eb96d491f933b8e8f14fb45f013fbb6f7d6d08b57346278000000000151ffffffffc32874da3c2749cf71a8754280b1682dfebba3f5360a8d961672d3af8f4326ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002754052880253226e1b1056fec8cbb893dfd0ec137caebe2a31a0efaa57661127000000000151ffffffff9bfb74ad1990dbeaa478d78cdc39aad065a9b913472d3b750d97ea2b4b347c61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ccddc774c2300a5e9f4a598e647b1ca924d1374194004e31caea151fc229145e000000000151ffffffff43cef2d6bd10e902a0868930b302a18d65a300f0491f003e4232b148052cbbf2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020fc2b285fe421deb7afb5ce7e789642609c216f6dc7da76819e65a3554cbd7f5000000000151ffffffff4f90f6764600eacd0eb4ae8447abb69a8f92c6c4e73a67b306842ec5e03f9d03000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002417531a00aadb03ecbbab0471134a83da7bb11837d514cf6c9d4a72c5726e658000000000151ffffffff86ab4b96fa0fe9c9cf4de11fcd8a2010a44b43eed07123abf52623f197166d0d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237be4d16ac77846065466890745b6f790cfb44995903c8c770132637d215fe2c000000000151ffffffffde1a5078a534dd3ab9aedb79816cd046b2bffa4f8c3db1b28e47f143a07cdc26000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002259dcb717bd5480bc39c5d204394ab20cefb17bde338f0dd07f0fd9325bf39a6000000000151ffffffffc6dca402692ba5326cc54cb3e10034472baaffcb8e366ddfcbf403cf6d0a0da9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029feab364d48c1d3305ab983e80695dd9529279360e36186b2eb401c4f7942eaf000000000151ffffffff34020ee96ff7c08839b6218667c10a70ac01c3b288c23cf22e9931302b96eef5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd75f115b3840820e8618e950bc58154215468e56dd1f3e3e3f7fe1acfc30a20000000000151ffffffff8c2129158f6b3972f882fbcac5f43b8465ce52403a55e618269ccf1a591c6dbb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2da6892ddadd2dbca3509a09f12784348ed492e3a962d63f9001ac6fbef80ea000000000151ffffffff1b7183cf7a8558a7bca2aec9581d1fbb47ed5f37ff78c06e0a98ee0219e437e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241e59473b5d909552bb13e7f1cdb6b38cc3afc39bc4adbae21bb251d74b6d692000000000151ffffffff956d1c9b28661407196c8ae1a376bbf4612c9d99f06a38050024d24574b0f84c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca0879108a0262e40069663da852a2a3b0cc949a43ff5a35ba3fadc7c548b474000000000151ffffffff25fbb57e870ad385f6a2a146e83df390a0416231f6ff0582478ddcc7520ba7f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293a8cdd90c61cc10a95e06f189292dd4a021cbc69ba409db1688397319d582cd000000000151ffffffffef335423fd82370dca305fbb9505d38dc5fa0747676ad2b78b0b10e6ed932a5a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023364a0185ad68bb4410bac987cba2bb6db4de4a170894b2a515520d7d02a9855000000000151ffffffffdfd033070fadd86115cb4d958bd3a30a9a0326256c677936db2e6944ff721299000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b12fc493ed92dbf465a963e8fa46e300034410160d3131a1af1e1302cde8fa14000000000151ffffffff9e005dadcf81175b55db02f766fe285bc72417839654a13552f729fdad263a68000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d8901e874717ec12663e3b932314549109e8b553ef6a1d76b96d07efbd29ed5000000000151ffffffffafb426fb149637dc4dc2929e1f397bceb88db46df7bf74576ac0ee8fa595db6f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e28edf0fa693b12b60c3f3fe65b6e15a03e830d8176f92995311a6abc2b3c9d000000000151ffffffff04f6a76149187cf35ceadc17497dccae7cf7e1f66c4e1dc5d566a7ad21c76aa1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029619f06dbcb1dc49132df85a31d083a69cc28ec022cbbc2cbee6148896cff818000000000151ffffffff427c1b98421753763d5bbca1fa67259afab50ade815a138f2ca852b4f7bf23b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e1eebf284193ef6ec03ffac6887f431e4480ff2718aa7880ec9bd354ecf3f6f000000000151ffffffffef069b128fc35993a6d8799f0c0a230e1d241324acceae5a92038b8e59f0a197000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000212341273079a32d7bf01a579e2a180cbf76edf24091d233b4569383701e79f35000000000151ffffffff2e2f3fcd1f20a02d1aeb10107ab00e43e10931addcb29eba63fc3c49a95fb6ed000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba90de747c84c350a8f8b616b8e440b95580799f8e6d821e1eefaddc0ea30fd7000000000151ffffffff9712ea63d5d36ecb2e467d8f66d9f7acda159864343d728b81db700dc8424339000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f37d03fa6ac4ca9e7de6565eda053cf35a8581e4be2412e6bcf46d4a0b7c929000000000151ffffffff8f3c5145f231432606945f143445b96ebc7e0270bdc0aa9006f765e7edb48e9c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf3ed5e55b05c557b527d02dd267313133a7ad7fb1f5ec6df7ff367a8de6e999000000000151ffffffffa0024afbb50613e60df9c17116c409a0012b5432c6e4051d947edb88e78a8c11000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002322ad39d18fed94a9781cf8bba747a87489f4d37d34ced815b9ec1df8c224354000000000151ffffffff65189a39246b1839e46de8cd3951a54549f835efc43c3c8823b0a91f2154c853000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ff44c3acf8cb7e3d710a7016fe95eb475f6240f7687894a48ac5eba557b461b000000000151ffffffff2c763760c76f9efcd427b3452e9e4a3499a38715fbb8b78c96930a4591062825000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2300dacbdec74c0c82b5ac2a66ea6c6912771df9859e1e063efe94dd80c9bb8000000000151ffffffff6d1b2d0112d5b7e797612fcafcce372ce317a6d0564626e2de59fd3aec22f0ac000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b23cf409d4dd89491c5e394a6a81182f9e8d6cccebefcb0771fc7231b10b8c3000000000151ffffffffbd64e746f8b069b9cf4d9a9bad106d8848bf5d2fae061669475a55df900f4ee8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dbf2cf6d41dded6c3ac04e3bbd4e4f35de8d82a0857ad3e09977d1a3034f3c83000000000151ffffffff1be9b6e1a5d6f50b8177632b1fcb45b0c3b86d47699633cbd7398f9b277ac410000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df6d546f7d34e343f855100a6e06cfd4a15ced4636edbb8661676b6ec81c4b46000000000151ffffffff009e21bc2977dc82f236b48b6a6d14fd523c099b648bf25d5a249d3a31740220000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b7d5d43e229099ad43b5320d6422bdcbc9095805d1597cdb868d4ed6b3130a5000000000151ffffffff8d317efec5df4f8c13741ad7df667eec7fda19ddea440bdb1420e31b20a5afeb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029702758e9006b4b97b46ef2cfa8408c9e4bb6cedb248ef5da7382776c6b77fa1000000000151ffffffff65825be248f72ed285699999250205567e832cc071fab5280372790f9fbcca01000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e125373e796b5128489380b04a9da4d8cb15231598e627328b14a66fcdb8647e000000000151ffffffff432ec58f0814392e426ee906cf2e799f7b0a83a48d2fc390afe4e05cd7626b8d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c910b8f9ebca26b3464c1a87cd89bb55a1283912187caef01ad0fa9d32abf62000000000151ffffffffcc6b1453cb6fb247e3e32d4fceb386ebdb91717f9b00b4e270604887005f4f80000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002744dd8b166529bfdef8c9cf307284996d8339935e41fd1f22db7aa1b3137ae17000000000151ffffffffb5e2126090298c68617bc35e67b06223036636760c120a5f5c8c83b6342e2ae2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7fa2bc05baa1c9f6d82c6539a621a0b6befb3c2479a91598266553e7ebf02ee000000000151fffffffff4bbe94cba70b7e44140fea09ef5af910bbfc4731ab024a928fb4d489e15b04e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002115913dca4b89233b1e61a2eba0919e69851ba112cae72a42d8ab8928940c391000000000151ffffffffb6966f3dc244af004ad2cf316849aaf56ee5bcca50e9bc44ad9562d8d7c59964000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026acb5efccb01dff6f2230ae952456358ea73d253e8506cfa5ad62bcc8da3be16000000000151ffffffff6a2f500f5b3ba5d9bd325b5f331184648303d64a62d13f762a89d71c67ad135c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec33265f8a93bf2a5a95fdab43d224c3fb64c5c292a09ab5a8cb9f869f90fe54000000000151ffffffff63e57bd4e69914764b04d8dba070c8e32e580c838f88f275e2e046769cfb46dd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7b585924a9e27e0e5d66ff7f552febb8f1602ded0252d3b5fea07c4ff84398b000000000151ffffffff0b54b5382b545cb7ec6227c293ea242b280d0e4df32f90648e2995933a89a758000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd6c0a1ba7280ad65733cc7f8863eb2e103733eeea53df3dd5357256b0ae9237000000000151ffffffff17606ca1732a7f24f1a3bbfab488d3cd95975baf04111afb6f0e7a3282868bb7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9bbcf5abc99cceee3a0ed81f11d00fc03d9adc7eda2a2b36a4735867b7697cb000000000151ffffffff1ee4e107e3e045c888c2e80e5ed7f5d294414e533b0e78eb7f81e2f1b67f441c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1ce931c3d353abecc24aac01a3d6d3339d7a7cffe4ad84324f445af823e58f0000000000151ffffffff67b06544e189278d0d0fd2b3cb4c49dbf2a6988a742f6231f319c24dbf63b2d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232e0e89cc34472070d090d3ea152850ab67b22c269fb701ae7634138b0854835000000000151ffffffff5681991ca7b795f325d78c2ede93a8ef1e2545230740034e94c50d2110e86011000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232f1865664d6c79f02ec60c8e75992a5875ec89b74377e4a3d0d0974be9c8adf000000000151ffffffff4ece7b37953e3303a18615673e2083298d4a3709342b767eda68ee2d7ab92967000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef591f3278a81ec43d018d7d52077fdda4c8d84584ebdf782edb1a105c56ce1e000000000151ffffffff9dbe9c78a590e91eee1c36d86113d735c4e2c1b6b88fd973c21ea539ffb36608000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286b3fa4088e8ffc07e0e548909b1b34e690bf8142ddd0bac7816890112f4511e000000000151ffffffff351d031ca1d63c171cf315568af1477520e1d9e8ff80e976b16af663d08de82e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276e2bf3d4ff64238609f0e614bbdbc2415369a116774bbdaef9e3c2a3aef5eb4000000000151ffffffff89134976c964761b411910db2eff71da86bb51a8a6545134c769e1cc8bf27c06000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232bc6b1068a31d82d7f02ba41ddccc36e07b6721037fd4945bb42417a105d4b7000000000151ffffffffd6b6d35bab7a89f835de498862e7ddde52ad8bdd288b289d0521275f90f08d32000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226226ad37df2883757af71c4d2307a9fddd9175a8cd92bf8c699185422c5a81a000000000151ffffffff22f40915346abacb30706a3c1426814829fb3324ac93fd8ccbc7bcf3cf2eb2c8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad5f499c2f78821c312ee694cf7d0fe8ebf22c09be781fec82b661eb4135bc56000000000151ffffffffd65c535c5bbdac63a3be516def13952ae6a98ac994261df9517e0cc24326c1be000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6a7d05fb1113df539f40ed832bf0c93c0cc225bf6f64a269da9d6a019e0c211000000000151ffffffffbd6a03d4f11d3212c05bd78ea1deab23471998432e7c30f0a315c373d7888553000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb95c17c3b7c87d12a457fb89e84f6d071b709b9fb64bf742d6ce97b12325dcc000000000151ffffffffd7eb2ee67988954603922af021a384e20841f64c47d1637153207b8591c0485f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029278c9faa220f0fd3ba9aea664275894ce347ea5af109d19b5cb0e3aadddc14f000000000151ffffffff096b6db30dd3c0a7e5f0edfa4a61812f65488c8407878cd4986c7405f5a08a11000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e465f38f7baec9cf7c18eb4bc59fe7809a6228aaad555bf48331dbbdaaf7376000000000151ffffffff2ee9acd0ba45f11c7f06f460ae606ce7262ebed6a937112fd35be42a5e83f3a3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf20c2316236862c3ee154826cddbbc023a43bbbc44a8dcc93729a1f5c5aac7b000000000151ffffffffb9893408b90a27193da8675b6cf6b836950a1f14f7df5578295fbe3dc6632b53000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002efeadefbc2b0146586097b2ddf070e6b6a6aed63cb3c5723d1082049eca5448c000000000151ffffffff21d642b8b3add1b6b97fa8da27b0217a373a1f508a67074ef62aca202d4f0941000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002675cd6365752f83bb70403fb3e72b8d2bbda7d075f7e422a2883bb557c3f99ea000000000151ffffffffdf1a1a49fe3ffaba45e7716d1f7adf3ef0d34530c4b70f3f61a3959eac855737000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ef4b780e7b174d20c90bf8b943dd18a2343bbe9ef67056c0fa97d0d694efbeb000000000151ffffffff39134f8874956fc1790ead47a80ebf967918f5d77320da99f3c9f3152ae7bafc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246a57c13d24b35645f87f6d2400c80d920fb49fd8028992760a90b71813602d0000000000151ffffffffd7c1b175a4dfd8a94dd19b41c0da8e3061362c91e89f0b6a1cbdfca17844c077000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000222605758231371ae129e05b7b37448ec40b93aec2e2afc6974da4ceb58f4e04f000000000151ffffffffe2e6a88609f62344c5835fcc13248096af69645a8cc8fa92ef37ff9c65f5bf16000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023f0ba54349d9a67b99ae7d0b44348322906c952e84c8445d30cee8b665926498000000000151ffffffff48d28f2c9f0c978f75ba5b85d5f0f0384ae61aecc740c80c3eb17506e32b6e7f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7481a8c0c3d5c753440898071abe66832090e2a404ebac15fed88a55b0b4449000000000151ffffffff9061eaa10b2e1314200dd68a48189a744fee8622b218d627b5ebbb2ca3bdbeaa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230c0edc4dee228a7d3bd654fce962f5b6736f3b0f23799fd7bf676fe4cc2656a000000000151fffffffffb00cf3228dfc55fc68d0f2ed3af00389c566204d852823c6c0d279751d61e43000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002429a8d01045181b7ddfcea213738e915590c7d9c6f34e045a84d28489c644dad000000000151ffffffff70d5b2d399e8bae3f9f12939a46bb2b6a30d6fd6644ec826dff71e5af590cfbd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281dacb7035a1a4bfc5ee7a5df719d4dd30f579fe8a21e3519536ff00d69a96f0000000000151ffffffff4470c356f29d86a57c1bc47dac40b737583df5d935097e27a95af8d7341b1095000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275fd0179325e199e8c863e26eea461a91072bd51cc2b68cc963dc8d20411c692000000000151ffffffff8e6c52e71c514ea40b698864c14aba499b40e754be202096a2531ad79296acdb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3db010651f3ac892af5a835769820a6002c03a135cbae16a974b170b5330b9b000000000151ffffffff3170b799870cff7013ce7770c6e98ad3c9d92f24a68b252dc852706ac57b49a6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9cda865c5da62397f10040cb795e839a409834a982728ed2c3ad04936c21d84000000000151ffffffff7ed773711918b9b06d6fa6c1f92f4808cb022762c5c6d092c25e77029ef44971000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284d422adff7025057d3c5f1dd09d25f5955c2a6af0000f4d2a4cb917cd808d1d000000000151ffffffffc2bc1dd772f87de27557347884ca89fce4ea58a1a392b870a6a1b3b67233e47c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208a8884f5ed177ae1961ea790203ce8e2da5b7767a8f665f022e97f088f0190d000000000151ffffffff7a4e2abce4e80d4668a20bdb2717c95325d1995a0a98f18f2c9b3a3ca41f327f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edccafd664543f12d262d2e6da41e18ec83734db494768bca075ec7d7f1e4aa7000000000151ffffffff97bee218a38f1e445767b248b274e17a41b0fbdd646ea63d5b9ae4316ac43afa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f73f9d7398f07186cf90be85595f2cf73ef18d8b5b2ae0e3d696e0c3c856ded000000000151fffffffffe4500109af47ccc0faa010ba49422fc23577b92812a911fb1691a63c26cd13d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d0b0224c2e69c3037225e55ae1e466d9b7092807d10c629a10b6322bec3d413000000000151ffffffffa6ceab94f107e42fd1c7306501c0f1a37f82e2170f8c7a92435b20fc4923df02000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b03bb8ed25fadd755e8d10b7e3084dd2eff3ac89aca4683a3141de0715d9358000000000151ffffffff46053e9ec1e87488629ede653685b69f4e4f232993ce17d642e96168e111d42b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe6527d77196c345a603a738dc57cec40cade3880c99c8d4b1f7c8ace274139a000000000151ffffffff60d581474bab2bf85bb66e27c455187851b420275de9f73fccf2ff0d81676e56000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf02a9eb368111b07420144bda2eaca980015bafa29808e840b6be09f57f9718000000000151ffffffff34e3d1aefb30641273e60f3e223f65d33be2f18d77883d6df34dc46175845b0a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236cc74e6ac8a789c00367c36ba99db6dd3ef3a36d432c0e55109c2173ef964fc000000000151ffffffff1132cedbab7296aa519ff26ed7a7eda6217940cb10e5170cf4e7a435f9065e91000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002244a4e8fa6762ecd6b00788371c38f6a72af0a1e467ea037e1c6a413e931d97a000000000151ffffffff5b72cbdae3823267692b6148108159f553ed10649ae63e0809ec33207c291613000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002995b6617553c8aaa06a5f19f1035e3b6532e9aec88325c1db4b548b0a26e2f42000000000151ffffffffc20b9c4d06695c428552f9e62ef0ae07562342f343908ca1e6bc9fc1be4d6fb3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a102ac6b41c0603f147b068c5548ad8e0e97088b1da7a4c3c37b8b3528434126000000000151ffffffff93f9d96b9661e0fcfd1cbb2f0e5d5f1766177835fdf93d7e6026082c7aa2999a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea88cea82442d0ee05fffc213486556129ef9db55e2ed5a40f4056fa6cd28bc5000000000151ffffffffb6b3ed9fe2f34b276f531b3c8e0624f22c1a45a7e52d4a2129d035f5be00de4e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec797d0090d8e6053772f5475a4ccf0e64316294e535f95719ea818ec5e6feae000000000151ffffffff4d6b36c9c9c9a32a9b00b0792c337fec0b2975a1076cee92bfb15d66572b1662000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002261b5c5ee2de850f559169397a4b82287f893e15ca45038a7695bee43d5c3551000000000151ffffffffbc523bcf119a6c701e50ad90bc09d805bc4c7c0ba5b15574288b9ee9d9aeeee9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255bd0a440c9a3aa91da4d7c96d592843370b43f588219cca57ec4eeee640bb16000000000151ffffffffe323657ea6b440de1c7a6ff1d2ffeea1b9c16b14ed77448fb98739ab1e2af31b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002373a97ee0baac6b7685b3904b7742a8c0b5ddea4b0663b50d14c53d78a9425c5000000000151ffffffffa5d8eb544726f3b3e78b4e27cc06e1b6e79ee6d71126ca0d71c40133382d8702000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221fa10aadfa03fdf58d7dad8b9bc88fb809132802b64d7103621dad015c7ff2a000000000151ffffffff270d7d9b9cc4118c269754162e3995aaf4b063aea8375607c94f3a824114bc19000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f10eea3b4f19b54dc31fe88c54764eab7725e759715d010d9d32d162c02eddf000000000151ffffffff7d27d3e1b9e2a846340d33c54b05c34d13ee2d6c0264c1fb1a1004eac626ebc8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002379e3757e5d56768544e462a512876953847b8b85d6c040dea8bd1b10f5b3d85000000000151ffffffff8145962830bc503558c0a775f47675053b0f1694d87a88f106c16c0d099036ee000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002200d2d15a4f257bd5bf10a40e9caa8c3e51133b1df66b34be5d2bc59a679f563000000000151ffffffffb6f83074c38a97271d870734cb5063afbf643c1baeff200ff69077979f9b63eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021255d812e08865dcb2247826263c616df3b40f2c916331b5f344fa3b45beb7cb000000000151ffffffff8abbbc88aea072b9ab4bd0a85e9e8b3fa34ff9c46582556b5d49273528bf10ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002717e24d7d2f22c8460a063c20ac0b57ea344a4af172117391902a55d0dd17db3000000000151ffffffff6b2a993aeaf947ac3b648af600b99ab1e367b25b7c799e1e518fc5e8320b881f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219fd7e6ebfd3c407996aa3bab4c2cc83aa6a3985ee2e1ead80a3b9bdb54fc087000000000151ffffffff54514e20559bc82fd221da45649d8892763ba512a504db00bbddd276f5877a15000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b0d3ab52c6ba44018098fafd34d218d039e5c0ee7290a4670e79fe3d7ad6bd42000000000151ffffffffa178c439bee45662057c951a17327ca08874ee0b88873f38c2b5e8765bab1d88000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002169b0db0fe35301f822aacabaa766c40a160a022f9a8eefee54d8204c18aaea1000000000151ffffffff46615c1ba706f9a2b37ea066802e4b1bcbae1dab305654205a6c5305bba3baa6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026917424f56e9b7789ba3d7a2e181356381ee8c32ab2ad72e4b716554c558c7d7000000000151ffffffffd0dedfe51549e3401f1ce02d2f857975d8e4ff66c2aeac7e7d033d4217d0b9a8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fcc77ec5781dac5440e4721184b32476ccacd5f5615407e1d35af0d9b8cb90f8000000000151ffffffffd27532b555ec30e0fe3247ee202813550844d121cff959b7ff404b38e55c714d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002759a38c71cb793a843281194303ecf297be02ae673dd97b830f142528e04e40c000000000151ffffffffd8fbed9f39565518f1088370ab0791f14efef3fd5b3dc99d1a70f97e82be68a7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a165e0402c0e17314c45854e426ea55f723e46553f12d7162cd2da811013b636000000000151ffffffff03554dac3cbc7f7601188cd4a219a4334da306210eb34b013315b461ac837d74000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8fa189d52f1b0c43521890a813a166b5c7606f7f032ce3228a3b69a2f281cee000000000151ffffffffd999969f3a190e195d48739d2f340e2f177b45f4177e906831b9b0abf36f90c1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b50586176db96ea8bd3239c03c7b5425cb7ad9ab41a071816d86280015ba459000000000151ffffffff78ab1a9e3bef9efb17c6f3adf66766d4cc30e74618b16431260b23b86aea148e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e07130e5f932994108879f14d6752f3ee6a926b96c2bbc3721f652f6b105deb0000000000151ffffffff4d04a03cb6cf72c719dcd9fe12137c54577b8422b03a8514aea7dd855f4b822d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af2962e7a9e401dc3c2231a7ec3e381c11be75947c34b40750bb225737ed33e3000000000151ffffffff0e28dd253d84698b620c764d81a512e849917e9399b9711d4dee508c59ab6e07000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e82e88846b3634152b16b81604a5015bf566672f1b63d0d2a61e9eb3e42c9e2c000000000151ffffffff6adffd0925276e80c534b6da453a07a9fdb376a322c3299d55aebc4a1d0a2bd6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be1074fd0bcd72266700646d2999d181fe49f8f94b3423d9ef9fb7f649311a20000000000151ffffffffb9ff65202c487c7c7fb7ae4cd013537595082f7a4381470a2f0299b060ca2de5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc00f3f3ea1f48584298e0f99dd1dcc9c174e7ba0b1c80e9c03de2826ba30b10000000000151ffffffff58cd156bd3f1ff6aca88b573ddaa3b121ae2206cabcb53c7c7946928ec793747000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020744d9524d118b99ba7ce6ca8be56c075fc9ad2e2d50248fea0edaad87d2cf3c000000000151ffffffffbb354ab719ce183ab4f439d3d031ea36da7c201e720d2371db6aa81b3e2f4866000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fb62b6ef1574ff11b52d5f42e66489e29e8a4038d54b326a94e50063e8d4bab000000000151ffffffff93076007346854d15577e24e9180830d19fb6a71d0daf478adac831023ac3c49000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002543e5da9e4ac0836f9081c42842d19677c3e5643e0a316903e1181e6934976fe000000000151ffffffff8b6e6f0a919bd61da077e0e84c378e6f3dbbabf82ca72167550dc0b38736c2ed000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221de39d61e7ab66598093199ce1bdaa9769d39e19ebc3c270a5672b9e1096f11000000000151ffffffff198a410ab1600ce1cfe14e74be2f363187953facbcec5aee985eda184949a20f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002606bfac13d10130d8f5c30d86b0ddb983b5bc5f88ac3dd69a32915bdb044a675000000000151ffffffff19d9ad4b426f2842695e377dfc0dc9f99e25cdc7cda3dd1c95aab84f58f12ceb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024833d92438ec3061409ba0af8f9f80ced37a6d368c29b78b145f9b441a4c4a9b000000000151ffffffff88314ec85c197b540f7f88493fbd438302711de8d3125ce667d7f2e7b7ef9317000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3720d35d358f23a076b2c50c8e24d7441aaad5f337a682971a4406e4c080adc000000000151ffffffff217487dcbe926a1f674310bb3f2efd11b377c1f44bb141233dcf918432b5d187000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028fd90047c717602f83449134cab9ddaf6cd1e55acebbc423b4b420d2847d5636000000000151ffffffff89445963fcb175f2c3a83793ec6f2f1ad15c419952ace457b96c5244504f1bff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269d9142b3e2b0e2a2bf24428566712e74cc80f017bba761fa0f5cb33a5194a94000000000151ffffffff4b5d33e14059d1b0a55ed5278af0cee9fcaf3542792735a63dd3490ba973590a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a4aa012a770c9c420d3901a4c4031f6e7c551792caa2ee6583761262f1d3e28000000000151ffffffffd779cb26e7e139b64ae11a63c5842438d09c259b1943d7d67794f59f2b3341c7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029224fe2d5efc1317564bf0e4cd198d5c2627ee79b43bd7884d2887cf1d040053000000000151ffffffff437bac269fa84c946df0ffb1ef3f8e22a5266cb4840da1a75b519e2d08bb6e9c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e427499262373ca1aba9e72bd057444f76ee675d8aa30c2ae3c6b34df09bc30000000000151ffffffff3da3c13d2b3a20d7f283135986e4eff2622acf08a7920fca6ff63c57906681b0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026685036e23534712785b1c4c2b5a6b218bc6971f7fb4e7c2ae6044723b1b7ba5000000000151ffffffff2a1bcedbd6588e32bf797c4c2364e857731e1a9210d4a52b57faa62d55b8c7d9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021af1eb083e83846249110c0ac9d57b577dfd0205a1bb9b0ce614b6f8b8ad765e000000000151ffffffff35d90d46761376be31c2a8d894858018cf420aaefc796806102223bc9f09bf24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5a786d242c61de241d1859a2da71ce01dc00d266c41fae6ab0a5b9dc42ff2cb000000000151ffffffffa3e8f76817d2e27c1b2ac8cfd947fea7612f293619cd29044427ec59c7e10159000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e24cf5ab657e4002fefc7ad1e8d28714e4a1b5cc27730eb9db7ffbc7cc72f069000000000151ffffffffbcfa038c7cbaa35fe18bcecdfd41258bd689a67fa70c86bed8abf4482ffa5df2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027edfb28e436128b217dd97aee34526f8131047a7acf85dfb51c9d90783cbe921000000000151ffffffffd1bce41eeb9edb37c9aac7e933980e999631dab6c866c6939ec712ec866b2239000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000297dd314f0d6da5c23500a317ab3778fda3765133661b0627e133819c92aede78000000000151ffffffff0e62b7ae05989e3d244fc6365b55b062f6975d8318a27744a5d85d0cd1fcbe6d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226aefc1e895e061dad5e13bdc9dc6da9aa581ad498eae7bbd95c219cce3e5ff0000000000151fffffffff87dc5726644b2885c2de28e3090f86495f821453384abbae41db152ee8318a4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240ed497f89f797693e08f1180b3c533b987b43cac5faf1e5740b356f0b2357ba000000000151ffffffff8eb491dbb4b69f2f777d3ec95a1bc34172c432b468f7723f97a660e4bdf769b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002211276970e0328280f8ac031a472cb008cd11e89c9c5ef4d151572e94bc504d6000000000151ffffffff2032b162b3574af4ad4de7d00a0f9280c72c29a050a4618cbd08c4fb10a77de3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002886dc11661f2475b438073739560fb1837a9364d0ef46af82c1cf0f71eb4d560000000000151ffffffff20a07463c4ea66218fa59027bab00070dadb64141aa3bdadfead7e3388c4ffbc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b25fed4d8b879dc27da17f882267b54324f1553d6eecfaf47983c066a33e530000000000151ffffffffd143135939291f88fdb313a565572bd0b08ee95f06cf1ce42724a42bbb50cafe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ba5d7a1ee144f45de4c2eb01fd6b1bd31cdc9b9fd535504610c567f8ebd553b000000000151ffffffff580fd3cd37de64d79158f9a9e610e141548c4083e81828c7a755852b7bf62736000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a94b7dbcc7e2cbfdb12c4f8606d28c1c122fa5b1e32630fac6831e8f463305c7000000000151ffffffffb7061e6bd2622e118e703fb205e4faf1fcf9b4710870dee7b1bc5ff1ebc099ef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ad630ea6d82ae1cd9961ac5d9e3a5ef21ec03e40bffdbfccb981acaace8f103000000000151ffffffff8a4107d7516072372dddee645b6f4c6ad79820feb50017eff955d5c7a0c1481d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fefeb385083d9e802df5892f1698af5de491dd903ffa448ba37b9f27a1ed440e000000000151fffffffff7fedc94815463c7f52107f7c4307b657cdfa010110ef5acbfe127b0a40dc3e5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e99782767fcf974dddad43f69bb8b330797ae79dd899a626bd8abece8fcc20a8000000000151ffffffff85a82b03108e7fa53f0a84b1ed11100990551539657f056223f5f9970670a889000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022fabf8ec7681b5d91f68c301c296259025e35f86a4f2d7d830e38dd5e1cece63000000000151ffffffff4c70b8b9d775f7d5e001d8f334825f4a0995b9933f82e421647176f60da35a65000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a48e71822f4f6a4614a355bbb57d8d3dd1aedaf07b4d95c6bb2a8ef926620246000000000151ffffffff7d71d24433a7128b0708e9339503957fafea8ad4359b21562c013bcc32419f65000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a60dac52680aa98096aefe9f9f56ba8e9092266e8fb37b668b04ba368ac7bf54000000000151ffffffff865b1964903bcebae9efd6773ffdfaf1f957111eec999a4e1294bfa4543d9165000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000278f8a9de13d69ea01b95842b5fd5ea33dbde22565b94b84a97fb5a6477781178000000000151ffffffff16d645d121ae718b7b5c7ed4465cac40ea02546e190447152d0a5ba6fa665dcd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e0b5298fe876c1507e216cecf47fad8410baab8a0d7bbec793881b8b7c3ba7a7000000000151ffffffff82d7e0ec315c24f6a56fe2cf23641306ab4474f17905251d0c02573e713d831b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d443974861f0dd43ab2d74a91662052917b1784cc10b666e969d08ed3461aa92000000000151ffffffff83bd3a7446a6bb56ba028dd485f0034bdea724c04389e01d62047e2d28aa5b98000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002327c6de5656a0abbafac7a1b1106f999d1c4a913effb5b392ccac90933620e69000000000151ffffffff2bba4f87585da42cde7f5fa463d0f7379137b8a6e639d2a27e7bfa4fcb426e61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f4e83091a0c2cfded75aa9d7c8986ad67091d4218b2ba4f4bd2191dac071b4f000000000151ffffffff6c4e48c11568951aaac92b643688d12c05cd5782394ce9187f858d38d89d226b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002622728fbe1232872729cb96e9f682d1f4a4645488362e4a610d81d06cefd322f000000000151ffffffff360cf8a2d80e1ef9ce0219b928d3fb6f0d7c8490a7e05682109f77177f7708b8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dde090ebfabfbf0759c310c0a1542e14f5df49890aad24d3b3121ae729462eaf000000000151ffffffffca92ceba226e16a648ae03ac9a0f3339fc71ba6b05a5c41725a2ab5b221d8fe1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002213e2aa7921e79caacf8d754430a0700107ae11d24cddb417c6426d503857f84000000000151ffffffffea0aa1db873447bcc640ba72deff433f6b4f92c7a3a6bf751d92e4391833e8e9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269da6a2c0d6f704cd045aa1542ea154ffc79b77799a7db2c89332b33d70f9db9000000000151ffffffffb207e511eb997c94bdb92c9efafb7f877ddb72aa8d4d645bd590e43d4e3154ac000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1bef10a19e890e2363d49e7b5fb96a5b6df1d6235d98f539239caf7e4a67d03000000000151ffffffffbd09150557840e4535bd494bf6ab02bfe5b6a7475a34103d86a018296cde1464000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a0777e0b0c19a661dc520ee03a1999205ffca639acc09e4d85e7dcd5f6e20a64000000000151ffffffffadce372ff9dbe6e1cd39f157e0159b5734ca2d51d126e20d9ab513ffcf6d94ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020d881115068fc467b7a908f647c8260936466b6103bed3b9c62bb4faa2758c52000000000151ffffffff959a04ca79e922c08aba9acf5b5b2e6a6233c8038adfe1cdbf0e2bc5c3d20196000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025541b9322195bac49b9a89e63e977f51f67817dbce1197d0b2e7b1bbdcbb4397000000000151ffffffffd6e67ce83a86129ac2b2e893eec873af85b770a590fca0113d5ffdcf9f57ea40000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023fac9b463399b28120c32a3da75c8113c5164dbbe7145fdffa503cf4a043a907000000000151ffffffff5b22ab76265db6b1eeef530cf30bdefb50dba63193cf337edbd3f9547e7bc629000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294cda33ee5747cdc5f858c1ef32013c50cc8147414e6694bf4da8e83b837b5e7000000000151ffffffff4171c0019b7fec3664c0bdab2eda205ef08c90daa501fc0a90e1a5cda8526def000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002949d1435913089f2469a55e5fabf62cd3ad35e034d130396d5690485c6abcede000000000151ffffffff0cb68d2d6f88b90f7895cb3491dab02faead3fdf578e5848e113248b9c5f317b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266fcbfa6ec114b77439414bbaa2623792b868413b015cf15871dda78c30203bc000000000151ffffffff49f8d19224955a56b984bc79af7941dd1514cde6445b674f6e83dc31cd512211000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7f6eb5d1246eae5a0bb8ae2462171c79f517ff1841e58d2c47138030497716e000000000151ffffffff8137c6aca28852b0e422e17559d9d8c4378fde3ba487a947de58a3ac10f84030000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4b52fba2826a5940f5a8beba448314c11c965a0a8eaef2cc3eed88b76e73b58000000000151ffffffff33b10fffce1669236d553e83a2bbb56feedfca878441509bfa8fb1039f93fc60000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023170f60325e04b57be081b5060d17fddb3f4907d28e9b5ae19ebdfc14a308c87000000000151ffffffffe29ba0a6da116b2cc4bd7dec84bb5dc1b2b4194fa93e121e02fde1b4bf4574c0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe2a7a9857f3dc6f30d6f829d2dfbd6351b5a3452234863ccac4a0aa85e02fd5000000000151ffffffff17ebb6112e8a4dc1ee79e789655bc8d0312f266bf4affba6804c9e3b07cc8f5b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029199dae0b31f8b88f870f66ec6bb45e4d27f6e9f99fc406df74d2c77693bec49000000000151ffffffffaadafe2a7bc864ae547f9b15b533fba3510851bd675755b96761a738bf9c331f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021512f62bfeb4a2231398ca8c79f3338095c76b77986e7530deae1f0d3f822b51000000000151ffffffffe2d29b9e92719e2bfa1ae27854ebf8bd9895efbccb1af65520a761778d249d51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002384cd3eaa71c6fc0fb3849cab04ba0fe9bb726ab2675cd01ae804653c5b58738000000000151ffffffffd8ff74143b500976fb09e09cc8ce49b7d1c51a9e84972ebb22cb3afc25029bda000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266c606a8864eec92e2a0e2ac4240cfadbcc363540685e0ab2b18beb87fbb1d20000000000151ffffffffa5abbbed25feb67753fae5641f63d83adbd3e2a271e6a0e823f73e1a041e0608000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002944b21047147373b8e1562f2d9ff2ed31e0568d7a64b3d0efe460f5550637d83000000000151ffffffffc8ee2ad869cca881d6beabdd4e9311f256383ed20d2a3fbcd4a938e0ee6e74a5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002258e850a803e5bc519078968c2230b973cef6a7baf1bfdd0f2d0d6dbe1407f21000000000151ffffffffe51aeb4ce8fb87cde0ca38e924ab218b163a7e6f103ffa4981b6b402e8a9a5d4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3c13a9f9ee5807c205a0bd21583e1a8ba4cd260b1b554211738adde7793c219000000000151ffffffff15dcd93fff84a813fe3abe0a8b6fc5a155a371612315049ea33320de72cf36b8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002750cde88df300c5ce585fcbac3d09088b5f0f765a9fec1fc13a1b27e07e5543b000000000151ffffffffd55b8e03993297148aeeb83dd0755172dcb24258897757734fec5a0cd0eb7a69000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7b7ea850537acb774a2c1e9dca2df4a33400ce538588843777080fdb3b255e4000000000151ffffffffa3848250431ad1501c6fa3079d0116ff97637a6bbf4681eb3ef069f5f769fd20000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2e16d57f4a3a297e300d1ca7b83c393d89c602b7a89a1fd24b94cec42529e1a000000000151ffffffffac7a6b71c5d529669ca7e7cdf0cc27854a2375b16cd4c129bf1776ec71363c53000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c76fe87f7f028a2ebbbdabba5312fa0a4349f544af23d200acdf569d439557c2000000000151ffffffff3da2c3f4f3e43b81e37b913c57e91ee2db8ccfb299f47d4d09575d633c562f9a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5380cb4c463c9ba97766974169e78cc487273a84ab056a8ae4785adccb2ea2e000000000151ffffffff3dba648a920665a98378f574e0fb62f0ffd30127c2a1aa54b8fa12c884b2f708000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265691967c55b4d51a0c990e72028d0a7a59c370a5cd8d0b3d7e4225f56d2c6df000000000151ffffffffc15423ffa46f59716a786caa75eb11b91b5b697049fe67c5b56d043415d47256000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c58bf09aef8a9225a6ea1c3e62cf4596e3ec0f1a1b3225ff9dd5a237cbace313000000000151ffffffff9e1a9d1e1500fd656ad4b2eb866912f4af8a5b42b8594608fc96b144b2e9c577000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ac45212d8fb0c7f6fd419b617027482d54848c56668297f2bb10ca86031ae44000000000151fffffffffd4b667f19db7f53c0fa7e9e77595d1cfeebb96133d5c134241a21c1af1fce52000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023565e6f5e0c3e2cce6d4a9ec15f7d439d2202a3ca690343346c6e652f44a7a42000000000151ffffffff75229a680249ba74caebb890f62767ba8e09690d81c0cc50e2a61f3f78f46756000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000231bb80b40c60600936d4f458d199b4585232bcc4914e6ab1415d8579a1126a9d000000000151ffffffff02b884024d2c00b13fc92e118b75740ef172caa94f1d92db1b06e972e6d37f56000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002204d20e17919993f857733ef6d18396a78c58776b79cc6df22dd8828d90c54be000000000151ffffffff80b42bfecc1724a25ec603bb274780fea2f28243b671d61d3c50dc75d8a5c32b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f947204c626761b3a92b5cfc53ad03583c631b99e1afe50662653a73e69dcc8a000000000151ffffffffc5ede87939030a7195270551cf5e261483bf4dbf4851ab629a622dff90516d6c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af8a83297d13caa0349e19eb9f8863c7cf508dea4372a0bcc816bfb280181015000000000151ffffffffa142ccca14e1be5bade2d555d2d91ed971d91433b832309cbd6735845e749218000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025de9a971cc190eba30790ddc932cf5101743b086f3052b4144d8b8150a8093cd000000000151ffffffff189131d6078a6959e30b9ac2cf89e940eede94da30026ffe27bdc1d7dd48b272000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028699342b2c4c414f694816846fe2e7467438703871d5c1b4551b9b9a3bada5ce000000000151ffffffffeb257beb2c201d987a3730bbfaa0f399ac846a7d124ec601e939eac0ffded0ea000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8035b68e1e3ccecbd5fd152322571d4b5b9fa55d09d3883a10f7fdc310131e2000000000151ffffffff51e1d8be1c926701ba22ce5713397d1d03b58e679787d088bdacc3553250aabd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219c85bbd40e00f4efb580d3400895b92f9eecf3ca500c72bdd501165e1f816d4000000000151ffffffff2effec9769f03d2487e7da6a47bb972ed3e91131873026764fbc18297e5deb1a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a3b2d313b5b337e505d6e7b1a7bf1d3de7bb6be1a43c8fd6f7510248a2c68e6000000000151ffffffffff04caab8806c83f6585b917cf0ecb649bd363b46ae51569f4ae62ab517d0204000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ace7129a7b6d83bad02a8f2cef22758930435b6751925023246e806758caccac000000000151ffffffffe92df77e4fafd43d946718a7bbce5f1b2cf033946e2e2935f12373ef84106b0c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021565dfeccbca8ea313722a17c48d07d112b654caabb34985f826b11829f9e4af000000000151ffffffff7bb67c3e33b1378fdd435879521c6a9e6bcd8152829e0b555d4bc786132ba86a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d2a3833c2789944a9c28573f533b28d03a7736d4b26a6913840bdb84cf59f1e000000000151ffffffffdd3752999dfeeac2322f8da8496f8e1cfebdac4659ca4c315f7e904484083300000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b328495ebfe6c6d494b28045d45af3dc2501fbca05212e4efec9d8e4cdc4047f000000000151ffffffff890cefb3f4447a6199e36bb70b878ba2b776e3ebfb348d2b01aab7ddb96c5125000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4a361a0343b2c73455763c35b4f0b270ebb2d387792453677b38de5b234d768000000000151ffffffff4128fbc17a4a454b879b15ef1f2b34cfe74a6cdf1c203ac09d0fd3664e462b70000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f6cb3ef3d6a9b1e695e2a1d16fb4726d47e02315dcd8cfd0582cd1dcb8215e4000000000151ffffffffd33f3bfeb942f2ded1e67f8f3796a12ab4d9b6d25e5d097a26477cfdb5043718000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ab852606cff928cd620ff6f294fd28fddbc9dffa013c6c867c3a2ce5d490e09000000000151ffffffff00fc2ce54e005d80b47108c16e4542a1655aae7343021ac6146686ab54244d94000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002736d47a3f18f43aa557e6d16a997b659e4fdf444580bd46de7a5f60131951ab2000000000151ffffffffb114e0b508bbff8290d9a9861cc305730387e7baa14ff4b5d3e91e8b4dc2aba5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020818cc4a94997aa17022a29e86c9241783f7708ce967ce1c6415f06e977e3d3d000000000151ffffffffab35618110f5e5479f4993b3bcaad4449e663fe8398d00e54151b24ebdbe7922000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b7fd694c954c2dea18a9d8e8de5b05d194070c519171ef6bcf1224a005a0631000000000151ffffffffca10c0165e9497738d4f0f48c3010bd55113cfab70084e4928f3718ec1506a71000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021fe127aa77c512ac9f82c246f1f16458cf18b4a0d3c503ea27858af27b06a790000000000151ffffffff0b1365695977ab1f495a46287413ad1d97f3267ba5d03b7e1b2b2fbe35cf4969000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f33633b962dcdcabb720c135b64affcc551153a601112618d9690b9e5838f8a1000000000151ffffffffe7dcb4f8d956da8ef63d1bfe6921f61e0a15b958e50989562a59e2347a9d067c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002443bbe489c30c8486ac55fd279a5384078a19952bc9fac46b2880272f17c1d7d000000000151ffffffff4dc997ecfaad49de9f2319059ab862ed7319e9792903d3a854d76592fb298aa9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000296ce62e8eef92512b8535c0fffc2d4dc4db71df30294f59b8c507573b8f5b126000000000151ffffffff33cdb12cea94f5a7f2346715a8eddc73b03847926742b3cbf2bfa9b268aacf61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c5daf2a811cfdd1196786fd2f1fba53b9604851e66d7ab2f71140cb74f9bc8b000000000151ffffffff267b5925513c6dac3ce3e61150cf660840d7f2c9cca5186f39334e1a04363c5d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef8493908c292f8cc79108db21f24b15491b41e285f38285f8c9dff32a4a0390000000000151ffffffff3fa9372b195f38e8b5c69de898049bab109d8ef3eab3d956712d8efea3d2fed1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208220739107a148a40ed315bdbe1a5d97e1319bef0dcd280fd1321414ee2f41c000000000151ffffffff9dda621fd40f7d315057eaeadef52ae04de136d524948d63700039a0c177df2e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000283eb734783284da5188da913359c7a95a521ee66c215918664c2e9259dce53d0000000000151ffffffffab2df0270f291212cd9efc43966c90c77c60d0dd34dfe3c79faaebd650288de7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269d18eba4c53efc4eb336c48b0b6faa788563d208f9e59bfe452f4233f9ec295000000000151ffffffff2684ec90bfde0e7d24b989c03a0ff51de453c80bba8619ad825b715b4e2c5c3d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023813970eacfe27b535f3fd7026ba2bff682d3f36ad7df1e21bb704bbb76a1189000000000151ffffffff6073df45591d7d36124fd4cc85555102f009cd3c0afe750458fdb3633114ba82000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ace92899cfa6277e052675bc0dcd0da4f249ba5721a58ae9c5c88d0d99af7555000000000151ffffffff9462494d68bbaedd8640f0f1d2c605bbe82526fdbd137b91f8f0410e04a7e7f1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238d91535b8203c7dc354dae7ffbb4163af66a04c8a5eb2db4c901ec948a29f4d000000000151ffffffff85573167cb3acdcd84013f9c06b1e3ffa7c8072643840542b337ac7195ecb3c5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236ffd48c8115d630d7355e9a3777e87c56e34ae47a9142466e1a9737e6c19d03000000000151ffffffffc72474aa6463ee10a1d11960f0df43fef9cd279d9f280a5e85fa47b09a7ef8d6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285b227eb497cfdb5865491e4e27723d6f184bd7d21de9a7974a73a80a46ed7cb000000000151ffffffff551d3e0966473754fb3e7d29059e96fd4102eb5735006ad0f9c5c9fdb509bf19000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ef2e72cd1a7c1900f4197cdde5481592e34dbc6011244cb4958bd5c6a3c7d76000000000151ffffffff181764c2c135d1533f3233dc1c9fc540bd546ecde670450529d5cbe03d03f630000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002267b049e0d89bc811c710dfbb322ce67d3f3b9045ed6bb1262213f7e04925c42000000000151ffffffffc7390cbae078751c4ae26ef96a56032d7dbc3626583eb06afaf715ac2f222bd3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279360f2cf971ba206c441ec5212eebf09f3810468b04436a063d22a504274669000000000151ffffffffd6077fc16b9e8608fc41bf82268db496a8f52bc72d8874591c559e2cc229b14d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002610da204567eda151da614ff6a12384fa9e50437458967a1d2b75c768b9bc27f000000000151ffffffff34c0c8acc0e8b4ef42e9c3a00637e468d1282cc42204c535d06b44d5e2cce8eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f5a53b3e328d8b291188993f8ffa7c7fc10949380ec8bcb858ca0f7c9fd3b28000000000151ffffffff9f2fbec3feab870591e9c378409726cbf254dde534e2d053b28978a82c7fef8f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d0d4e81611bf11670f9956e2d4139e122c3cf882955dc7591e6503d576ef62e9000000000151ffffffff745864c63e37766a7f7ca91aa44b7b5977089940a133c27ed9332a7eb440e77d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240c739784643eddb36c1a68a6e86be9f4338c9bc5984942fadbebc40b7ccb7bf000000000151ffffffff983b5bd7b3c8db614e4c65ad09b74344b6dcdd4a2fc66a4fcb0c8cee1c4f1d1e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e6e32043e5753d8198fd89553fbdda67d81ba858fd5d3f8da3e20dc2fbe607d000000000151ffffffff350a5d6e7ce597a278060b95f861c1e94215972c1571fe420339fd586531c687000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6fe18944fbd2cddad52b60d478032a3f9af7e3d2d5a8101c46303774ae1b689000000000151ffffffff28c296e94baef3311591a2d7f7ce35845828d6aaa941b6563049a2a719915446000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002210957317ed9a6170b7ccf486fa50bbb8e6d1382e4bc79fcaa4ef671c7ceecdc000000000151ffffffffd16463e6ac686ec9f98c75a854bdf5bab133517f5b67d13dbc7e36d86fc52552000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb77c51886b7de6bd60eadbca3fcbf103d192e28768e2ac6f38a7a37699b2ec6000000000151ffffffffafbcefaf407eb2171b2565270287b3e841e2bcdc6e9fa7c8ffae2cae15aee56e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021983464280889f769cee356e1af84a38d455e32d62f59aebe9fa1fb5b8796891000000000151ffffffff477b46c2ddc8e4187fd42d67b3a06ed75b27d7eba37008ad4c773bbe5b7efc3b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217b4a5456818019416dc575eabb9e73ade132b100a583320642f091b2a09d4c7000000000151ffffffffa6b976572ddecb2f4b3df402d223092ed2c46e31cf1889977a636d1e717b9ff3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208cb5f77ebc27bd881f25d4681932ae58f3ac61bb60b4d36e2cd03a03e6c769b000000000151ffffffffaa30f5ca341f7cde736dd8ebb3754d1466e33d1f8d37e37c8e7bb5af80fdf030000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed8372af75533222732d44d3764ede36622ea0988cc8f7b360559a48e0e63ace000000000151ffffffff638315b47348dfd98f4f861df980b838273760ba5735f7b46eadd6489cd86b68000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3239df49b8a1041a9535626b632962bebe9b0844f1f6bc8b4110fdca32364c7000000000151ffffffff66ed72d9805dbe4d65e14ad183736b58d99738357e0519b5401f2be0e4487343000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a911b420542f129b7d30c61e81551d4999276fbb4cf53f8037835f2d3bf83559000000000151ffffffffa1623cdb082aef404b24c745d0b9147456ad32f9cd547270845ab0a8c3001053000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228ee7d0982891a10fc948b95bde2022deb8faf7cbb9c8451f95d29e576590627000000000151ffffffff4afb92c61a383fcfb4324edafd77d76309094d522ed9596cee512e5f037dcb37000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e02a4a947775761e029000c876f3f36ee101f12e0ddd8773968f49cd8d159ec000000000151ffffffffd5df61681ba5ad3d49c53ef6e4c459740959531784b0628ccdc1f405786f1aef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293f04fde5677ec54d999d7056f5771845149a52ae3114196b2bd82ad7ae2f282000000000151ffffffff7d8967bb3b6bfceec02e6a7424abe2b774af0d3360bcf4ef2663595e33261738000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da784877c6388c446ff3a879289cb0fd51e1d04fca8508a31166fa5c35f64194000000000151ffffffffc03a603a7c32a8fac3bb40956c597aecc00a86b25e516df6ce6c04076aac6e22000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6c5d1aed66bf1a884870ec355c6c4198da2522d317b2018b19fa3b4bcfa3797000000000151ffffffff2ac467055765452c3ecbca62dd9f1f05cbbd3a23e89f16deff9174ffff579de2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bfc1f59a727ca75740b531a0e1b8f3eeb43774dbc415f18526043a10c767e2f3000000000151ffffffff36001895887245cee8e424fa58ad56f7e665dbc94ee61b88cbf1505eb829712a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000207e3aa5f5b56ef3b63aa4277f958c10f838664c15acd323b2406d58dc9860b78000000000151ffffffffbb6f886d3895ee3bf2dd5276729ea6911a34b12b95e08e12bca22b819a35bb4b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bfaba9060caf438c0a45c789b8c8c497e07ea3ce788d05087555a09409c660d5000000000151ffffffff4f5cba749ec495f31ce2ce880e1949de5cbfeae17b074fa21cea826b840af02c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c5ae40a1c41532d7fa18b4ab40b1c5aa366aa648cde47b4f974aa581b140b17000000000151ffffffffffcead729de330973b56f5643c3744d0ad443332d1fbb1624a1ec306905ab315000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d59c2ba58a9fc3d11d0bd3500d3e3aeb07cab67eee1528bffcaf6200a0fc7f3000000000151ffffffff1d49dd7d7bd462e2dafa0f66bfb90fc5195496fa822b15cdb290a21e3956c1fc000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000292034cbce12a70fcd32a27cc35afe4043577634a2b7372a9ed738c2013ef7100000000000151ffffffff91dfca8f936fe08683114983897fb20272d5108baa1dfdca4620c90350e090ef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b8a7b1a70282eae32d9d1ce06ce5a2f0c16033a472cdee85916f1025b77c08bf000000000151ffffffff71872177eadb5e40c73aa5fbeb22be0d740c1fac9602ccd3d7e170212a0d2ad6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd10cc7c61a51d92e8a09828f19f5133a8fa3225f7f4369fb46b0ba6644ad455000000000151ffffffff3f3005e7cc602287d78b75d4d37245f902e252a597d7b8e3f5b9af9827b6f177000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc4423b684c8e7319868298cf0e2560bf6433c79eb332928c28ecc5c1d402e11000000000151ffffffff14beb1f9aa0d3535a479b9d7c9c0cba72eb7990f483fad85a020895c8d6a59b9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a193ec6fe56bc30f7a50aedae003b33171c775f546d366820dfdbda2bcefa363000000000151ffffffff38514188280d0a7640e708b86eda38063d81c3bcae378386a2b7366606ef0895000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002851dce87c373472ac8b52a5735a8732b51afe414816334bbf8e488269e84bf58000000000151ffffffffb0b28bcc5628b5a61539beba70138a5359537eb0650e67f4f13e99da9c2ecbca000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026168f25a0dc82f4476b3a845da87439302af26425ff090bbea2fccc545107edd000000000151ffffffff1226b357a879c1dd033b2dfc0874e0c5dc750045605581ac6f87ee71ae102612000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002974b7b41e0a2de9ee05c676fe79a04dcd31a4e13056f75370abcc1353e4f5617000000000151ffffffffa9a32bed3265c68e0d772e25cb69482f6486ec528166b5b95a9824b1f7620cec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5f7c44fb462e7a65ae4aaa9b000f9e36b8af4289d8b073864fb655a4c32bc20000000000151fffffffff07e02b154b84969e36444701f8293cd2eef9a33a6e648ef342ed3e0c5b5fb51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002063290f1cda4ece7f81c23d43be6026104c64ac4b8d13db3b7b9a63f7a4e07b8000000000151ffffffff48575bb674ea3c09faca90c392291e5a27a7e569783988d718c0814a630fc3eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c72488aa7437bc2484a4a0fd1076291fd9dee183e935cf9eef50dccf5a0a7027000000000151ffffffff01d2b555ccb44d58a3ce817076d6d13c1cffa4b5df430081e0426a189bc88a8f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c03eaf6e276336c45102b94a60f2d4073cc3bf9eda83790cf3ebd03e7f24a0f8000000000151ffffffffc921001edf226ff047c8c0a2db76c8ac5347324b1d3b2caeb52bf338e496972b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000245563d23c5776df3a5eff4c7d0324c5278a86c35fa0c7c627c4f4c058d440a43000000000151ffffffff1a6a12e46546263429fd932567fbb76e8a22f97b67654acdab12e3455d15f05d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9555df0fbdee2897d6949e44752337cf97a73edf58b324770ca84fb74e44bc8000000000151ffffffff2a7a37dde3753848f2f76d780f2d53c0bc9424673b492cbdc2048021849a087a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c0d6778b93e4450bb904c6e18cf0d6559b3a637b04dc4ab234d06b045e845fa000000000151ffffffffeff749e3bbb65d14d724ac5157efb053891f09b4fbec0004c15cd5572aa1b4d1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f531de3f27f83c432bbd9633ad63a6bc9714159f2d54c33f9dcbf3609751e3f8000000000151ffffffff76dc0f9ad781e2075182c1c6ea07498509c85fd15d84c42786544eaaed3969f8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bd4a32227e3342a4a84b2298438e8f08551b6833dd67e5f8e58fe7675d931ab000000000151ffffffffe9815ad8bbcb2236b00a3bb7e8aa60d0423927475786cc4817a996db8f5ee14d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002565ac17f9201477385fc592d6e657c8cc043819ee91f8338409ed693a5846939000000000151ffffffff1de6f26b94a0d83c0a322291a0fe8a091c59aad1f6c548721251f5dacde567d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d4152f01be3281aa9bca0503bfd5623c7fb5650c2d102f7bc48d293e629335b8000000000151ffffffffdda33dd8302bcbef58697b7f964513095f15e3a120af987e9d25ba679030597e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002951177e5731f0c1ee4a8347d40b82fb4fe1b992ebcf409ffff83dc40cc0eee87000000000151ffffffffd772214f28075cab769cd43def23912fd34dec20796a89706b6a9249cdaef56e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249ad4443c911de34bcabae729ee04c0bbfcc1c4162c6114461e0526897f641c2000000000151ffffffff574cb3027b7fc8df430412f8c4243db0f9da8b3d3f4e4efd4d6017e9accf1841000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba6edad80d2035f8386f8cc12d6ce0bd3acd7dbc25c5ec5c0ad1f5fdb5283c25000000000151ffffffff28dfce5e4918e7f71fcd7158be8bec68cf93bb87245fa05aaf0dfa619a571b57000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd5e6824a098a26253a3034357e1a8d7215db0674f40bc8e3d3dd8c78e981122000000000151ffffffff21b3698b0ac2c90a106ffcd016192911203c0aa94d62be82b6c924d138600cc1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a78e91cd564d9e071619ea966f5bd7b076d6c8fd42632388fb2f9f7f880e4de000000000151fffffffff894504d3b649b81033462b1c299a92c9a61d1ba3964d20fb761ef0eb713dd34000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb030ad644c0c569c0ba9ab9e00ce2cc1ef9e160a0d43177d13fa930f3199e02000000000151ffffffff9a38c6a95a9aba692ffd07db067b030d8548b30d86e793d0179789b883955465000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce917e5b0e0e6dad14bf9a5b328ab23c1360eaceba4987ca9742bf55b197a5ac000000000151ffffffff603833ab4de6c6676a6a5c0862e2f42104afe2162ff18f0b5e09fb0418bf530c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b3e6de098db29d57e8d308cd41a3963fef0c1a328164170dba578e1842b0818000000000151ffffffff04020d038fc3c01e97ce2c6ff124fb8d66526bb220419b4e7ca3b64842290c1f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260e0bd33b95e95d83ea2aebfb15770c3c9c7e97d856b1f161a3f5e2fd86d0b7a000000000151ffffffff44495a111f788f2d0cff5d63b7cf3704b0fc8f76a3e4da52f051ae4a7088e547000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002101e655c19f725c7409eb7f856aab38657047fa4a5c9cc07c7574b75656eba11000000000151fffffffff09b1a24fa2c95fd895a79d3ff32f1a142bcb26c141fab0e130a7f0e101e7782000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273268c933a51eb1a8f7b3a772fb8e91315a6b4f937273cf3b988790438d7a810000000000151ffffffff0684ca9f8bd381864c0c7e9ef5cc2820a6c0846c01f2d3562bc2e9ea27fa859c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000245b0ebe68a5db132454ad509c450e10a855e2d63daa573b64760349730912528000000000151ffffffff4861b6bda74e2a4eebae643ab015ad30ee1057c974d0f1315364f7e9b8d6c233000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273c46fc445d43617a2c7c5c751183a54459df60091c8f9432b9df02c72f1047c000000000151ffffffff6508827f043ac8de014c4e1500e77ba9ab01f9c7a57e303950797b232661f49e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000280f0aec7a7d14b31270d968a20ec3160675f46e87894477468c65a2bc72846a5000000000151ffffffffb844b1ed7176f38906026aa7d5ea5aaa1124a85af6d39926a8766ca79f243c8f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c801f0798eacf75dabd33d858b97d09b8b86bd2f967574f1f4726e53b2cbc97000000000151ffffffff16cd1fa2207c2e62aa00b4c933204d57dc32b3a55300671afb8d598607943f61000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bcf016555710e9c4bc1b1896bb718d991a5d9dbdbafcbcaed94429b4e9250587000000000151fffffffff76da1b08b1f620006df64b4a04773cbabc48f379a3797a0c19f835ae1316ac3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000278fa8fc1702c080c239d352b76019bb45c08b4f6f3ee0b7a664093b2469b5ad0000000000151ffffffffe1037a3adc011659ea9c3595ee8dfe90b4704b1e43b689440e3af3c9ed633195000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020322abb46c7e66b438ea27d2bc8e6838d947374a54a8c1c330b701d8aa06d197000000000151ffffffff6ef71c83979c8bc56b34f1cb5ad6c8e3a027234e25d0cf0048f394a40b8f4413000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f5a9bb0da0f925ea2aab2a0fa233a9bcc7a8e496729969c9455e21945f8b045000000000151ffffffff7b464c64de191cf90fedcbba3b9e083059db1e99d8426e2da8022dc6439a4d27000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253cb88544c58b3cdb168ae060cc56c8235c38d97292fd316dcb612c4a7ffc69e000000000151ffffffff75d32d46e45067efc1240449b77e3c6f60c06c89205af12226689472b146bc97000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac09a675535f18925015953ba9334d238bed974884e6b382fbed77b67abce9cc000000000151ffffffff54b6638428b2d3e8aeb3ab07882ad795a48fa31d1a6b70f50ff6188ea97c773d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002160fc860504fa6a438512b79a5fb0b9dd6214aa051da72475936c2939314082f000000000151ffffffff791bf6a44091ba7f46ec56892b8389d3ecd1ee34728dd444f515d96e3fc7ce1a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f8e2b760165fecb7d2bfc2b3a3267e350e1130ddc6662b967cadcd2f61a3fb1000000000151ffffffff08fb1aa399a8644c88da22821a9a447ce0113db6393cfd29c692d74728da7c15000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020dd06dea81abb49856842de66ad061012bad9b712d0b99bee761652ec104fcbe000000000151ffffffff92166aafa59bf2c9352ab84c985ec69f797d3af69216a40be04dda934901c0ec000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f121c4c2c8e9eba7d68b061bc14593ddc19e8d989ae370cbf666023a6df5d286000000000151ffffffff387f994ab4f74756e08d582eb91ef5ad07c5801c0e4ca24eca69b373db433a51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264c852d8bc87aa2c48a30f030e6bfd97831e300b185d3b90ec2aba14d745ea4c000000000151ffffffffcd8c3141e6f8c432638db80561d8cb21c6c87a391679b536483a0b4c47b42a9c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002732f7a79e98f0cc04c305139953dd006c2ea3868a8e9ccf7ef80b6508ab82743000000000151ffffffff8e5671d2644ba96365bc0670fc2605e9ad9bb95948cc5282d1cb74f129e712c3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a2c0ced63ac122353c1d5a3b983ee1dd054ec9d53ba4c5d6a2c924f6bb77a5d000000000151ffffffffacf71e91e884f4e80ab3412dc80c7a52ef45fecfccb910fc297b60795f697441000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c36ab105565019b0999f2cd493e59cb12583ba52f3d6dc8da0bdbb8493a44af000000000151ffffffff109e1d4a14b3bbb801bed2435f4e59e2e663560d92368cf0018bb91696cc2d47000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024bec3c9077b3b78ec85a560c127a2f54f2be469611b18c171cdb89bd601b26fb000000000151ffffffff85835bf92d376cdfd46fd877bee1f5570b1f54a0ef91f41efdf3a598fc7919c2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026fcf319ce4bcb35a028c7697bd2d966db2fa2f1ba189a1eec7f16c53aa5959c0000000000151ffffffff838f48054f3cd31e7ec3c67046c60e53083f9ab25ee307a337ebd73a2949abaa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299630c5c70577b79e68fad0cb4ddf462251a4093232752aa84463e7021ac9899000000000151ffffffff30c91fc8dce50beb2bcce78afc5acff2fd8155e0c32a21c3cf07b1a4293ac4c2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e877938d48d56bf8e9b3641eb2aae748f74afa0db1fb0606b1f8a8d772d0d2f8000000000151fffffffffc549ce23c79919a5e83c5a7f212f6b598dbbc2ca0672ea411fdf228e090f2d8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a68a7f97218b012626aadceb05e37d477bc7d6de6400bd8f7972b047d3a83e6e000000000151ffffffff3501751121e2a87da4a31142a46f0cca69eb30fc51d90172a6f06798a872117e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9569342ac2edd4b5d4670772607b87601f994c3fab2bb5af1ca64e9854f6feb000000000151ffffffff729b786401efeb447245795252f5e3798427a609b2c363712d96bbb00ad00448000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029686c6c7465390a8f2cce423b29630c3df5dfe91c6be133d81aa7a3ef2f5a36b000000000151ffffffffb493ad6bc4f0e5075a06a8fed580e8253c0296c5601c17837a15cbae4f365878000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa3c6423e94a6265713ab8b112e4556ce7551f70cfefed08df50f7fa518af131000000000151ffffffffee59183fa9461118502ebf10c39c05093e32b2507d8e70b4fad9e8d58a6c36b7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265a5c2fc3089cf21e117a2a598ecc5eeacad9c73700a4803e4bd572918eb8914000000000151ffffffffc5dd361c8a5cfdecac03bf3dc84bcd06dc66a1e721c46b8ac94094eb8eaf799a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282021bdb2f601484ebd339b1e3effa0e7154cc7ca9f75ae2b9d9d49983f88b93000000000151ffffffffaba3e4c88ca0ef7741922b3e001c0877532149974a573072ed0b7f75a5c17198000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3388e6c543720b420421dd079b1e4003208523ccef8d8839eb158d81dece019000000000151ffffffff43987e811f4aed800a92e4be90c65ceaa7db4cd63d364f80c9fc5df74834e10a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002072673c987a6baee8d37368e9d643a4114b4e29e2e4176e7696f9b9838d93fb5000000000151ffffffff4176f4e7aceee1e95f9b27b8cea2a72dbcf4a61d36d36a8596ff4b8122bd4874000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae2b33edbbe8be398984a021175d29bef519d508b0629544a5caabead55e8dad000000000151ffffffffbaeec5ea0ad5636ae158143cf1c579150bf846732b4eef3c1bfc0232cd8e14e4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d105e56ad3cddc746c20a4da5e2ac2ad86a0371885965424181b93095e862b9000000000151ffffffff71b3b879cb52946391c89d53529d701897e978cf617a34e97638abec5b72a4c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002616a84b1abdab10306990adfe206195989ab8bb00718e42e3b828000549a72c2000000000151ffffffffbf5a869e7a757d342d21dd639c453a594e36388da83a4fd033607d24ff895004000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002640cda892ca273325049905c62f71a68c9700aa619ffcd7082deb2566d3eeab5000000000151ffffffff6d3a355fa74494a6f428138017894f53fc0bff715c6e00cccab3296f3c986d35000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1359965f87ede32d263bd5d556d69c97dfa93266828f89bcda388b0ee0e1127000000000151ffffffffd6410925fa57f893536177d613d559a1536529886bdcc77f93af41d958b70d31000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d4fe750a6ec957fae6d419c1444abd6b87acfc9feb3ea04efe9711699787c1c2000000000151ffffffff4426e338619d39843ddb8ddb3527456190b5fd94fd09fda0df256a764da7bad7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e9f2f0b043a3c1c956bea37797c88a6f45027af2e36e6ffcf53ec82331f16f2000000000151ffffffff45760efe49292dc0af2fff81c820640c706da29f0e6109444be4465354d1997f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbdf09482036b9d6e49e4ff98636b981a363ef72dceffea67c3e716e9b254324000000000151ffffffff4783d5649e38095fc95d376ab76511e992ff26ee9b2f8aa9236ae6fb0038fed5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a05850cbe30435f1ff3fb789f4435690380444d58c801ee1c587e8196174739000000000151ffffffff56795d6e045dcf14e34da07c55b255e2f557c84a34e8a3c9c8e53e355e1a4444000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002209e06fd313b8c033ce58fc6ac87212f4bf301e4f490008392d30df0f470f3be000000000151fffffffffc65be59f518c2ce24c875b737862fe63b86a2191cf736f9da849648b95ef33e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028283fc5c9aecf3386707af0808673c123102455b127f567eaffd834fb44731b3000000000151ffffffff6feae626f269825ac93128007ab117c96fbaa6293d2f87f80b2aed4e7a9984c8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fe7538de4be16620940dce1e51e4eb467d65cd4a91018a8beb6395c289db0df000000000151ffffffff79782f91afd68fa5b7fc6dc1b031a777854dd917613fee3bcb4a154e8d8fdb24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b5be439c74c53500c74034e14a894c628be948cd00f0806ed721f832bed0531000000000151ffffffff0e9479e1f55692c322bbe6f920291b304674e2dc192935d94a3ab019835644d8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a471d56ca7affde381a5865280aa801ad07d4a532db3a6b34bfbf342b44367d6000000000151ffffffff0635fb484f6050d318fe84ea13e69386eaed143eb35ed3fd0ac955eb29f418d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6892ad87fee633475f730c5ee319fba9e151f903d8d6e2c37698fd317b1df91000000000151ffffffff7d2480adc34fba4fc9cfebc3997e27227cc71ac95c9ae89dabc2fff15984ec87000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221d81ea90c93c968196acbad413086884d1c85e7110ea3be7ce6ece9adeee0f8000000000151ffffffff127950a5757efbd509de1f1bb1d986292354497ff76bc27657fc3544ac9244b1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023f4781b9a825e6e43c39fc81bb24d5ae3842537c849ba09b9dbe82927d20be86000000000151ffffffffd47ee5c5af5fd163b86495be25667862c582372be3e99031a5bd33c32c77b7c6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c773a851e709a1e3f220485f15072504fee0cf1a730571a3e94507bffc60986000000000151ffffffffc47225a84a295088a6a21b41c51166b47ab2c9315cc44d41fcd7e544ebf1cdc3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002794b071179d06a72b7ae54b0dfd52b5d99c526c3a62a4b1fd7d88751ea1d19ba000000000151ffffffffcc83b8ed629980a8db28582b90922aa15ce18218ba392dd31014b79eb81307c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023854eadfd5037c31a6212bfc033a81992bcfa6ad25654bcad56d1bb80f7f374c000000000151ffffffff8f33104a0cb9b4619e1b968d1addbf9f0c51d86464f71dbb8edaf18969b5e903000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b4a901ca52b1d80f878efcab0fc1f934f030b82ddf91ce89b32c73642d76c2e000000000151ffffffff323b8227e976919edfe9566d1497d15e251065a043fdf99e3224f878fde5a4aa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002755d695682d6eea1267a6bf8ba11d6f44b4229d5b65666fd590d634d4ca19607000000000151ffffffff6a4e6c7e1284a59025732e227f1615325a98aa6878c42aca82facc132e4a0016000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6653a4f9c93be429d585ab0d7a692df448cf8180c05ba89bf3651b54694b8a8000000000151ffffffff691fca8e53f4fccd25e0b9ebb23c672b42b56ad98070a92789129fc0e0e3453f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002886f6712f98039760f24dba310c1ffe64ba4d4a0a0169590cdbd71bfbaab9fc8000000000151ffffffff54eee5df0282db9679db26a58bbd70c81160f4e9add0d15ddcd674f1aa0ec50c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002149c227a7d162168b9349a6212ca2d8fd6e94277c71e2cf64c0fd34c0316d8e3000000000151ffffffff4cea693671a744cc42c0cf3632736213bf6604432eaada450919a34e4b356c9d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e724789fc840fb702109597962df44d8574e4e63bfe6d7fc2da4c0803be5a93000000000151ffffffffdf3cf5bb08126f87b4cbaee4794110799b6000f24b9f117fd9b88573145280d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022034f237236c3e2160519633e83c250504caf1186274c9dd5a6b0185f0f575e4000000000151ffffffff79fcf7d0678887f2c4cf988cdc182c80ba24766d324c2fd190ec3b50f56412cd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff48e070cf42395d3da141dd83a097c302242dff38ce0780cb01029e4c5fb758000000000151ffffffffa44da3a41e1c3b335dc71a0c94741678181c15767dfdf1caa817b7e360d7953c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca5f10fa54ccb6202822e9acb372c4ec329fe8cf8c3a7b249e5c5f8089d4331b000000000151ffffffffd57df76dda2a3fea3e2804cced7db98e0807dc018eac76aa9eb2a52bcdbcf3f2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc1cb20c00d8cf8cbcb9e1890a013a4b60f0b29106edfc6791eea14291cb3c8d000000000151ffffffff802499716494ab1080f6b81316744694470d030864bf5be09b461d587bfd8f9b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028eb589384ead69dbeaa5d3406514ba7fca8eb2c3371ef9c32ef77a6cb737961d000000000151ffffffff446fb27a9b472cec67ccdde22162eca0f7af1355399929b7bdfac2bdd4dff83f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9205eeea46970fe1c60a6f157adf57cc5fd53195c345fbd5f3b2852f73e95d1000000000151ffffffffdb62c0a7f5ad9b8b3b74f411edd1bd0b9b02251e757ac6142de96a930b37e2d6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002efb4f9308ac26518491991715193a6a54f4996564e2c7f33b885084f1d2b67a7000000000151fffffffff4a0f76ffb534a6d737ac6b2535c6a73262aa9e91f99c5293ebdf2c4323ff80c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270eac6403ebaa82e43e104a21fd343523ff18a0f0d762314547e6b41e558f23e000000000151ffffffff4defcaf440ffa5f90d7ffc8e27ee5b5d503dfc0cf918bd905319f21c751af55c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000248f42214af58e7306d4b03797f004cd3ab50748c3b290a7b11a717c72923de7f000000000151ffffffff763ffa7365b966c6d0052eb7632bc08998b3928383a9d0b1940d2129781ce067000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002482476e1a92c5183a98ba33909d0d2bc46116ba83d910bd17abda40980a81d09000000000151ffffffff4ab593354b1f1727e24e2741fa69ce2f515a4f3feaf9e885d287c30631fa6301000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7f2bcaf1002761a5d91d8b7571b762f4abcc304db21c44dc3785cc47598e538000000000151ffffffff289e65e3e0c29c7b1d39dfae0d8c5757ab15cf7f3cf59d98b74a566b22b9d665000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021c019783556e56c92d1bb2ab9791f3bdbaed6ca6a0e3bad501a52fb33829a433000000000151ffffffff7edeb7aeb1c7b08e5da246aa68886fb99a4758e0ccc37b4faadb683cb0802dd8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e0fa6f7a0feac3682a6ca8833c40e58cd01612ad53cd3b9e9c9ef645695debe3000000000151ffffffffdfd4e69ce717e4727192b788eff9b49ba747bb1e709f7f09c98aef57786939f4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002387e573808ba3cba6f157573a15a271686a56bf4f7b6965fc8f4dfd6ef5f5bd6000000000151ffffffff140afd21bd9887bcede23e01abc7ee972b96cef54028a9a39486d80546d345b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235c371d559015867db8e33e77a00465ee67485f3114db284976812d0142cec52000000000151ffffffff3f108033d76118dc46bf6bf1755f4b8b188590816541253785386cecab0b222b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e6007914419fb4299cb68c3edbd0d802071bf402f925d7198a74d44117a1e86000000000151ffffffff386a36c1e7f4cd1d253cf232c618d4f872fbe3df61f79c86b7dc458f0a717e06000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c7ec67e06d748f09f0073ee84243984873c5ce360f70b4ffb6d0f904d4995fb000000000151ffffffff586ad8365eef1d8ec98aa03398275c5e7d1b7fb5b22594358a7e3084688f8020000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c80500b658d60b9ed05392124998e49f9f94fb26d49bb5f41fdc94052f551408000000000151ffffffffcde585da2e7ffb84aa870119a10c6b450608c405cdc532c5b1a74d3c41e575a6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb0db36acb129fbf42ab95ab1d787891798b649b327fae82f0e11513b6ded311000000000151fffffffffbe2235d97cf80e6752d0a9f18f46fce5910c77569c23d03d8db3125c5a46355000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294784201f48e9174bafa918197239ac2611bd01cc953e86fc539316f27d3625e000000000151ffffffff2a05b132228e3084caa894923e2b74a2c40a15fca10c2a7001bca403ee10b978000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002849fe4c0ab39c4a1c346e83cf82f8f9a6d464c290c9c6e7448f68319ab3fc264000000000151ffffffff7ddd7bd26112357340e626785594ab4406437eb7decd85739bb72fa3a85f5689000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208ed51dfc097b999102ef485a4515283fb7e51dfb898b08eb1937a0728995b38000000000151ffffffff9488847f4f9a660fc3cd39cb086b70a0b418ecfa0ec5eb0a7fad9123bf37567b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200d40861843abeac6fc9ef4a5dd29ef765ce1a066ab235951a60f5f126e82392000000000151ffffffff9338616f2b46ac01af626c469e8b009271a1625e9969eed688417ea1fb33e29b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aed6203e31c3d54ac22697b24c83be100592b94ab9cb0f74662230c026efb381000000000151ffffffff625e77323a5eb103aeb2a85146ce0281aca5fd81f8df876031499948a7350c43000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d47e30323516b95c7fd0c235be0a6c82e1f9e89f48927658a5d557cc2d640cb6000000000151ffffffff57cde8f51736c08a1c488cf610cdf8601fcd45787e9eee0f2e4f37dc672e1588000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f60100ee598a53bd018248a829f398f6f735232c9dc3ca72d7862af0fdeb11e7000000000151ffffffff8ba833d8b13ed5b45d72d5e120362acd08bea2d198c0968cfda9cfd296b261d9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d07f2e79128e4ee9af19cdadcc92256be85335621d77e5cd7fcc4aad714c272000000000151ffffffffd3c68207e5c39d292ac94d5e88e4d68a58686d21cef0b6ce42897d2bb11b3f51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002922f764baa7466213034e48a8b3b56f81c120a44f6f51f7058b6db67127f8e20000000000151ffffffffd2190aac8975dc188b7155a3c8ac9539ba7ca061d6f555cd86074202bf99ab97000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8502262db697110e4bdddfccbe4123f326af5066e52e64158d50814a223bb57000000000151fffffffffc6b3dcb84b4333550563d67a3cbe7b8685859f71b8da477eb42b56e7228a9f8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a62e12aa52e8f3e7e9293e76d59733bbe9f88f4e45cbc2b1a65bc7d1e81d9d3d000000000151ffffffff86de9c1327ba576387c3d3070ae1e889f5c24e8552cc3333c562e2fdf41b9576000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273e9c9a67caf882851aeefd063e3f2df695dc7a8fc0bc152b8df6b54173738fa000000000151ffffffff7dbb10654d47f4bcba0ad2f158a1c33659225e9d3f5d9dc3b04e9c913ceb6d53000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e62bf39831cbf9e180013b75278bb3f071f1b8b0917c81a57b8a1e59a6d7cba000000000151ffffffffdf4a942c6255d4a710033447e0893157ed192dbdc8a3e8327fba84c5bcd19787000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002834be2697770dac996ffe191e2135a1e709e2ce2852173b31fe8079ddffb811a000000000151ffffffff0a54a2a3412ee02328961b702b06b74489aa4d7338747b7827ff187be9931d2e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265101ae0f84033dedd946aad2344c642658a85e808ffa6c50a774a067b1608db000000000151ffffffff8070eed80eaadca86ed2421dd38c10c19559c1901457b0bdfa385f70b4e26b2a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021dcbc40bcb0e170efdf88ca2953ee9503ab9b3f9bb3698b7e30dc228d3d7f90e000000000151ffffffff711763086ebd1523b04f1aa3b4e9b687ce44bf3f64a74e690d11c96d0536a936000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216520aa15f50ec550046a20d28f31f1ff39a9dcbdb67b112ef5fc0f8d88868d0000000000151ffffffff1132d381167a354417e905601616f9a212a7bdf4dcaa2853141dc9b15e3edda1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002adee3bc5ab93dd65eb1d3800c19fd5a3eca2cd8542ca75c6af289e7995ebf1c4000000000151ffffffffecea760209847b95f78985949b213dcc1ea8a446f2fdbb7f04d9876014ab76b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002131a5271f20e1c8da0b18d9d7accf65600c3485aad6902ff6b3c72c7d6b55ad3000000000151ffffffffd0b6370650a39f95379c51ddc550a829697b1f4fdb2a6d4d7c0ab6c182d53471000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021c508896915d9d3d15bc44f8328edb47a7aa91dac5ecc8a321efb7702a7f0f35000000000151ffffffff1bff7fe0a78d67934b8c39af303989be3087b8080524e742de28c838c85dc9b9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000263515aa4e6f96821198a952fd7877fa5b0b1a48e1f46dffd91fb9b0cb46eab97000000000151ffffffff416a88242f15329ca17f3e6381b945e80a7c50d3decaa9ec24665ac156ca63e6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a85cd5f44a51cfa10bfd014bfdc0a1600b3dc75c9877d739cd896f755746e6c7000000000151ffffffff7c4b65a959b6df1a873db86f7987f4e2dd913c5c53a870e0e63654aad168d6f6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d48316cf336ef95e2331e9d11cbcbd9db03d3120a0757b72e8b4cf0f56bac588000000000151ffffffff00c29ac9fdb0c7b5fc2d935ae462bb56b4c20faede9851df8650002a7f24bfd4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5e5102433bbd7a31c2a32740e8d9d92face0cb319db961131cc3732501459ad000000000151ffffffffe6088cf6d3d239fe14a9f8634113834899944383145e360ab603757baa6da87d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028552f0fab57f41ef05f4c7e72307f895b385d9b2d57c938375525d4b884d14f6000000000151ffffffff59d08bffc67b5ea9c504d5bdb5988077002390d80eeaa78f50c8adf786e8f799000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259624eefa792656260bd6495c3cea0f2a110028f400945c49c2131891f472535000000000151ffffffff54403ab1c9ca8e62f9a6d85c4baa22a7d7d2cb9ed28ca62f38b0d6b03b0a5be5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000297ed334ce7406c44b92edb94475310d200169cce223ee02a23fa374ecaa05c7d000000000151ffffffffd45b34629c96c849671a1a8944065c1b08643e1963bdf600c07e31c4a4a8a665000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255e9bdebad66663f2115e7a882d376e8364f5c714371146d0f44d9b2d00689cc000000000151ffffffff5f84d51c03eb40ec21f93d6d8c82eb9c5e5e89f47b74cf3b557f3090d43708d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e5e7ae23f2cb38d9513d5cf88927e3e23e6e164eaa67671e7182b44ac3fe801000000000151fffffffff6abd1455148a804e3a14f52df6b9f1031ffe49046b02ceda88503547f7fb42a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028cc6b2c222c05263b00e127cf862ce78bf0acfc331b1900680c087bff7c361bc000000000151ffffffff4d859c047aed1818cdbb109a2dd074a51846c2c748e31e2655d0c37cbe8cd264000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9356a93a5b3fe2061a6f50c91b25f815f9865f966590810fe90a67e87e8dffd000000000151ffffffff395066792629d071f1855fb00003a2f09851e7e97c00be6f039291f3b4505698000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6174c7b769abfa26c172b47907a0b9074d7ce8923e6adaf76a972229dc93823000000000151ffffffff0702d2392dc441a6d0c7d0d3eeb3cadc8802db65b7cbaeee254710bbdec0a6bb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd51eb7213983628a4335826569c13d73fa77e5ed2a439e817aa599c6aeda8ef000000000151ffffffffe0933f933946868b311070c1a31df2fb851c780dd351d9eda4504852a436f113000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000263422a3e20dc653a39f175a8d9a17b1a1c101cf34bffaf423d631231eeada86b000000000151ffffffff7508dad4af751b171a5d24e49d62101e11c487e65ac3870cc9ce2894987d9602000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268e1e4c7d065d0adf951ecbcb4dc9509510064f49adce40017e84150b27e7005000000000151ffffffffc38d73040a4b40f0354aeeb0bd8700bed5910d835cbf42cc485bc8d98dc246b5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af22b31139a722d1b095393261555a95390403b72938a5c25f384b4e3ebeda82000000000151ffffffffc48ef036627018acf009be4d96dcbfd7089bbc3a9c993902e1b8c8c2e2d81c68000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020756e007654e3a33831879df8688e5e4436da713fcd950c89de9c3aecd960f41000000000151ffffffff0d053900fa09a71a7d1649d734e23d76e30d492262f44ee3ebf41eb3538d42e6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abf36f9e08bfcc1ecab67393280cc83ce0875fbd986ceedf0e7a8cd69a3a0aba000000000151ffffffff0f8c8ffec4d00df34a6e169b61caf4571a765091ccbd3aaf60c008f435563189000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023d164e0c7d0a84d1e413cb746b732e51d0a9bfd960fad3dbe83c9cf5a702b9b8000000000151ffffffff2ac2bc451909f807b48b7f6d52c1c7a9b05b11cde312dd20639917720d5ebc81000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000292b02d7045062de87ff5d57f5f5a3121b7c06930a36af165b6be2dedcb0ba5bb000000000151ffffffff804806d780638ea10e8046db843cf428fa7b044d4316f551075aa2f37a68c07c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237dd1587b19fcbd4491f72cf1e9f1ddf4d2f9ed0e770e4e41cfa246daf95a953000000000151fffffffffaf8212f951978aba11becdc9583ae05e42faebdc56b2c4779b5e42659989845000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002561afcfe9524c0550fceee469c4609a73286089e7a0612fe86c9a2bf46e0cbce000000000151fffffffffedfba35d24c1c7df0d3d904b6647ac5563d6a8480fa9cbc08361bdb0c376666000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218768defd3f4eca3774a680804a82c9b96ec86a33aa55fbf8807113ad25a7652000000000151ffffffff0b1cf8cec0041e34419eada08337b0509b0f71348019752dfebb3aca2eeb6fd7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dcda27f9772ffbec9a9e56f7340afc8495c92679a6387645f7babb3fceba7879000000000151ffffffffac0bd63adcb4d899b01f9535c5f8a6b15ca300c86e8e5f4e0f984b31f6cf2ee4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e75c78772b89164c90f7dbb7892c86fb2ea010f8e15cfe8e81b57ebf8e656546000000000151ffffffffd3a0a03f40aaf156622db8ae808ce181a90ed38077e190d145a31779dad3f726000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002426f5bc0b1e1e9bf19d747df017147033ef6170edaecb9324ab3353ae2c75ffa000000000151ffffffff6372f8048001ccb618a97465de7b8b890edd9c1dbd037839113acdc92dc394cd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226c457a5aa6fce4a673c514f4117c2a9a240ca2754905f2884134ba7f1879d3a000000000151ffffffff01ebedfd48dd7310a8a8fb58a03c7bf7030e3c2fbeacc475d01ac6826cf17e0f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c3e592d24096e37234fd5d720d9236513ddeeb4c4323701f542a66c9107d06b000000000151ffffffffa63ac39870eddf32e543a988161d0db7853305301710d3b940c33f6d2666ccb0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c0e337e959727870dd65ae8d0360d76b67417329a53cf2b1b013c83e716d8b0000000000151ffffffff8c9533fbdddea97ab97a7ce60bfa140654474380bd352b54571e7fd8b2c811c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023051d50e10a0f9c02398bb4101237272a5d4dd0d40169aaab4cf7a1d58ba8a1d000000000151ffffffff67189359cc48583861d52b094dc1c29a006d6c0d78c8fc28367aca4af55d0a33000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ec162ad16168203ffaa3209e3f7d02f2de6bfeb0c3a6ff22276a1528f727e28000000000151ffffffff873d96764ef1540b52d9431262f7c625dd0026c3919863e2feb5d33edf7ba2cb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc48a40680635f579d79f64a95fc029c1a50da8819b9dbf6d6811d3c01adaba2000000000151ffffffffc8c07fcc82f181fd8c6fe3c233787821818499ec7618166601f1361ab13dd637000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad584b352a72c4e61dc4e019e68c7eb0f048521e24538163d822ee1f71764faf000000000151ffffffff784e9424a7b75ead0a30e22ba9c53351924ed1d608d6c02b186d88ad14471aa3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca85320aa21d60b2b730b42ba12131d8bfc094ee5658b19b3e998e75373f7380000000000151ffffffff25afdeb4f77ce4e9969c6a12be19afe6b3d39b0f89fdc58c11665f1906d9986c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de74a3c0521be91dfb6eb1dd314a45e0e5b1c90285baeab516c1a7c83d064052000000000151ffffffff3bb8b2e92ab7ba362ed9b4c86adc05dc02faf12d2b60f2f1296b2fa5c71bff9e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204f1361aecd5f618616e281ccb78d97cb6d0971da97a2a49c08077888cb2073b000000000151ffffffff813eade42fe397d495239e759082b4f1de09e9e90bd6faaed08267b33aa96cac000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3eb35a6aca3a0017eb4df542579102f57dd5ea8439a9780c4ef4481de238756000000000151ffffffff0bd07744c6e687ff87bbee9fec2c5e7d9dc1cfbef4bec45d4722f0b182c6f8ad000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b17dfdd28aa960c5214b724fad78338f7d4c04a60ed91cab268b69dd0264412000000000151ffffffffeca8d8b3c31683747286de98688fe6b75779c4446800e957b8e03680940caa05000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a51307487e44085ac205f926518b4c055ccf6f05674fb7e496ac9ff53f9f03ab000000000151ffffffffb0b156bd163981abadf79c71751b4f9fc69e8288ede083c7f72a9f456aebcc1e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000245fe1a72173077805b3f38dfc374dfe6645aa08f46b1686232d146baf50c1ae1000000000151ffffffff504d0dfd44e2124aaac86cd7ddc6106773ca065bda08cb730ce04cd2aeb4fa85000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd13e137dd4f01f830374d3a57844a10cf3dad7f42dbf5ec1a5112549f3c2484000000000151ffffffffdb59bf492ac7a2f84986518223ae4961f11fda8ecfb509856ebfd265ac1f968d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a92dbd2eb4b6743ebd0c0908f5603e256397a249c444005d939f0f883689f1c4000000000151ffffffff63fb3f858af887f4bbb90b286c1f3294ef41216d09da003d1c596394973c4b89000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002712c68b68a4f7f3be210f1271ce2d39f03f38fff44c61868313f26ec46228bdf000000000151ffffffff90124cabe590b375429237dc45eeaa2005e6d70d816e60806b2a3532f3d3af78000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002485726fc65324a1dcb36473604aed8e2cc77d613d3c3872582e25eeafe917f4d000000000151ffffffff435ce5f60ba9830c623d6ad945a13a68a6e2f4c2a27678403f9f39381d06ac41000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002296cf4f88e0ac9eacd7d6a28f411a3ac91a4e2321982569061f26883282ad301000000000151ffffffff8803c103a3a7dcccce2bce5fc9f22245bae0fa9b8c232b7d3df1e2082ac16cb7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff3c054a72a26ef8b5f71774e17387522ead557f342c283edcdd2a1fc7d67bd5000000000151fffffffff9f641448fb4987d8c08cd7db34b4c8f8e0ed6220ae9f98d9d1868d9186aee9c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002acd3341dcaeb8935186f8472784ecab57219608ae704caa5b7b9a370c878765a000000000151ffffffffe2fce89ff7b51601a734e19927f180131e3fad8171237310b1b9d4459ebdaf9c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7a06979722f90cff83fef5c60e1ef1756f2831b654b49a3cdbda48df1674214000000000151ffffffffc8830d1566ebeb6a8eb76b31b43f21a6f65edd39192562cb2db270fa63769bc6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026706be39f1cab8a12eb60d8a1c1f091097949d60e0cb1dd2a826f5c30f4b5f67000000000151ffffffff39ef209be2f69fb8f381108fd04ece0e578c1dbfbc4fdb26160d9dc6a70c7920000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002733b709ff9c8960c1c4f1d5b5222cedb4911d5ef615a98d707b957c96f2cc23c000000000151ffffffffd616413a23a1d3e08bfede8d8ad4360638405668eaec31d14f1ca97ff991a50f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216172a27d6cfa3220c37c2068df1ac0afb819295e753c21f4c1a5d63d6ace53f000000000151ffffffffce0dbc40125344053c0348e3597520835e0a41eddde45510baf277c4f89b19fe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d6d802d4464d8d11cfe62bbeea68a478b917123d5dd607506e356da2d317a0a000000000151ffffffff7175440ff3858a6393dfc8c7936fbd90e096a555822ee9d688553d89e4e1a71a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000278571acd7b5fe58c55cac810e8d0344ad157f60864a7a0cfc206414834574116000000000151ffffffff44386d88b58f997da733b7d71ecd5fc3e6030c5c15635b4b5f75fecf67a737fa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e8c942bdb56ffcbae47a5426baa242f83b64198ede1a4e0d21adfcb96c53368c000000000151ffffffff12815c6f33b475951765450c419f43dfda7f6456d4692496e19b3f117cde1bd5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205f5cf3306b8ba16f1bb680af743c6998de1fba21f99ad4ce0d1a2bfab8a5d8b000000000151fffffffffb3c0ace0fc94aa8a28f824546291c3e8e0b8baebbcfd899b5376eb937b89d7d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db0f53e8d18d2ad2bef0ac49aee47db8a8cb9039032a6eb830c04aab3a0562e5000000000151ffffffffea9be55a0206969a225339a68a5aebb88d9dba04006fe2abba6475fc017cfd5e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a40de9c4a0b331409783bb7ab3fae73db843492be2b6353b0491fa909b8b6f29000000000151ffffffff7c6a39230bc34c731694946d1c5c678cbb864de1599c975597ca255f3dcf41c7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f1d973d4907fbc2e7b8f3e7ff4977a27eea1d089172130cb38a826438a07e74000000000151ffffffff9c7ace6c4df88b058c09f73b7d7969395811bcdcd2d8a884b4faa3823b448c1b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6efb810d127978cd71bd1338506ece8e47c2ec5851452f7fb4453c1b6bdd792000000000151ffffffffda4f76753a9221875329617946ce7e853d6b5127609f0d6b3de4e342c8d851b1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227f0839170c2300562d5f8a35199be0e582197fec380ae79fd062f5397c19ee7000000000151fffffffff5f6c39ea447923bb902f3c6e325cf80d30129735920f50539c66c9255effca9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216a7483a6d934705c5c9decc04c1bbbb9e2035f47f6c50f39725f35ef9ca9137000000000151ffffffffdb89ed8c5ed76f501e3281aa0ccd4b3f593e558c2ec2d7c984c4403d27c8d889000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027005d7fdb16d32e776d01887c3a914d04f31ffdd2e6d6e2deb28816e57f4ac95000000000151ffffffff5201132e969f267bd186a905baf2a48214f4429a097715bf56e41dbd79d6fce5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233c3b0237d54523a7e3c9218ddf4e5dc2211ce7108274a7ae787e6433a66a81c000000000151ffffffff7627d65382d34ff4159569c3fd7b88c91580774427da35bf48b9dab006178af1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ec7a470f072cfca68fc3432e08c51171204b173c66e1530d208d7d02a63e5bf000000000151ffffffffd97987f0937ffce91d5c84b2c56443a28e182a07f7a8a9166349dd3e6777e5d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029da549984d87b8931d6690f3d51491f8ec1b221fb1d5f4d905ed4893e25aa608000000000151ffffffffa8dca6b3b124d837e6b3284ad4fdd281eeca17833746e6baa29e5a64491be987000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021370aa87a74d123060aee51181059a8fa64bd6a582d7b71de054a93b855c175b000000000151ffffffffd612247a0ce9a5169d4a7d7ebd41c5c46d6c49ca7cb1c08a8edfe6810db9ed20000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002008dbf65589ca19ecd5707cfe12dd287c0f0bd3a3135699cad8651b7515f6bf5000000000151ffffffffac01ddb1da2bcf4054c12e17ca9c0e4940b26814b944b481cf9c7ce8bb011b94000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee89bf4cc762e025f03dd1df7ecaedd2a1fd29232132574be0fa885ad58d81d4000000000151ffffffff0d338ff6b5c304a843574eeb51ee6a9eb7178f6a4c7fcd92a445685bfd235cfa000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edc57794e15970c4e830e519d0426a6f77f9edd8eabcfdfd2f3cad069ea1bfe0000000000151ffffffff8fbd5922ae0b977bdd771e7067718331e53315beb57126d0f3ce2fe33147bed8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a42becee4c69738199bce10371bbce91f37bb06ab720206d2ac37dc2347129f000000000151ffffffff0e7892f5e47241a37c2aefdb6a905c2c78ec471e7b086528307b86f9d0045da3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218ac22bd715c2114096ed52e9aaada6998b24fec18793fff4a904b7f48dc34a9000000000151ffffffff6caf32babe74a14e37743d1a29ea20130c142127f4cba704102fc4d5536208e8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002670483e80016b74442c21e9d45e3f7cd8db708e6ea941c4bd1e5f0674edee414000000000151ffffffffae7afa13f1d5d5f0010d0f6bd766fa31c70d07170766bb2702034e4121db47a7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024cc5d2a0a434369ba46e1f204d87293cccae8dbdd65d80557ec4dbddd28edc0c000000000151ffffffffd99ab817b1cc62c23a31aaaa8f10f29eff3126905639fe7e3980b20bdf366d6e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9f5ec0df8f42616b36079e396b3912ee39e4fa8aba7ff8643f0c5824c9c48a8000000000151ffffffff4714a1986ea8aca6742de18250fc0dec2a33347935d9de68b47713589649f56f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab052e3cf1844574ac72f16097021c10cfa9d68fe73d4e1042ba5bfa1cb12d89000000000151ffffffff5b8d76715932ef0608ff9f6591454d3beb7f06614bd3df31afe25a067288581e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aab08c729713d33bbded200ee711d69dc4ed5649c673718ac1f3b8e4a92e06e7000000000151ffffffff1e4f810b301572cd8ee49aa9c6578556a1012691702e34a8d6ac4a53870bfbf4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002863adff6155ff96396ebc5091d4320b1e29d1a65205cb10ff2a9cda13bc78e39000000000151ffffffffb4c0248e86162df3c57cfdbb2a71e337014ae05f62679bf29d383ed323dcb048000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023da42c88437bc3dac949e094108fefb2c6fcaa8a0fcc3651e0c672ad84dfd317000000000151ffffffff81807696996c0ed49e1234d989ca457bdc1a178079bafd332936954370f80499000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ccc2c70ab6707b56e224fc3bbd85215149423727193e80fc37e037212c48579000000000151ffffffff05caef8409318d5f4abe03589e6fa6113bd0f2980aca5a3a922e06d967d3471a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8dc969ea833d1035e88ca4ba90cc342bfdf1c70036effea6368b00b5ec5f1fc000000000151ffffffffee8836ac48a7beae405e78f8004e2247f3d1f09df657a9ec5b484ffea1e8d9e7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9d0dcf6a83603436a09cf898a510fcd619768ed92b5644a6237334c15e07a2c000000000151ffffffffe868f86feb6dc128457b39f068e85e0f174f79d2e3ce0c11d05029820e1c6e21000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c01734c8127e12d5fa4d0d1373e4a3d4f23b72b5c4ea5dcb537cda7e30516357000000000151ffffffff59a5f5b9381242c090b96696a35e38e898b2afa8c66e5f6346fd82f72ba3abd3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247fd4b89349ff0e6b922701b1d6eaea154dc0b56c6069d535b2f739ca424a6bc000000000151ffffffff9b06858d51acc4154f58a4c06f30ddb58650391c091d1ffb51e034ac2991c783000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a9fa80f2fea228615e6976240caf82cca04274d73ab216c65c21ae7907a7a82000000000151fffffffffb05b47c3bbc03c0514f2d79a7f4eda1ee4f179a6deb29f2474733629fad10d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa9ef7802557210467dafd30235d9a7fe1b7f7544913384a86c9be4ce3a815d0000000000151ffffffff1b310cbd99eef3626f57fb97347dcc742dfb76dd9dbc83e58b7399bc805ec5e0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021de759bdfcb68b685ada71fbad46de16b960010a09ec1aa8157840a705481d44000000000151ffffffff47bd818924fcb2eec66ab7d60151a705f6dd28543bb1d4f7a0c80d322e3a744b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c617f4d2c627a8aac37f6fa09ee31196a6f5d5a07941ca29f4506eac732062a4000000000151ffffffffbe2682cdfb3abc0ba8943e777a7f164997743c83b8190333b8bb207c6a8c53e1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257af1245e1ec497a0b107b0afb2205028e265f69ef8870a04994dc9b651555a4000000000151ffffffffe0dc5dd0f909245104cc007386ae11315ede69ee35855cd2f37efe4da0bd5f96000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273b777a4f8140cf51dbe79143c63fb2e5cbc057fa594d5a4b61af6dcb0586274000000000151ffffffffa897da8e32b1088b7f72cadd841f8b900f6562c619addaf74f88ce999c1fa71e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a76ec97663e88006e7072f3cd0dc2bee6bddcd6c7502a55ac80fb2408a320099000000000151ffffffff3032dbc649b77b98158311e9251850f60371342d46ca2bdb80764d50b0fa675a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024217210d8bb3eead571c1300e5cc00dd78744ecd1c35fa6617f3c1d209621546000000000151ffffffff6b202c161d00ab37fcf64aa338c5b1e15b95356f66d874ce4cc0086e32991656000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002295f499e0d0474db40c78fb377fcadbc0f59f318b65ad8640e206b9e2086357b000000000151ffffffffbc4a7bf3efd7839cf0ff017001984244d88677376c99ea1de241bb9b425e9e45000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027fd658eca0ed4c15cb2bc82892570539313cbc3ca5ca31912b4a85e5d380a4cc000000000151ffffffff427e17557e6eadadbf8a6bc9a60df319ae61bbf547d883263b88df7ccdf192f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ea850bbace497fdd082b12bc326903366e610b814edee0a3d462900ec86e7bc000000000151ffffffffae675568331b86f1539c0938d9158ce180cffb0b2e615200a772c9c6b5164c3b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ac1adcd643f25f4e77e2664da96f5867ea5e85cd7f003732cacc7f3d6644ad5000000000151ffffffff6ddad561c4f8a919cc22885f84313d09b1b8a7a6576875797d2b67aa7edc8e7b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc703369af6fea540134944abaf9f42b217396f14d665de92789c6d96a9da0ff000000000151ffffffffb153fb4f0dea0c1835f7c1dd0390b2a4e762e7add3c52bbd8298fdeb8820277b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002508749e845275491fa178ed7ddfb69f0db34cbcdab7c9eff0bd3f0184090f734000000000151ffffffff28133a9f2a67842670cbe7bfb13684fb7d67bcc99cd8725e922f4dbfe6d5f06c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d21d8b545a6531779d2a744acab47e1f75f919a7efb83a6daa2efbb799a7c74d000000000151ffffffff91c997bb487b27ae94786e6cb6c90f0fcc3cecfbecf28cfa8637ad8dea3745a8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002004807601bb942789ab37fc9ca42f0c7de34c68937ca435cb3be02e9aae0c1d4000000000151ffffffff22ba4c0d784f52052d4884e41b761034f88be9bcae22ff593d7f74314808ccfb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209ede3469a3aec85f72fcd1e6d24c1b176b932d35a31df08f47f86f19fbbf526000000000151fffffffffdeccee10a0602d33ad586c07d710890ec42704dca7c23034e073f05bc809643000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023c78324e839998839c08389a55c8b4db8441e38a0428d518f98b7650d27bd4fc000000000151ffffffff286de49766e7d50fabadceccdbf2d955f269a83293e105f81374278c195a0018000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002587682c80c3fb135f44428558ef054f9e2c1543e3edf11c1936cca823929071a000000000151ffffffffe4fe9744dfb9952da01809b9f636b4035fe9abc06086ad1496066551c830d7f0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002534846b5c52aee0448f63ca1cf8f14d544393bcdc0352d8cc41d5e2d972a31e5000000000151ffffffff8a3e83d2513e39e696cccfdfbd638000ff2f3a6076228179ff158f68f7cb5531000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aab25c9bd27a64d1eed22481512156c6361cb1c2b8c65ace7187ef3b43316038000000000151ffffffff46153c085e0f679a2046e6e98bf1a2ddc73ce2e006068c277e1ad554cb2e4600000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219f779cc4007b24a5981a85c616235329b11d0d727975380f1f5b5da0d2a0d67000000000151ffffffff04c543ac7a4ebb05019c852d8704035ba2f830a8798a9dce68b475b5659826b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027dfbf82b693a3eb0ab4b6ba9a0d03d8e9d6f6746240fa02250971ffc0b05b837000000000151ffffffff641dec7054f23ce686e0071e3a38f48ec92eaffeeb75fac294c3c04c6da86d51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a0dce92f00f3e56338c8f5e06839612c5f79688e3e69b5d74980a02ae5c48a30000000000151ffffffff3a094299c41720c950d8f2ce46667032d4f424ae19d4cdaf7fb5d76d583a1e1c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021603a7b58b5f654b412af2d16c2e0a1748d7b0fc8cf82815b167cfbf64120c22000000000151ffffffff92d15c4466c5f085767f26079498d8faaef5a115701b5a0a348113df7131c506000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224d7f5507e24dc141d8f6cf0ffa44e918ffe575abdad418ed98fe00ed03a918d000000000151ffffffff41aa24ec535ae1e763679e8be0baa665e66b759d2cd03e1dcd0fbd64eed57982000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c704b34933b4912e1189ce5633add1891859820e9e25771ff0df7cb20aa25c0000000000151ffffffff40e4cd39fca6005bb77de6df1c7997c1508058ffe146cdcbeafcddbf090c4f6e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210bb139fe09356851500d57bd5e39a908f3984d81ca302acbcabef49db1d29bf000000000151ffffffff18d47d5bec5b33a11911ebb670e8040c906abfbdf12b590b4aca096e99bb4e0d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000222c254ebd7865d24e0745dc39678ea6ccb1dc45c2a1011a41eb03a2a6bbd200a000000000151ffffffff5d5879d155d390f86d25f8c02ba4354973884701e9d27b86cac95be1ec43c69a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a47130127cc8e2e7e7a91f5dc1c90b3d937880c6460e97612f55aa50fc808b8000000000151ffffffff14bed4727c0a137ef7fa8f481f83dde2331e505aac675cbe16d1f3d78df804a7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021410c50358f4dd33c9023aa23b691450496197fc8533dd68102e6cdfb83c0a16000000000151ffffffff08242f6e3d933585af5d0a4f2d08eb93c0048569bca543579c80294e3f11cb5b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028526acfc32ab0c972031466ad09edc5e63f99da2ce1b4359cfb0bba02c54291b000000000151ffffffff0029e459216f36ac88796ed38ba874a807e0bfd79b3e040c08cb8cdc8edf8b43000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026fbcaec2b68a4b5d534651ebc50f48998832f9e620ccc58a1b1b845a56dcec5f000000000151ffffffff84b00051ff9609d041767991a658263df7d84f099de3b353a3e05b7db788c0a3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c50a48d5b18b38c4a482a364f700229c75b4a4c725514129b92778d8426df5f0000000000151ffffffffd3457444251135ec3e02d9351942232875d4c5b0d5f4edcd183f647630c35315000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a6de418065219cc2e50b5a7c9f89b1dff473d56744c806e251e790a129bc70f000000000151ffffffff618cf3466227ebc581fb08d9d6988449582bcba667355d8ffd4f5a522b2dbe31000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7f2ec2c7227bb14315dfa946c8a3d653a3a0cd1bb3580eae060935957e98f35000000000151ffffffffeeec157f20e7b5a3018372d35c440b75e6fd0d5a51f6edabaec3921214176c32000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c8a37bd2a389430b046cc92c712a5231c4c87822fd5a29d62a231be7001a16b000000000151ffffffff22e17325a8b9dcc550f668e842548a4fe14c7682a125f8bfca12bb66b9d6d877000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002887a2c24fe6b69543013563a7f27b136d5a3cb789aad552c4850d5eb2e673b76000000000151ffffffff9d7b3f9835bcf004baa0c12f9bd4e59e9996ba3769f92a39c1f6ab162a7b9e51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da7bca1a711a5e25bab40ca5b6fa1f51d0688dc18d8b5f50a69050d3b441282a000000000151ffffffff7e6c0ba27a34a181d1ec23807fd1f923e12bbdc04ce8dff190db40e91ed95f51000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa7bdb2fa06d88a3eef0dedf87c032a7db6ec774381a26ad736b6f09ca269260000000000151ffffffffc7705a2adb21419f27e7052408967d2c4168ec4b4005b7fd22e959d090f14586000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c020b7595463579caf0d61cc6579c41081a411a0f33dfd5b9c8b9883c55b799e000000000151ffffffff9223d91ba171ee0ee20fbc8e3d5132f4404629728286a17a864ba81ba053f02a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3b8c7be9d37cfd0d8a1e17b735b984bc3742ca3525d58cf94958117443c289e000000000151ffffffff3635eb2d2dc65b258ad0c18ad0dc6f9b6aa1c55e77f8ed0d09be352f6b60151e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214eb5d66da68d00526979b1a7181854691a6247f2f594f2ebc067af1982946f5000000000151ffffffffc099ef4b6857cc900de6e8510458d214669000ebc85a6c578ac823ba9465fc0e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7cf201522ae96093783120c854ab94aa2808e746dd70e25eed1efa83a9292a9000000000151ffffffff7b1ea7df5ed31a78331f287eb0528589449fedb0367f6efc5aa470eb09306f49000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3e638bf01df924ec968c5d1d0d98233efe2cdc9490fc01cfa9fc49b793db9f8000000000151fffffffffddba7de7d0f0c3d4322671a70aa8b47f3de88c6dd1c9780fd406f87df596be7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002630b8ff85626aaef284dfdea3965ef09b6a5b2dd1ea62d0f305ddd8b2242d8e9000000000151ffffffff9707e6699e5fec040781ab0b978341a29c2f0ab04bddba8d20f8547d28d9b943000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dad6ff67b7e351cec7610c6a6e892d6d1551adf505d5547d1af5c7a6c18bd53c000000000151ffffffff1600996f4f2b8f4c5b4fd2c9367ff180b9c0091a065bde61bf0a57cda7f96695000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb5732c26d6e51015be9137868eab0df2e7014104ee9dc3e0f1f6cd650a00b7f000000000151ffffffff46a628b22095b1fc4ebdc0da8d4bee41367e487acd04b6c05fde5d6ecca9d5d0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238bc4cf93aae39a7db00ba61bb1eb9f3a89e2cc50646d116694bb30eb22f13c7000000000151fffffffff7d6cb3999ae0bdfee8f34e669bea9a247cc46892ed4879ff374d0b5aa7c9196000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002204a894d48690b65262d17e1968bae8af2624fdf42e2d231e5575313315ce425000000000151ffffffff72c1855474f7fff8e25ec389e427c19143214b62603d3bf89a77ec45cb1113e7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002165ad4f1a2924729dcb8494332a9181e56955fd46ed6411ba1079a60200a79d8000000000151ffffffffd88ede209df4bb878c0a7073423f5d4d4893dface3e95c68feab8c24d18de2ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ae9250a9a6f8fea37daaf60d54d0aec92276ab64183b2f7bff9ebdecd7d9a44000000000151ffffffff66f14f97eb3b1e06ac0fae7ced931575f57c39a8b5fbfa88716d8acf8b698e26000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5b0655f37bfde9965a2d56fd0a5e0aa7403b5b3a16f5ba076907abcbe82d3ec000000000151ffffffffc5c6e4d6bfa36f11c8aee93e6fd947862caffc0ce1ba541348062034f4cca7d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f7d80e28c504fa1f773d76acd84b2148c8a6026612043f6b19947e8fc142b7b000000000151ffffffff145bb60b0d5d8f5bb5c178d626b2f3889c2038047ed1b3c22bc422d18a65bd7f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6f7d24abcb79b26781482b3f0b8ec52a4bb678ef7f837ebc23927477a3b8875000000000151ffffffffc8fd0be54996936526849330cd909a961348bd0dc7ae086672695727997f5c7b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d5a7c29a66a29b568b846568e62cff75a2f71a226bdcd726e5bf18f88a3f9aff000000000151ffffffffa74244daa4d9253a117f6ec9caf5d04a5c4ec1bbd6d773dd18518f4688368bb7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f680d91e788c547cef9be7a2fde5638a69379d804759b7a40d4314cc03be04cd000000000151ffffffff92a68943a352b355b3f739a9fa1d06de7dae5cfcee6a30f6968761d651fdbf58000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8927cc0e543ab175dbf64c425b06d971aab59a839283362639fbea256b8767d000000000151ffffffffbc783e8af1beea7595d45a033abf8534051ad333ebbbbbac235392507bf62685000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021a46dd11ccc2f65e9b411577ae75cecae77ba6e07c198713c27018eee319df6f000000000151ffffffff915bfc07a4d8eaef9d48084cae613499b313c243d335361dab5831841abf9f87000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7579be25f1e5a25401bc5e86f57cd25c9efeb8393444edc4eff20c951f46105000000000151ffffffffcdf987b95ad5a448dd2d73f7a587bf88412e78ecc72f59677d3c16ceeeced315000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f749bf68fdd52e33851f6506ef0f06191b5b5479f3a884b645311eac5b4ea63000000000151ffffffff20f99c5b375c75cfc1f5ede91df6b2ec502bcccbcf3e07d20a033d730b4aaa83000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2df2c0268e9ca55d83cc648062a39f3893a0634bcd577775d17556258b77995000000000151ffffffff10f8cc705548aaee4f11842c3e2c7cc1fb5a52a4abf836d11082a4e71858af1f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029301d6151d1cf5ebce92c60d8fd695ac009d46e4645d2727c413f2f36ebcf51a000000000151ffffffff3d4ba789542200c8adc5984a13bd3e2f06d48394069e601a73d0cdefa8bcdc9a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c65e2353fb1df2b25ec945c2fb5883ec740a6e5306e16abddb6e51cd0bcad721000000000151ffffffffc7d8851853ee11cd154efd83b0a9a6c21da002ce16ab7ef32ee7782a3e94a159000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c486ca8dee640331a6a9ca6965976ec266afedc4b07a396b50386b15178b36d1000000000151ffffffff5b9c4f6fcf8996aa5d5530d28f1b9d73c9b6ba8a087a1d729e54a3c9f180e0b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae6e578ad12bc6871c62baa0117c74c136e426af2fca3ca164358470e125f73f000000000151ffffffff9c0a56bcd37cfddabff539a51ce256ab8ac45467b66519aefd7afb76221e80e2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c52682355aeb6fcb72f95ef7dc8d46c043b9a53d4788f46526572801f23dfe90000000000151ffffffffccdd43149447d0eeba96bfdcc59166f037a398561db9157739440cf333934073000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c279168dfbb635be50400c7311a14c97141ea77ab7b43a8abd82b520d433134000000000151ffffffff3671a5cc93a97e4be3f727364c9c355a48bebc34bcf3434f0e589e79fc7d2021000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023388addc8f955200a8311ed2eeadef35df8b4f85c9abbe801264a44fec6c557b000000000151ffffffff9e5dbe4645230ef1e81e36adac94f5127765b77b3459f57c766d1de9d48614f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3a8b9fede508fcdf4f14bf25408caeb3d67ff824664146409ce08882fae62d9000000000151ffffffffa0f4a0d45e93769ee83a98fffb700aea16165287abb42b29c0fd4aa417c4bca4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1e990ec192de00582f7bb2ab87bf1ddc596d8fd42f296ee1219e1d53fafba02000000000151ffffffffc465bb23ec1abc41af7cecf373e706ea44c166f5b55bbdcb2d95ad619a8fdd3a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270a8385d47ce1568ed3916407a619c8ae616cc0a70688f2e1bebd2617a207b40000000000151ffffffffa17d9662d8be6c8150d6c0f170ad8c7f1c5fdd2f8df68f9b75361f04dce9278a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237298bf3be873978555c5b6e3d503e879ae288d00742827e386c1bedfed365ce000000000151ffffffffa752d619f522b633a07c301526732303436910aa2f6790565563066836c934f6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2b95a669a4674de3bd2099a294539067778d282de7c7c9c459ebe6f69df1625000000000151ffffffff7db6a60eb78d166b2b97170572394ff21e5c645f1eab92e226f7ffeda9e7a54d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6720f977d1a7834481753761be37bcc3c6e86e0e0911f25e61e42255c9ee25e000000000151ffffffff2c0a48b2296dab615e03c5328576c6666f128bbab3ea5035b7faa654312ad367000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002666508bb41cefa2ebde317bf3283043af8e0ae6636f2864b5d8aa586146a2b5a000000000151ffffffff1b41dc592d45761deedd15fc6e27a804300adf73d77eefd3ffb05dade11fce2a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7f7441d32b7cce16a707a7538dc5886c09a9ca50f907e2b0682db7a345ffb21000000000151ffffffff7e24b783472418b706aa9412d25f2a0c0ad09df22a508fd89008d8b7346bdbaf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dfb13dac1353e3584264c9297a07be8322e4a1a5db0371c97ddfa026808a8a86000000000151ffffffffece4034b699379e9deb1b384d86146a95cd637a3392a665f88f83a95d96e492b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024efce91f0c756160edb18914d698c9e4594427aff174d515c0f8f5dbcc6f8a6d000000000151ffffffffca42b7df03c2071e862642d64be71588a4788bf4a915952e65af0a4b95435748000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029303852152b4d4f6ae99e30003ffeb4d90c48b5a6aa7a9339dab51306949f033000000000151ffffffffe7b3a92fd9d4f59b0e5e940e1f59b991150fe5a5e26d947edd039e6215cefc35000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224fd8a407f90345f73840bd2654590c7e89b47c8d97f5964f4ee0473c526dcc4000000000151fffffffff593b5b90e1db46641359f3ee4b30e7e0ebd717d628eb77670515c8df5fef6f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d53b8c9da1a3d8a5d578f9b4e56b1c927bd9900498d5c7b11fa5f5b52288b962000000000151ffffffff4b50867e6fdb70fc46888b6cb9a32a9835c26678fe2d8ac4a0540f188a1918d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a850d235be46f6131757036088d9dc055d2c42164caf57c94d0460b3165d369f000000000151ffffffff355cbced412f752814c2e04254c4db7e65b886b5ee756bc864d0dd533303ce97000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b5af19c111a79acb59fbd2641f298e0ade3b1e93bec3c28b72abac47526b779000000000151ffffffffe77db0c533f5d720b102ccc05edcf96e19e61b759fa14c908e23de3a0562d2e4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e61826ebc7dacd5d2a87c474b9d1c53aad48d41834c186fcc9404606399d0537000000000151ffffffff92f9271f020a25103edffef9b4fd0723f6b2de1c88045dfd664e774476d575ae000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021de2e144c34190e7eea34857930eecc3f51dff0d98916fd94982c9071bed45d9000000000151ffffffff46dc09f422cd71362a7893bc5a26c378811c926b3a9cf9754e8e994981d65158000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fdaba8adcfd830229aa4e07dd38f4606099b012512ab41cdc729806c8cc49eee000000000151ffffffffb415dbdba7d75e934e4cfe2e3d7c86d2e1a181e153ed6d41b5832f01a27c4a1a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000251e8809e3d25a0d0e083c3e12ccc9669e3b2e05b4bf6746d7c3be60aa48dcadd000000000151ffffffff0bb775af07a636a9d61dad954fb8e2985397369f4546eb0337e65d888360c886000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002204bcaa46ad858ada8dec0b975615a8a983a8db0a5cfc5c025b9fd387c9ddf92000000000151ffffffff42efb1808d3bbbc3ac4db71cdf905b63ab4bb0904dbc3124f3ffe454a4d2d4a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c91408ecbb1204815951ee4d40b674f894150ff62087503c4ebed07d9e74e355000000000151ffffffff937df7cadf1635e960a3cf6e85c81e33f29bb0b7c5b9e435a215804ecb2587a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002428c50567a2a476ac423c15e7df3091bdbb32e27d2f099f2f090045cc3568aa8000000000151ffffffff31cc436fdcdb4b785f2a4ef16d5414d82c62f02da801ee9c372dd43c4a20cdfb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b0a17ff2c4960397d00a25b4d8ac92dc6036410b0118f28397a25641d9da415000000000151ffffffff21a6181d1d3915b51ef377128e6cf7576efa1af8ea4bb6aaaeecf0dac9c81c50000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fce7f5112788586fcd137cf44bbfc6376a9dec72b8aad97de813fd2906225f7d000000000151ffffffff454638f3a0c271607ce2276afccb82805164f5a521875aa269ea40635578b3a8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028af5706c69116ed14425950e7da0aad117e8b5a86b28738b4b45d9ac6f7154c0000000000151ffffffffd3547120dcdc6fed6a639d74956c1485ebef883fb27a2ba933a70c92afda7a28000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028aaf9bcfed5f079a554ee49a93e9e9b0ab3aeece060e376f2923783f78ed2f64000000000151ffffffff0bdf86606f15728a28bfa2ecc631a1d16239baf197e4e74215ef9e2054a7fb56000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3a49152d34a9fe3046f7603924b545874b5c4dc383173a918e22fdd3c246298000000000151fffffffffd1fa0705fd25264327929870045b5d559a7b14f5c9cce2d87c14ecd334454e8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f495daecceb289ba0eec2df2e43e3e1eba6268ed63d9ef42199a5083b13368d1000000000151ffffffffb4a5928fe1105096916981630304e6f0e09b3b128c088527b4cfd604d3159c26000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cbff270658f1d3f6e1307b1cd28271a1a2fa3234bc5e92939e9164a15de2db2e000000000151ffffffff0cc833fc6fa32d17625e191c0955dce8958d1c7fde93071c008e02edfe36d021000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb239b25682aa4a996e6c17a6f0e36993ead05f463c55302edaa0d1509eaf32a000000000151ffffffffb5f017bc71f06244393d862eef19b610912d2e3c37e5a17fc7317ddc4e157d0c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc70456d58f3393062a8845ff59907d0fe2c6f6bcb3fb0de9bd01c04f3866bd2000000000151ffffffffdad2c222fed6fce12f9c5cc5780fc19302438649eb6cc51c2769ae740e054d3f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f1520ca7c233747357efa3834f57ee09336545de97cc4fac9e99553c7cc0a72000000000151ffffffff5302fdca882319f7954520769d69f1a4d0fa0a0b13662aa3d71779413a7a81b4000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b9d7106ed7a35f11a154372f3d5eaa4b0443433a447d9d5b93d29a8dfa8b82d000000000151ffffffffa7edaf035728dca21c191aed4e61e056d98ee7cd8aaf49adecc9d2e1dd773f25000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5c893e645ab98acfa0ba8ba04276dfc1b5f7926ca78ff59df1a4c57b555e037000000000151fffffffff2a79e427394c5b46243946ae5622273de8835355cce6e2c08880b533725b8ff000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290d6de9815ea53252ba67f06da6167cb1493d79c2768aeb4ed1e40e92c3f7a79000000000151ffffffff3f9dd220d74da90b37565d28c600dd17c5c4918688165e9afe77e3a3fa9fb6ba000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266f0d62ab2f8e0980b9667d38bec1c7d6c2e555ec1352c1217e526af390f9a09000000000151ffffffff45104e754bc0755b572c1563a3d9078abf5a7a8f5721d243917536951a148b12000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002761669f5dc35dea260448a06e406c57c7ba798ab0cdbc1cf3d64437cf5f39491000000000151ffffffffff4d63a25613a52ce8cd87d871b5e236ebe129b0abc1fb6bcd13d0558b92dfe1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a235b575394fdbba5a3782e039bbde1648e163e1ef6a0aaaff336f5f51bbe103000000000151ffffffffd88d07b854be989da67a5590b19cf9905a29b6f0bdc42b9212cc69696158d354000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cdc8c81a21f95ee66186814c3be46e36cdc0c59323ed1e2972424b6bd80a7c5b000000000151ffffffffb48856aa9b3a34833926f79466a5af4fa269b4f0f668db960d265e93238525b9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027dc0e1ee09985e9261b8a678b9d122b34a0e8dfee4adf8b951a8c52bc07b8183000000000151ffffffffe82ce2d2481ca33d232ba33a1535732a56032ce38525ca70fc41fab3a18abe57000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2e8d7f7216389b7b6da3951c5ab834874eb680362171fd05bf0d8b7475d5d77000000000151fffffffff4d64fcd75c89208387a700e08ced7718d9d9e7063dc46cb23b8932af208ffa7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000274d707e859c96e1f26a0bbc97ac5636df4710d7631d5f96cc81f9ecdbb69a066000000000151ffffffff16aae2819b8205ef078512e572f40440797e108dadce4580abde76966f3794c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ede71bf7453864d154301cd30b4b6c6ac1b1ee6af62e3c0e821542ed82e3f4a000000000151ffffffff2b1f2fbcba30b8fc24e1bfa6931ea36536757c89082897380f2a539c067529b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023aeac8d7b915a86ff6beab281495805c07062803a1207e819889e89a7e83d7fb000000000151ffffffffa1f9530ef973a4cf28ec8b544e52dfe346cbd4d54316f5c32d71f8699071c0fd000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f83d09a1fb78e091d66c2779ddf198d8cef5537a82f4a9f626633b17ebfe443f000000000151ffffffff38c35c19bb4117ac546aa84f60a0d5e70a52228ceb9e5a61c8f0fbb1486a8c9e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002405cc420cd04af435410f7d3d01b0b71387f0ed2a93ec85d339d6019741ac540000000000151ffffffffb3990dee15722d8f017eb5823ab252aaabf623938b276aa65a912daa5ce5445a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002848bc2f5f138b292531c8f98e70e79357c21e4cac201586b50c5ddd87203bf8e000000000151ffffffff2de1d7e32d4eb3a0415e6d8d3445084db4ca19fcac877a47794778b03b947c33000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cfd86c87d63636ae2d52533a2eb136e5b8f13310c2959da2e8dfe65b7131da14000000000151ffffffffc1976eea85eca981d9543ce9a100ccadfe892b8689e1afa7214057c5df7de02d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002456f7af4fb0887694bd960b30d9c6fd711660449103204d84200cdc627ebfbf9000000000151ffffffff7270a284643a90de9d07d41615674bdff10bb51a7a6d031928533c86cca11c65000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237885d90ac726e1b82f693b3646c3fe22e5654edd7cf08c8d3462fa5f4e49344000000000151ffffffff733d0a87edb8a9d6ce44a6836d254c88c37ab1f768d8601e82c96ae96cd42a04000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c75587c033b172c8401666c951a8d3ee9e60ecc46ec4e691077a954d8e85215000000000151ffffffffdac7e90a8fda67d312408eb919ee8cc6b3df6cc0ee30e3d7c546e8ca0893718b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028547dad342e397122dea404ac04630f07a91868d1aa3f6e55c4741d28fe60c47000000000151ffffffff2f6342b83027f0e50ea7ee9d67cc2e7cd511c424bd94e264d80c4d7da9969ca3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbb461dff7d620601b84f353b3481147775f7d13a70667b7240e5215dabf84e2000000000151ffffffff8872093b220b09547e03bee4949d11bb155489d6fed18421f821eaa793a11f6e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209c8a110b0da26d5c56b7a5086e5a7d8018507c1a04d8a9c3b5640086a7f3a00000000000151ffffffff051fb54e9120db5cc438310589e2f949c45305c4026e8cd0e63e50bcab322b1d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7e529f769709bc13c6737f3b9c3bf34344ba6de6952c229e20b62ed0c212e8e000000000151ffffffffbd3c3fb00e602bb35a00b05d4b47dfedbbce6ef30dabd3101454bbc364dc46f0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6b32d8532095ad97312463bd48c74413573fc7ae6ad96e9a737379dd1e06b57000000000151fffffffff589c8cbb5290ec78f185bc211e619fde289f2889f1e1a16253c8c36df678faf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025affe3de37b34a09f1d3edba6f3acc6612e911bcc176d66cde4a78ff844b1f59000000000151ffffffff7a3c7a8f006df5d73c276408d210b133eedd6ce52786f22296c28e4e14452221000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022743079b32533f4bb96defd85ccf3eb69c5095da1df22a290d8268e9c80d8453000000000151ffffffff09413b69298ca404b8f5ab8b0f757857c30e21dc0f2c405c375ec10e198f23f5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020dcea4cacc1ab66210ecd81e415997dce6b104dea0fba2ce4b0ed682c92ecd8b000000000151ffffffff8550693aabca99652dedb48a6fc3cc7d6c11fc37e0f0a0c5ff15b94d9b9b128a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273932c88bb0d61007cbe13a2aa61cb24f8be97f9751eb0abcae6db85bad8c0f6000000000151ffffffff48d4a45d75d88e5220757a80587261cf5946c251b25c2e2592d399d1d21e749f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ec06caef7951b47bf809d9f38a0ad169049097942e5b940911b109ed9951559000000000151ffffffff1aea2d4d643d2e3812457894f36ecd732d2ce06a1ea8e5af5e02958d121a53d8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002935a0df0264ec309512a6bf14364b4a07ab013d1341a2ae36030863ec61b92db000000000151ffffffffedcd361cdb233927441d78c6ac5eefd16f3f9a580661aef69a88e764e18a9223000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff6f80870cdf96e6de1ddbadb35448e980bd9494c341a7a3c78004c541271012000000000151ffffffffa137826e93d20a10698db1ef5930e5418bd64b327ae726fdb9a3f29a683e4985000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029612cf3a5a5a2106387cda81343e4a10cd30b61d944b297bc04eac2aaaca44eb000000000151ffffffff3c4016f86daefdff360f438cb785653f1b513a875d68d91b49f8bde316f8bd3d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1960c6fccbc0bb9b5ac6e575ce3ddfe786547e42400ec0ca181455289ca3a05000000000151ffffffffddb39c1055e9976e71cbb25c2df2b1dec3b69980b1367fb464d43062d08a3ec8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002553f1b418a83e053837e230183cd5fd9fa88be81ff32ebf791c25ed0681264fd000000000151ffffffffa0a5180ee698189ef0f3d0bcaa3199e95badfe04035a2793dbd27f805d4428c1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026051e5bd9eee125056dae5354a31f51ff23a88203304315feab7d25b64574a3b000000000151ffffffff02a97add4169f2a86f4363af5930d88b60e2c3b0b1fbe50db380057a8d47c984000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d43188e5a7391805ca11b13f6676111b65088b86ca7d7804f21916ab5574dd43000000000151ffffffff619e27a3ab209f7666b2d1defe80031b4d6d840066485414670d034a7555f1a8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c7190c23c37f75d2c2ae7dcb858f327ce157144046b053682bad7121ecbaacb000000000151ffffffff20964fa8a20721844818119432add00f475366eb6773d7fcf05b54216bac4d23000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246fafd1cb162c99701b6d979402a032b0d9e42c37776a342743fde3810359c26000000000151ffffffffc16f639f92d84ca719a2024974e539b441f5a816797370f2fd8464ef26bbf61e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b3bf4794b284f6d68e915692533e23f22e1d9bf36fa82ae0281d9a1b77094e5000000000151ffffffff654961c3a5b109e34c4d0a624aa621e247001d858f6a43e805c0a85b83e0fff8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002000d95ce984335ef3885f5d4e7e1e3029ed8885fb96c6716df5cb58409c3fb8f000000000151ffffffff462136cf288e86d95f4d737fe7d802755dc6095c70119b1c42bd74e884395b56000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214dca197adba0613fe7276037589c24231b7ee98fe28efc79ca608ade0bb7e6b000000000151ffffffffdb07e1c46b0b9bb10164cbc0a3ae001472d7e68b32a76e42f0adc1562ec246a0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002691a6b09439772ddeafff5799a3d7070df0073c644cf6da43897270574ce61a7000000000151ffffffffc4becf662cda3c8246c4f02857570cad11c253ee549dc38d4c7a4780e37edec3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002749286427d8494106727169a5fba82e92f08e8e408a988439c5058642886ac36000000000151ffffffff44438038c0cf1aae92eda4165c7d03ced7c5f96814375e2147d5591e065bceda000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cef99ef1b0a6a648951b4e7627483de0447031104fed7247cbab1a7c0c32645c000000000151ffffffff47a52f14be6c6288648ed98e3d4b3e4dd3beb30a6d36cfc3051fb992e21bbd1d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002876b0f705aea3df83fc82b18f21eda84f19466abc72ce71ffe610ea7b7dfa2b9000000000151ffffffff31ed160b30c8928b3a30cad351bcfab55f9d8f16069963f1794353300a20ca5a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ef2ca3e8912fe210f5e593636f40990716548724072755ca8a3cd31cbe48346000000000151ffffffff3351629d80fc0171c256f7c15b1755406e5f35b5a7fe9a16e0a99251e33b8e5b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021a3e167fccc51c1b294b69138720f87908f64cb2912d2ea88ad9ff06ee6cac4a000000000151ffffffffb24ba0d03ababeb57693d8c8e3553de0358c0e709380935a88e6615be212b6de000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9d68715d6a120856b0f02bc26cd0fd1e42ef3df2bdeea36c7e7c11aa0907653000000000151ffffffffeaf3fbe35b72d97bf12a305ce775f9008924a9a6c1a55f5d690e02f1a8346994000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217755da0b71f1e75b63f4ba69fabb8277ed5cf800075d42bd15946ed5449c7a6000000000151ffffffffbddcaaf9ffaea1b5c3e8e3031c527f6f93684643215ee836b8650496f27777a2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f64235b05bf1d243ebb54c10954c159fc3ff076e42e09cb7ee7ac0e4859b7ce3000000000151ffffffff0a6e95b746195f7dfbcff9f919568e59f8583d9a5e31d37e91f05a5001a6e579000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f7e089502e40ba36cef1eee4c7f3791d23b966d63f9dcd75b3c0ab986cedf10000000000151ffffffff4c2ce1c83b662003097cd323ff2d3c3696c8133e4c240a31ed5b4ed9dfe658b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028285b0c04712f6a0fc08c24898b59c5d35b7403759be75acdf16cb3f235429ae000000000151ffffffffa1c3c63bc624bb91d81724b7983b0aaf8cdf173740615a20375e227d15ac6876000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002861edb51cba40840edecd4bb824bae16f23a83fd2a6e8c79201b8d44d69edfb1000000000151ffffffff537db667e0d0e155cac3e302ce3385c25714a94c9643d301c8aac4a01177ddbf000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002582dad962a98bf918f1295250d7232a731171dbe39a80f0d7695a8051b2abf89000000000151ffffffff564c4111cabb724249b4ecf54245c8c21a5ab4e7c5947b22856d1660afe62ca6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b00e9369ec3e088a48c597fe1d3f141885175ad96518723ee29fe4327c93399000000000151ffffffff85016fdeac09a452620e2146cb0324b6e8192dc3891668ef0fa9559059603ad9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026cddf2e2ef1419b28605c1d66942c42797e79733302696bec41f0154b079b848000000000151ffffffff310672a7fba7edab3de7a1475381dda919bda0dce1f60fd3b130b1fefacd3a4b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e7d520bb789002146f6c46aa9845a1c7afb71e36723ee88676b5900e11462af000000000151ffffffffa0b9fbf11513b7c74c689a14db88708a8652d0d3a8151067d534dbf8f551a2f3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aefef5b41e073cc35a7450ae81142491e116b8a3cac626f88d9f91ed99ab9831000000000151ffffffff105b6e878cbac348fb41cc36bce954d3b5ec32970e607d5207ba518d62d1c5df000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c6acb5dae9ef06b5acad2a6cc00ae579df0720c4360c0883738f28ba9e2deb84000000000151fffffffffe069dfd9ccf3237ccfe787db64b57aa3455cb269ec37e51b8db0002ffa6455b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a80354a552ef23177e980cba9cf329b5e796a2d845606ddaf8bd5b9401aa5b6000000000151ffffffff614c2b59312616112e2c340c9fe450407758d6e707ac19268ec5c49790f7fe9c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d64f3ecb8e0ea6f23e8db19dbc7067f00339c411afbc0adaf2ee62f294cf2e21000000000151ffffffffbef57dfe9f9d539b53b43df12d708a5075c166bfff665e75ce6b0ae560a8f3f7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268e569b0c528ffe34cd582243a38eb62a556bb9150a2224c8c7a8619c4f534f0000000000151ffffffffc9c1d179816f6a0c0ed4a075d84eb8e0700db7eff8cbfc658f004f8346a9c8f6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dcdf7ec2972da17a65d336530b54606c2b6ddf40a06f140c2b914f8035f6718f000000000151ffffffff4f5f16bb584ba03e09f7cd6c4759f816948bd1f37560acf64cec2f4f1b69f0c1000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a70978e678a3e198519fbdfd434b50cd36299486ab4652b96b6007d381249d1000000000151ffffffffa7e93f290f0ba2ff030518b2a24069716b716cf3df55c3f4779301c5776d4a63000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200cc81b3eed80fa7d572cb08d5058f2659d7b204c8157498fb7278d9193bb39e000000000151ffffffff6d49382c0f15bded7314f8344539a26846813d99a1780a08d3691b570dc44493000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023033ff08e0e7c28500f4b4d1ae6129ae873b2e2361780657c437735e7c1165e2000000000151ffffffff2b974d637a6e05c7274d6ea9d588eb28bbf87b5502e331525ea3c3705b6c7190000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000206d38481a07a41bfb1c3bc2f882e89134d6bdf14149da87f94a65e7680e2b040000000000151ffffffff82e6ab2725d1b41390cc22fc0f88748feb69617dc50d736e6f20ea97c35e09eb000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9d698ae72fe99a353824131fb6f17ed1cd2582246c2558ac85191d125e3f52e000000000151ffffffffd372457da1a855373c3b1310583446bbcc172908d555c7d396445a5aaf0fb019000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a51a01bca53a907421a57f46631734c241fb9467c38154e165f39b6524e05ce6000000000151ffffffff3bd47fe4d079830c931203954861134e390f24702051e3b1b5a3b4aaa821c0b3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026649adf474edae886493d9718a070e5b9d5d2e65377860ed9ec915dff301d72a000000000151ffffffff80710923b588c32f474956529ea0b864e18d5d2a9ec1362df2618b1cd7e3ccc5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002334cb306c3bb6a462d9638fea6e7f7bf77e347eaf25e8e92102f0ae6ce7203ed000000000151ffffffff9011b62fa417dd53aed45c7ade4a213de0beb845a761ccaa1d7a2dfd6cc2b924000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ddde5fcb51e22692fbeb04f7d51fbc7c067863ba67855ae55deba58f71dc9eff000000000151ffffffffc9c15e478ad394af59a7c1fde74249aaed59bc395bb5043bfcc52666a53ae8d5000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dfd9f819a78ccf2b18efed0acfc18bd593541fe58eb2afb84f4dc70b91b6b866000000000151ffffffff87e717288cf1b1718ad47f7a824fd10583e07a3d920a0e463fbb952da77b5d37000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002554d22002ce6c3cf3bf6bd67387e277aba3a0e96a4089a52f6c37f91457dcd28000000000151ffffffff7f2223de4cecf0f1b110365fe8f486abbd1257a8b30239bbf3cd6e5bb5eeabac000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002607753a7064a6a959aa48633f371a57e7ebf621f3083ca5d7a66a87f33dba659000000000151ffffffff19f14f018782b5da7bfc9e99959929287cdd74ff72dc164e29911757665d245d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e45e3b1343104f7c244706edeea381882d055d9282b44b7a7982bbff69c96c6a000000000151ffffffffb696d5b82a47e2bb4b9d2e8856d45a2df5cd735e117926e4cbcb95deef50fdc6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf11379aab8fa37604ed38509c05078bbf19d27527ac14028966559427804bdd000000000151ffffffff793e9cf22ed5838acf290be1aa971ef937c9aac3dfe168d43dbde1142918cdd2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002215f9951b37df8d8fda1ce0593f42d94a05f46746121e0941e6261e22326f45f000000000151ffffffff41f8250af28fe7140094e838804aee7bae67e77d8bb60a536e16c1e69b5eb2d2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000229d1adf43ef30615ee81c0928aafaaeb2cdb6b2e23f986bcbfd8a34ac8c8316f000000000151ffffffff8a164640a05e78c92d15892c8958618988e68c10e760f151870907cd316101b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242fd018d03bc5afcae5705b1154e0219913b7dec40dea9b0dce6c8631633e330000000000151ffffffff1da85c5949aa2317e6a9c2314135bdf5b3721a244126db2fb1cb6687a1e92157000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b6fb074ea6a65a50ebb6e3c57fc7a566a47a1531ce9919148749d1b1adfb17f000000000151fffffffff0706f243b547d1e4175c37d525eafc2b58e14b98a374269aa0263d7f7e08bc6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000254040948bfa65d0de720dfec0231715d10c354fae04303bee9edf24116faa984000000000151ffffffff8fbec1d0a914e7e834730cd2e965001ae66119164a4c8a0a07006e264ac49f66000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c782c14a45e69be5ec42c4afe157b372a2785b527e365aa5331f0322bd66de9e000000000151ffffffff7ae89246b1cea54977d06dec019437871142730987de04113da0121948476d79000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281a309ef79e759bdae6df06cc6e15eded8f77b21a98197176dd6d80079892264000000000151ffffffffc7afc51f819c4e854cfce1c087ab138f188c07a1b40443b29f59b7fa30d5ee15000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025aa659772a7f476386afe27cbe17fd10dae893b679311fd8ced945aae90c0cec000000000151ffffffffb6479332ffe8316955d172181c306610d3a9c63592c0b634ec1b18515c9adabe000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267f50a029ac24a7eaaf83999066c77ed29dd31472050326078f2783c6f24a873000000000151ffffffffd57ffe4246c35c601d0f045cb08349661fa83be9053850bd8668bd0e944db1a9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237ffc5a66eb584a081b36d51c6abc85a3d23f14288d5d3850d61f73901202fd4000000000151ffffffff7f995751488a3a2a371f60050ddde790b930a34d70e946ef05b3a0cdf0a70fc8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8b5ad54d9c1eed0a2c5be23d68f89cd5d548b2befe0eb8be1f2c79a041993ff000000000151ffffffff1dcb6a6a67871182ce66bfd1b14f8cf61a37d2cb1586617f8f1b4225386403c9000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281b80dfb78b418cff1f445273b940414add6524d42f86e9f83f64fed33719c5f000000000151ffffffffb586a639ea32436652b247eda3c3423b40e01500c55cf409f33f6fb652619f65000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c605e9575a30521d02c06cc14b5a58ecc2b1a64d0d093e5a84bc5be2f6a9e1d2000000000151ffffffffa5cdcf891f86fc56774e4e46e51120c5f3105b822b7bcfe5f31ea9f89f0ccf98000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a70cfddb850214ef9a9e0abb50301f8eafcd8824a1217cfb9b1c132147a7d68a000000000151ffffffff06f1a355f3a69b1213df0d6c5b80b8c8ef197b464caa53bc565cc4215e667d50000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f9da6c09fe89602caa9cfeaac528e18fb311e268cc93fc059f174d3cc1734484000000000151ffffffff3852779b4f4d09b26f1ba7939477e27b8b0621af8e0b4f7961779d9c5d53e253000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae7878b96c7082895b678747dbbaa1ac7d5b987c451f85b18ebaa40967c5bbd9000000000151ffffffff7724f1585e2385a08f13889547c591ab76f0c0f0994b2f9a7d9951e287a929d7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9e287c4b5f2eb759ef22c924725fdb12d5f4f21a597442ded1c8f972356bc2a000000000151ffffffff5da94e005cd8d88af1c7182eda5a6278ab43b6dcb01631fecd4cfa14649edb7e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294d08be75862f4fdf04790e0e90d41680b2cdee2797bd7d0caa637a1b121236b000000000151fffffffff395ec618d7cdb0185f88e16b199ceec79035831a2ab49a86e0f880a10a2b785000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ffd39ebee7901a1c8bdc27004ad4f0fe61451a2070c01caab41ae575f3fcf5d9000000000151ffffffff0acf20c01b31915fa0343ecde6b42fbe59f99df4cd2af63f7b2dfb1f146def1e000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217fbcca984b6b7cf58cbcf16e810cdf8ae860fc71809bb442b1c143242897b0e000000000151ffffffff6fc5ef506d39d089c8bccdd8d5755a3b9fac890e41b9a4045ade1164d2465339000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd82060910d5af3ea9b63c523ed2e2298e27cf08fe93701d56bfbaf155be0611000000000151ffffffff71c41a5765a04f6f9795c61e3de1f764d111f8a7f8d222805b29fe46105855e3000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f6732f91ffbce59013d71a8b754131705d1099d21227222a0d993922c038615000000000151ffffffff919af38276c312e0066a2fa74f29895761b3628d98b14cb9926731bd7d4b2b75000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027502ed82425840de3988a837174a5b8ace0876c9ebcd2fa46c61465db50051a7000000000151ffffffff4fd7c870f4aef5eb949359b3b8cf6a9e8c29d1aef155ce22c730f9efda48436a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244b41a126d938e7e2dfb83faaa488c080fa790af44e54151b4cd32ccb92b06c7000000000151ffffffffdc9c8c23c28f7570c6646f1e0f4196430970bac50f0b70e0553dd6994fa8c00b000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca77dc634c624a9cb021b1bb678d0796f5ccbaa2f504639d0ffbf29135d95c13000000000151ffffffffade1bf3bebb68d70067a43064bfbed6cd3b2c230b8166932897aa7ba7906c03a000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bed629320319a71c2665a712a0d0b851f4fcbc9789390a17a5a3e44f2465e62f000000000151ffffffffd4ff97233331cf055d3c15b099991f4954be7ecb5fb59a219eaa39b8abe42b89000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002297dfda71e594f4985592970f2fb0a800839686c4aa6c3455e4fd6c4deed1780000000000151ffffffffdfe3ed2dc6f34f5fff61714b266763957b561eee161d32b7b99331120494403d000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c32bf9f1ede7b23ab8398fcce065c4bec93051362e3028d28858d61292548310000000000151ffffffff7149daddfa33c97396e4132ee07ede33196863016fba9ebe73a36df3dc2c4921000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223e57de9b3c4aeff926ff59f563672372bf0b00ae1213d9e8c638190422eaa59000000000151ffffffffdf56f86cc404ad7150420f96135959acec923b225a93a6d27ec314cd1feadb66000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b82d6db462eb53b62199ec93a57660fa266e1d70ec7b4014547dfb980cf0133000000000151ffffffff0a6a019e560f9bd713f06dad4c3d583372096d77c6c15b93959d3a6a202d697f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002409b2bf243a5d5e5e769a076c4e1c9957d774ff1727822c3357c2f1185399787000000000151ffffffffc20b4bd0329835cd422c159b56fe40200059b4c8c43e0f2995dc4a202ab3d311000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8145de6ab30202c193d7f18320e05474512737d4b5b1fa741b9584ce01951b4000000000151ffffffff7a7b5226586f5795489967b21988457fb2657595ca3ea6f882808ba43d8d284c000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c78ffbfdb1b05a75b21261295984fcac7b804b085b80ece795f3dc9e09be1621000000000151ffffffffa20152072005165386403cf2207d6d384abbb828aa8a549dea61e11c85d1bbb0000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba2b72c19fa911abb06a978b155e1881d11bb85192fa32177214282962d4c93e000000000151ffffffffd60a1b0e7bb5958e3f009a9fa0b7824ebe7283d03f25f0427bb51852d4d683ef000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288afdb41f19bc659454bf0e09ed6545d0932571004b0dd222f9b01eef4016e03000000000151ffffffffa3fa99100d64f242f7ce87b97d8f7262dcd9f17557ea7cc5acb06e3de9646507000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2d278c4e89103eea253f809fe7019b3fa7ec12d729b0d9afcdfe188bbb1ad8e000000000151ffffffffbdec7adde14ce2bea53f301443b19aaaffd93c7d16b5df8f5223008754102273000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd1bca17702a17927190aed6d045b644cc0d75c6940cd228e0d46e3f7052039a000000000151ffffffffee9f8176882cdff2e28ed6922ab57513b929fd11fefd89eff478c4a0cb2a7c60000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026972e237835bf8547a21dc6d19399485e5534de2f744baea5458f5a951208754000000000151fffffffffcb99abf2de88aea10f6b15daf2208fe52143ed556391ed96f0b07b376179f24000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002796255de28b92a7b8d950f0782101412c39dd0799c1b5ee6a91b3667051ee859000000000151ffffffff4113efcdef422963a530aa26f424f08a87b174ae755a6d2318d0540b37e0c7b8000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab2c81fc0dcc13103a82a757f151e5ba3f67a52c87915195a7517e1d0f999a24000000000151ffffffff5de7b6101540e3d7331d97d02e09c8835cb2db5510a1d6d1405a6120f4bee2b2000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e6e52d0d4d7a9b449d23d27d2049c65ebbfeb84cb36f7f8cb09a7c6e9c14dd3000000000151ffffffffcd5eaea3e2e3219a80e5b164e6eff41e4db740ed9ed2256b1e4f78188d4c8f65000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029815c837a97837724dc9b4beb1acb491705ed276455eb4b5e20ad662c1fa68ee000000000151ffffffffbeab0a934853b0b935e6a87b73ce6c0e5fa981c19697a0fd16ef7f94a0f67b04000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025270db8a7b252bbec35f1f6e9b3d5a4a7c90ad260cd78cbf014894f33ac821dd000000000151ffffffff2d560fa8caf2b2774780d568f1a12f8df1f5e7fcabfc36a9155cfd77cff343df000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cac81ef57ae784e3aa69c30dbcf560fd9cafa0ce1c17ef41c3001eebe0d82940000000000151ffffffff9327581876eb102c4d40a3de875a70ede05e959f5604efe88723721e4c3983b6000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b6c4d536865f5ed2208073c1e571701c48be46025cc1bdbbb439f4329a93bcc000000000151ffffffffdd12fca7e3295dccbb050cafc3b56a463ce6bf1084777b7c079a620bc54b5544000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026a77091ae0101fb8c8a0bc0ee9e3f32defaaec80813790cea6392a3fc7515ce5000000000151ffffffff1ed45d59737cacec4ae022071bc744f2234b512c7a45b01dd101c91aa260781f000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025515263668777d365141ce2c8d26d1c4f42c0a99fe22059d8f544705bfa4a6ed000000000151ffffffffc5c08469fa9dd51b995e7c77291b21d26fc334b1fafb48e071fdb369d5cc4c60000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246879c21b88bbfc53ba0af7d48c77f36c6ee45ec0d8dfa6e622bc11672c5dee8000000000151ffffffffb55475e5ce6ff53fd4ef7308f8073207e9556567fb3d6225bb79a96e32bfc791000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f03e7d163eaa80c4b1d848b3284ce1af8d6c7dfa16f1ae732276ac0278d80094000000000151ffffffff43bfcd5c3a3e3147f288fdb7b627a3433beacea2e8273ee4a7b15d940b5cd5ab000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee302dab177b638f9ebb742168f14ad4ac7aaa8b2fc4d8d36e82d39c393a7de3000000000151ffffffff487e50990222b4d4c9dbcee52a396b517c8293a75697bc982ceb9f85635292a7000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277de1a28cc82b34d044062f7081d7a80a7c16ea157eb72162421accf2e69948c000000000151ffffffff09a49cc6506db9665868764507dac8b1f9c7db2a779fe3fb2f9e60f3de397fde000000007901ac48304502204d66abc0d9cc09ac8b91a51f18a7119cd5c3ed0bc5a11d537a4425a9ad6d584e0221008ea47f9f7b5eeb7ecb583a2d33aadfcfb39a1075e85fde37560ec0aa74ff0a07032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000001b54865778252f854c063e1dd7c6165492842e1b5f5aee6db8a058fff48f58f8a000000000151ffffffff01000000000000000001ac00000000", - "trunk": "1afe8e41adf7e93c561c334351333a6dfc2f6ff48ded2f6263bd1de46f04f450" - }, - { - "name": "b41", - "rawblock": "0100000050f4046fe41dbd63622fed8df46f2ffc6d3a335143331c563ce9f7ad418efe1a14ec9f5fe035d21b0f5b8391929f69ca8d84fe2582bbe6e8b80235349ec097ce772d2a51ffff7f2001000000fd080d01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028c01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000013f8e71cd113275ce66bbf68b05a928ae60a0888f3bd47b95c72aec4f9bb396f600000000494830450221008d796a7f13240e47b1c6822cb2f08933109623ddfc6096d1f48a2d231e7811840220025ea5dc1bebc84f176aef58301b9c5ebee254e4fa7a3a4073390417ce76174501ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000002e4cb798a8b2fd88a584f9053ee29ff179421f789c064c8428e44814dfdd8ce2b020000000151ffffffffef4db03d3baa003aef67b5977d59845fc072693058181a575996fefebf615501000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf58ab74af0684c9f00bec5dfc63e723ef98687176e8a1df02e9a49b0a1f5efa000000000151ffffffff0150065614c9a8bdf3690ad264a4eb579310fe0b9402cfcc39730cc2e1c57519000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002858eedf020e69b2a2c7ae2bb679c80ba8913265c396e5c216b26b3d159515066000000000151ffffffff0efb1ab6f2cb98155ca2b1e0e6dbec7eb22e8ea4bb81966e38d04f19e0a83238000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020dc8d4251f3c4323e6298976700e99ca50f96f075c888e2230c6a5ff136e0c0f000000000151ffffffff800e933ada6bad656da1de029b813880cfaf9502979bfe532b0abe29ad7ee542000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b65c574f60e427064e38edf527133343c617dd7cccfd24896fc41ca41387709e000000000151ffffffff247e6da3ed6131d339b5fc2ccd334825398334acf51f05b99ef4974b101cc350000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000202d6adf95da0a9840ae4e963455995861860932f0d15437a9b5be9b28c412ec1000000000151ffffffffdaa5b20dcf34fe358beffc5df07debaa9bdfcdf290759b89fb105533b52673ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000248cc31cdbdb4f8f3bdab2bc7d70a6df7f7b6d9acefd4d1a09d0711ece11a07d0000000000151ffffffffb09b5f3e841bd1f757f5c8a98e51c25fb8edab5923925887b841d16335810d69000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e0ce6467af4cb64516bfd04d6d803b9aa332cd867050c35e882499cfa5859d5000000000151ffffffff4656c6c8b22c96d3cb3c33795505da2dbd5a2f7f9bc3db6df2e894b21f72de25000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e384aa3aa2d7a032588a8dd84c370a105024597d19934df6628d38b996205b96000000000151ffffffff70dc5ba0773d2a0caadc9a30069bc14960e6bf6577db84155bcd06881cfffc5c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027617fff6ff0506151606d6ca648c5f600481c6ae203741bedd7f5c2227467414000000000151ffffffff3e7966ed7e6a0f672f42cde289862cb4ff4e82e7733918c94ab40583ab5ec73b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f1adb4b364fbc706c56a09887b6ab864c8d5d93addd358e11ffb320ad147b8b000000000151ffffffff423d4b0a4e991316d4c8abd253a811cf5d8c9bf38d03dac7b385f4eb67472bd2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021817e3c614c652f54d21caf36fc385e45d7166876700420c6ac4c30af26b1380000000000151ffffffff4ad78bc97700dab2f53a6975493c90093d762abad773e8ef0c8edc3c88f24859000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002322db8c5150b7977660d04263c7ed5d6e6baa942f8121927b5746efe4717fc4d000000000151ffffffff856617d09a0acbec7b86df7dcedb1848696490ba7258b5a8cbaebd5fd015d3e5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f4628b6839c501b2fe552dd026d8a4d148a98c9d4e770140374595de8e39b6c4000000000151ffffffff84585f4d77a458a94e6747222f22e999daeaab7b34635bcacbeb01265931ddc1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002038e2765bab82850e54660ee0b7ddfb639b623abf7358f97b2d930c64463166c000000000151fffffffffc2e34f9ef7ffccf41b9771da2389fdaf6c90de31f77944fd6ff4752ee8193f0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021800e48b72557ed046f36cea77762ad0c519339a665d4736dfebf0689a952ae3000000000151ffffffffbe4ff410a1633641c67c6b3e30011604e2fb230bc620dce81936641b0d31a10d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b529b007ebb38ac62e441ec9c114230b6a3761acda53de49616d638c16e346c4000000000151ffffffff69f9ca78e756a8a744e17734a1ca7d7bf62be2328ef28c83dfca0365c9400fb2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a41cda88c9eac24cbb04f3628397fc188381787cbcc209a859a716c30339b8f7000000000151ffffffff0029cca166d85eac291eb2a4429f52873e391caff76bd115596525283d287173000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259fe14b96aa88006574bfb0fdaab685da3a5d9c8020dadeb3ce6ebfd39f1de37000000000151ffffffff81bf7bdab5128202fc816c8092d2c23e1bcf6833545327e25eb95fdba37abb19000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f455b09498e0c966624c5739d5c5e2412779e51fc96c57946a25d0678954ed32000000000151ffffffff8732812ae8487e682c7366f972be933915be50cbfd75bd627a66a3a22ccf19fc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260eb6f06e193ce45b05741a5dacf2967ec28fd28d080be0c19dcace19960418e000000000151ffffffff8148d72282738fa6f29dd350f6d37be3260eda6cdfb3ecab0b350c1487a9aad3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002338bcaef2853990a43336fef520dace8c5f45571a41722ba679d941db702a1f8000000000151ffffffff18cf9e510d32c26e87e93ad116b07c7b3ff8da53098ce4f40591a6f9bcd00e39000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228c0f770755a7a20d656c13c574be2ac861d3d4f2c70bb608da73a158942a241000000000151ffffffffbdc6465cc8bd80cdd29f74361dcb8aaae70b731f607d51d8e1ca668843c43d0c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002744e544d6abc2bf1298f04c8ae6bb0af49d72ada90b728f050405bdeecebade7000000000151ffffffff8b842f26e1c494626057bbdae41c4d8bed6b63b41441b4470e2d911205afa950000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9c9483f509a87de5a720b34a49a9b5bd5b6b82d36bf6d79cb3f03dbd0e6e1e1000000000151ffffffff54cffdf033e229bc28840af19f24a234422a4b1bf53775ffde1494dcbb2fdf84000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002720fe64bbd4b8a1ad95263865514429858036237e4c34d236f0bc2f4f872b106000000000151ffffffff6bb1d94a2cf0c70a0e9b805e3c71d892a808cda216fa09c2a00d492d892f7b07000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff08b9960584a279fb447aff805246bdce25e2dd1df7cc3e3b738c2fef23a7a8000000000151ffffffff8fe0dd71ceea91070a877f465b9b42536d077a86bbb97435906711b7a84695f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000297a2185433ae610db9157d0db295f3f3ffc9ccec3db075f6360af25984e53d4e000000000151ffffffff35d8c7fa5ba07072dc873dc31e654517cd1b94db525fc0e2ea0d94106aef7cfe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c285086e97dc3b5f3262c3590adb011f7a302eb63ee7dfea7f2d942737588fda000000000151ffffffffa3e1ed624b1e3db02a8d7dc64bec853b9d503dd2e9ef96dd90c2018c580f26e4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002097a240624fd1b5a8e17698db5dbc214a0d9bc37348f26d3426601c2f0a5210f000000000151ffffffff56842def6e1b3ce90d54fe9e2a9bd483caad260fff0ba4fd0efbac2f87091eda000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b875aa0388428522f2c9232f6719a1063cb07fb6e32f89be54d414c546dd0901000000000151ffffffff330c4b443a8412c8b267ee35a4a343473f10d34ff2075258308b22d771c1e45d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024cb7ae8a78c96b6f7a872eeed266b7c41971b72590f9b9586ee4c9f95e8061d1000000000151ffffffff116bc50a7487a854f762ce8a387808291cb3fccab15436f30c1cf7feb4dde0cb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8c312fab75332a0ed8279488060d34705f2751e421d5dd6ace4d799d7337941000000000151ffffffff8053d87e7526016ee27328be06318a62ea8d8b2630c8e6ee2fc3d485263bbd4a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c7efaf1ba1f9c6356a4a7d2b5bb9fd28b229f223da07c90f8d392b22a7ff395a000000000151ffffffff44236d66035376863a683201ba861f7bf310ba93aacbee439851bf1a7596e93b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271bf888e6dc1e45179baff4d66e755daf5d4868b453d8787e3ef8ee9ce5d4791000000000151ffffffffc7d88eb351c1ee05986b7a99cbe905ba883b655512495e3741fb071cf902ff38000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e25007fbc4e54a23451fe7ba92a3a8d9853e01bc3513da538be014e71efa7861000000000151ffffffff12f5a99a302280aa4222364bbb00d7c32a60d513e404e204d765bd1ce4259898000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002001b2506a9dd3fe3bcfd5afeb1f1c828582a874469d9428ccfef226194e04e7a000000000151ffffffffa29ea0800bebcdcd8da46336c35d3cbe431230a79462dfdf7b746011e36941a5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b15409ee1b12cb53b234f39a3e933b7e49cddc9fd3ec724cc683a70f84abb66000000000151ffffffff69659d9fdb60982fc9d54a010b15ee2ff521426f013c715857193df0ebcc8575000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb64724593fccae0c1feed21a3a6404560e22acd145969a71601d6461378b910000000000151ffffffffc289d776d3d68d4a6a3f95e75fb14cb58b8e4905c43cd45e13ae7c78f42d6ae7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa0da9434b3f5392bdba7b24b6f1aaa232347d9110d9f45e9d0667a0c0d15f03000000000151ffffffff78af7faf1d90bc66608c5ba107948fc0a32d1327959934435fb3a5fb86c88ada000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002932b313f9f4e1b14158a42a7325340490951fd5b2f57d7b2cd9489bf8726555d000000000151fffffffff7e00dbea45af924cdd8c23ddccaed4f337a7c0ae9120afdb360ab1a24b85ca9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002436c1c869c3093c9d269406786200793764362d2e301ca52cc3ca5f62d8ccdb0000000000151ffffffffa5ed4b7668bbc980b8b98e630af33c7aa5220f0ee48a9b873ab09df0bcc742c1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217058933d643f4a823550de947aa1e65501c114e49c3309ce006f803d3f56393000000000151fffffffffd2449b52367d8498bccb343e8d2562c24af3f4b77de371d6d5d4920b200ff90000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d82309fc7697e72fbb424938b3630361cbc5b5a117c38a0b1906b391b72d31c8000000000151ffffffff3f942c3339680df4b253ada00e32ccd6a4455627fe1ec0bc720e2ac96e9991c0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002631da7ce096066628cfd747180834d246d43475d10a6f6578ed2d86ef2d8557a000000000151ffffffff5ae4dd869561884d457aa9d23b71d8760945b0db66e77b4f7a32e18de098ec34000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb9f841efcf148fb07bef5cfe5c86dd943a20f0bea90945cc722e2c2a9b5fec8000000000151ffffffffe0abf60ae17c2fc5190c2fc9201a4d74d1caf69f5260111effda1b2be64ecd3b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb76eebdaca1a227ffce78b4002b97f6900f7de94a172490bedb5e0d23cfc6ac000000000151ffffffff83fb0fe1d78bbd9fa5f617d2826fd132c5dc1af73a5fbec9a4624f64845c6daa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266a97603e2caf9283bc7cd888e335aa49c02b0393919af6cbc7413ff06be9448000000000151ffffffff72af14bfa703bed69784a19a99ba2a7d65d9c57f58de1418e3dbd765dd2dfa32000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a227391743e9ac50ab1026a6e7806a7633645c97be31992e9fd75260e88f5942000000000151ffffffff1204e62ac5f76c89d8f6ec1574a0bbad67082504d605a4c2995d48219fc10471000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2c2608be64d7190fc4623998f9053d62ac7c9ee568591ee8c85d1c6e99a5bf6000000000151ffffffff77f77de9f837b328afb182d14d67f7a6f36dd96cb8ceaa8cbbe436dca4e46559000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a686050613bf82dc2794faf3de69a645dd9dfa3e0ae0bd644e44f129773e80e000000000151ffffffff95d4654f9f6e21ed0fd55cc526157aad8e423b9aee58cdca2073b6ac773e5386000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219404a6c3ea02710f9b4438f4813440840f52aa12855d789a49e44d3a813bc68000000000151ffffffffeadefb343ae87f2ec4b6e24c7426cd8ac86e00bcdb467c6022da3dd49bc3219e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ee7929695c8bdb01cc56ac842483c7117a214e9dadff0681c21eb31857937a2000000000151ffffffff0144fd42a71eb66a0dab32f440865458428ae2cf02f23afe7a0e26b1ecc52dbd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da63024973a79ab739aba969080ebef46df809fefb07ab033e6d7865dfbf7bd0000000000151fffffffff855b2872632d587cc599a8476ab85f2d0f3fc27b09638cbbc53154684bbc11e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002083d06be29546ffe34d79d011a6defc0839b539bea2095b1055d14d868ce92b1000000000151ffffffff007914ed7a46cdc48dcdb559e3503661eb6fd0350e6d72c35ba63165da11d903000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f116c5fa6ad9f8a5aea304d28e29612792248a6f5b8a96c25794152dfae7d2c000000000151ffffffff689a27deccffea23c00dd5053f7d8a84181bc13393bf016622655f182d4ebded000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b0340c1681321e41b29d9da047f671d5981e7db450ce65d3d30f10837ba2ef5000000000151ffffffff7d4473a989a5399f1448fb85da87a346cb1982fa5c2155a7de88f8775a87167f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ffe81c0741b455e93f7b2a72c4dabff8ceea41a412eef770d785a9d1a5cbf8fc000000000151ffffffff30c8fb6d51a43e9479ce987b9147be52bebc83946e885ea8315475cb86c9babd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e6ada164ca81157da9c0b58f2e098e016507d1f4251b6dbcbcc77d9da911a08000000000151ffffffffb0283c6caa1691eaa41b87fa41a1918fc659f51120ecfeb82766e26394b7323f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021dec14e24b8e04c1c967d268baf0539c082c204dd046c51db85ed160a8d6f63f000000000151ffffffff29fe77e341a131392b9d371de2f0346bec67e0e0cd6b0bf7e535fef0d580c318000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f151f80010ee2b3a366a1c2c8d66cacf9105c7925774de37f65db90ba115ed0000000000151ffffffffe20de8781c2acb5de23e66e710ececce3989faa9019a9652219f2c1fbf5c184b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f359e41c0523f9b90411fe3c3d0ab5f20ab139c0678bde2fab36ff1a646acf4e000000000151ffffffff5e91f1987503534d7073dd62fc586ac40ea940f052e98947740c330267b1f5bf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ceeca40b96cde91068618dbc189b8a4b6eaca151d472e56f59815341ad016a6d000000000151fffffffff7f112365a08c50ece30cc5d1706cefb49cb38ddaaeee3b2738265cfb0bc7d0d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002682f03084a979490cc5bd46dd1325696a450c6a0dce2456deafe1ee97b518732000000000151fffffffff136738c641d40e22a18d3ce59ea9857b3a4f6d147187d0d1c2e6d4bda04ad70000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000297333483b0b6ddbd6c3c317335bb4186cb58c586b828660651587aefd98ee849000000000151ffffffff9e80473ef5c723f89856a2c20059c59f00d6720da424d29fb6af42926ff76b18000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fdd8a19a72ec0989a02bec44ac139154e5a13511515b94860e4587332e3559dc000000000151ffffffff8ec14ae9699813982da5ef5e7b3c14bc642cb7e07ad7ec91d2f2405d53e18977000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a32825b6e612b53ae5b0f216c586a0a6300a7165852cb0618d0a706fa5958fb8000000000151fffffffff8784d72fe4ac83ad89e36a9f37628f4328c95d1ccc0e913c263992721b0b541000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211e9eef0d3d56e9784acab20ed3a4f09e08cdcafb81548991c074fbc9c7a8742000000000151ffffffff372a8b0ed2e407deeafe8e0ec68142c29e232b688f5fe7f2cc73d299848d0a00000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d001ee514b46c362b0a8dfdf2393f786caf3561f86ffa2a1d418f068083b548c000000000151ffffffff80a3c25c6545502fc49a2bb4e1837b4c1f801b34084a761dab40ae3a560f057e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025372b186aebfb0d46495c22b77c7386836b0ea72b8a0ba82b1097265ba079d3f000000000151ffffffff5e96b35c429c2fb8c71ba2560bf2dbda1c099087cc6b3fc842ea120a018601ee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d61a84d1e1a5ed4a45df67d436353083a3e3f02564a0dfb842b9d1604f0551c000000000151ffffffffe40775168b2e753f49293a68843b4c878fad9f6a1309dcfe167dcda25a596770000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002767e15400bf7732b45613acdcbc44feb533f11670fb73332ccb5db064d561766000000000151ffffffffa9e67b1749012feaa7db03d8b32934cfbc2909cb98ac3f998811d04cdb31f264000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b8765fa203a2a1548aa76ade50ba45af01286e0b6d8ca2e276068a4aea613c4000000000151fffffffff036587e6981995cb6f531ae0ee150e4b2956745c01786847f09755cc23c64d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023700b2f097d60a31940db13be56d23cc2d78a920c380e9f11faca843abf7b6c8000000000151ffffffff062e3a5cf6e43bda76a1ec62e188abfd077d1a5cd237c793d29df83f11a59930000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247aba80c55119340d664fc1abbbdf33f356cf094b287f62682b2ef6975c26122000000000151fffffffffc31a5fee90c0a0477fd95828846388eb112149f3377ec1d6b4702c264ad989a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257c7d426080993127b8788f5299d3828f097f4f012aafff636d5423bedb35024000000000151ffffffffd001d7b40f3601134cbd03588d058fadbd7b9c3bdb512c4542cb2365dfcb25f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b6b5e00cb1f68891285f274588b76d1718201ddc91d7182b8a6324c1ee5b1b4000000000151ffffffff588ed92127be29de9bcd4fa80ab386331c1a25137c0ae456c0a7032e87118590000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c352f7bf4175bb3549f3d5add1e896100eb3987b1b73b5c9abb25a6050a5525e000000000151ffffffff4779925589186ab26c60e03967ed92a99bc4ec44f07c4ad2ed83f082908fb4c6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f628f41418421330f8e2aada7f68a5fa4b3df54f33cb122055033ddd1430c452000000000151ffffffffbf937f0e93a3f0f2d1a1041a87f95a5088059b9671f8e9e8f4e2b9a2b7f45948000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275b9fc18b5f1701190c8dfb7eac252d8a07593e80af4d45b4426610fdf0862ac000000000151ffffffff76119f2e31b710a59f8cd34e858bcb02bd75a3b17966a1a7767c7597208daa88000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e27d172a00bcd828f99d6107079eea6a1302fea8bdcc512fe7bcfd8c211bc220000000000151ffffffff313d84a040fc842c22e34f45dcf50ca37fb975986a502d677da0c50ff48bad44000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000248d260b8ced4be0919cdf2511fe309a3b4344367911748b3b1ae1085f3e180b8000000000151ffffffff859c8b5d2d3b9a0cc09018c268668ea119f0abd40fced7cabf90e0a296365ee9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec38055dc688acced0324afbf5a96124fc5ee563564f7ae4d79110caeab894a7000000000151ffffffff364fcc702ad594572e5c48d2faf34a3191276de5561b9c13d3921996e96102ff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0d28542e51537dc83f09149489ecbeb1ba9a0e8163360c90e579246b0af7b08000000000151ffffffff52ed1cd5a13acd3afdfe06940e9ab870635713bbb066c0bb9e2eb0f5672d9cea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002136a5aa1b4244b70b778e3a758128d70cd7bdbdb3baf6347a5708f63239f9b79000000000151ffffffff6c7e5ef9b200c52249c49ff4ab9068e29c486c419f9a64923f77c38aa2caee7d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c880e3277b1f71cc892678fddfd109222236c12eedf615e65d3b25364aacbb08000000000151ffffffff7ebd08e7b1e59ff68ed59aca59b42f7cce2ecb13a600e4928504a53a9ef87d0a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fccbd8b344c25d5eded0635044f12ac2dfc392bb1be542e5c810975891eef714000000000151ffffffff9a56679f50fcb0f9a4039934f1dc37ad241d1fc2aa9b7d500ea2f62cc18c4ba8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281d7f60b9a4d9020de6417bcb0e75105a3b0633973392f6f7fbe7b61840da5cb000000000151ffffffffb3731dc5a416884ad1dc1cc40281eb07b97042f80749e6fd0345ed21b6f3a0e6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c13e2e39ebccdb6262495a6946bb58288b6eb18709dc0d1ca83d0f4ed6543820000000000151ffffffff25803890dc008eab9ac963b95ff6aa636ac5b698d0841750677b7db32c016520000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002219c4b0817268c409262d17540f9a8ca2e4a1c95725ba680c6efa9595bf0ecf2000000000151ffffffff6783fb9f36b242048a94fd1620456434ab14c03cf3139f2ad1572b208b102b32000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7c0672b16ce8af9c461d6dbcd44f75e11facdbe2ee0ba886fbea5221522eeb2000000000151ffffffffcf709173ad891aaa148cd0b01e49fe01d3ff76323cb28e866853a760424918d6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000280fa3867482bcfb98bcab9eacf45b73fce7353aee89ab095ba574e866141eb11000000000151ffffffff749a1050151b80cd32138fa83214325e703e258e8901e12e3524a20b3b7026cc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6d95b4b78fab14b79dd7096143a2222459e99d042807d9d2a3aefe3c0036ee1000000000151ffffffff0c328453ad3f70ea80a9eadcab60cd508a19db9c8144e420042cd767506ad063000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf6f6b1b23872f347872245f14eadd18d7d907947db751512c245f06187bcdca000000000151ffffffff2af9aa47377e41067250f08dfffb689c8cfb789f38e882499062d411232653af000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020988895cefb6202d5798fd53c3d1f8d1ddf62ed1222cc4376c0d9f44ea12f3ca000000000151ffffffff8a0cf35a08e871adfed78dba7ebfd35bf1b875ff67beba1e5652e4f1b51a10f2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b7b5035cae42f7ee9d5d8a7db2a15f7df936b19d12e23f9578b665827d9fd0e000000000151ffffffff92882ff3b6d9986c23e2eb15a974bfd26103a5cd4e6be077d9238f29c5c001b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ec5a13b0f2a7ac997fd4a29c91523c03f1d2f1f04054afcba5671b4649003c0000000000151ffffffffad2231236c093efd64878e40823bcefc2cee7a8d6ef93e7aeb7ef86144cb5074000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ada57a59e3c7f7aaa938de57fbc9cc361790067afcb33e4554a18014835e5ec000000000151ffffffff43035e655dd85cc28ef284e416c366d308fca73e52ab29ab8f6c78983e268a7a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f34d39aecdc3b27f7a2a02ee255829a91042aa9d8a53c0668f93b5db5d88688000000000151ffffffffe4a1e0710d43c41b2d9571eb6a8ea5621b76ecb34230754331ed9e60a48685e9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a87d9628a56961733ca1bd19fc2b84228e725bedfb1c3a05388456d4c00bcc2b000000000151ffffffffd94a69b28dda59c49fe08b8cb1bf8c0385945185af8df33113462eb4628e1f6c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f96a4fbf167dd128276c99a02d5ab8ca56ea1dcb62c5d226adc0f92b61215293000000000151ffffffffe457135b91178c1d1a1266270263ee371e0a5f6cae9cdcc4dc2e14108ad84355000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002558d13e79ed3274d8794407970c1558a506cd664c5c535bedbd8da42bba2f217000000000151ffffffffbcfdd5e1adb0d3dbc27943f7abdbe0dea2934f66054475997580eec36d6c84d9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002afd8ac0877afca2540fd05199b97fc088e26af49b4253c0422ab2a5d08ec67eb000000000151ffffffffd328e2681f59687abae504518f3881490fedb06eb978f56700843fbc3f0e9208000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002053f8ffa077bd6da47c6e67b2ccf13d8eecd2f6a75b521cfe8c86d48a77d4420000000000151ffffffffde18ec171f95338de6bc75ef10a8ab99fe62ba10215c97b6caeff288293e2fcb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024bfda41e99bc9943f6f988ab17cbee5dd284dfd60e581da6d698ff525a0e953a000000000151ffffffff73283a31ddc87ffe191ea8f6bf9472f2418437c84f4a70dc5df431f7a24d9de6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cee56b004346a8877c26daa9cb63935b13f5e1733a399213d6441f9965a3cb00000000000151ffffffffff92f6cb5f4ccdec04eeac36dd0921699f384073d7780c141fafd26e17eaffbb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7177d356230452892ce11e57383c769e018cef0fbeb973f154192c4cab42917000000000151ffffffffb447816bf3256e9469cb9c967260e881bf59d638edd9e55f1511954c4104e361000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1e635df253ff833791c88d2e3c036a22e28f746a67accc095c28e960f533cb5000000000151ffffffff44a2147885bb09365436438e76d771c616e1e94946611edd9b39fe8a74958974000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b52efe83b4c3c2c0c196e8c6a39f94054619a174e021fb53db3ae00ef577e83c000000000151ffffffffc03d317f4bd44398b817a25c4690aa3f371e93100547ec5e70b7ec3191396be9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252fc67ef7a9900c057a9d0f160c2ae3c0439470f08cf7e1fd17ea285d1e1dbe7000000000151ffffffff8a69c58d76c1519f6d446a16c7e5231e20b417ae2efa6e698aca32ff7696fc07000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc8855e26cb85edb44d3655d1c3bf0bf129f0850e84dc6a6259b04cb9bb7153b000000000151ffffffff96d8eaf0b2cce0d6fb248330394bf703caf6a561b9502cf5697d02bdddcb2adc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260cb60ddd44738baf361ebcdbb5daa090d36adf73390905d345480dcc0064ee0000000000151ffffffffb63767f5cdd22559163f78ee0c575513dacd6909d68a2cf2d709da683fee1fcc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002545a50fc39f65b1d849d8b4ec8eccb45d1ae54ea983efc34ca6098ad4108e0c7000000000151ffffffff57291f634df7041122c97778b2b124b3b1a171768e01f7c5764e88f33fa364a4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f767abd7f7afeb944e79d59e1ca714f3ae51ec30b9daad2196bad528625b5b6000000000151ffffffffd40af74a0f606a7846a0b0258d9498519d265975f90b7d274167e5a49f7a67e3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020195ae7cfc621027325001bbbd597083daacd0ad164c1a8ac727c2a21a58c195000000000151ffffffff9e6a801782926ac37a935785f592fc89c17edfbe57bf9435726c1f91770467aa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b537086daf4fabd44c00ad5b0f90e5564d221352da834d04e26102f439d7d700000000000151ffffffff9a6b4f4dcc92f50d3874023279caf273e9f7dc5b93d08bd893e4fb84e7c3cb28000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f86483b71ef074c4c5c1e2f3e829d342dfcab1e9f23647eb60df5a2d6c69dbd1000000000151ffffffff055df4a615299dfbd65ca4b64a3c4dedb422c3bda4e76b0d2397d1b2cc94d8b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002008f8d6eb60226e7698b76001039e05fb7be090b914a4dfdc66d5faac902310d000000000151ffffffff95561adb9fcdf10fa586698ad290e9636ca96e3c2e575cc0cbe849560e22daa7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002231db294e2a3dd96a1f03c432715c1972b690ef98923cd556403932bd063cb3e000000000151ffffffffe6fdade1341e33f330173139b1220ee7f9d60d04e45ef46fb44318aa13dcd8b0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259c2065e7b0d80cf9f626f5c7d63083f6f0488cbb7a4298256be36643b3ffec3000000000151ffffffffe9ac85cf3636d327c2d01621df41de50bb1ce0f1d5ecaa2f97632be9ae86c3ef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5cfe21fa406e0dfbce6609c37daced5ae2d73d216efd48ad59647813b84c1d6000000000151ffffffffcf8ca036002b45f4eedaf0770f17071fd8756142447b50e3d208b03816de839e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c0f9c3cdb541e95be0192e1f925b0858c9fdddcb896a1adf70ae34bb6a0726c000000000151ffffffff475a06221e805f70d6184efc3eae20fe91272b2d2593fa96e9128855423258e0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022891a72a539694abbe505f9949ff2c794e43d7626486ae76e4f5aefade5e5415000000000151ffffffff54ff2bf39622a64636ea039333257cb448ba709bf8fba012e648dea3eafb0e31000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2e539b4a2e321e72e3f32e1f178d8555ab02e2353dc91e1d4b78e3456f9180b000000000151ffffffffee32e7c8b9c4ae04edac16599572ef5a2946aef4d7232865f10940cebf8ab679000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbbe753ba9aeaa4dd236c9ade13c6f2bd52db5452c42de61da72e4be7ab8f1f5000000000151ffffffff4098c423cc9aca47ae04e88a4314b43459dc720e060692ddbaa60367b456cf83000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020d26f635f038ea315e3abe91facbc14887c40f84ec705ed00edda3d1b2bbd34a000000000151ffffffff2c557f8ce5ae64293294f56e4c0fafbbad2aac9a5c6d42c7ee0f27233bdcbdc0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281fc9080feb756029497e14f39c4d83fa6839c5cdf3446bb982ff769a1ea6219000000000151ffffffff360bea925d4a0cac8a49d91b0b5a57fad214de96d316b4add2c83002e741c00e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb7ed969f567127b454bedb0e2d5d82df662c8142227c8adfd82d1b2675c1a32000000000151ffffffff2cb87a930aa0d542c823f0ba953b981f400e24516e10ec9844443848a5956a62000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7813093b488587be3ccdd33907277124d9a4715bed15719be78a4d1361cbceb000000000151ffffffff9d1e0508802adddd262a4e01f6f3c53fe11cc032f257713af0f9d0d4a69a0d13000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000262e6a580da36301cdc5ffccc6cd92ee96f4764e22391d3ba943cb9596863f38c000000000151ffffffff3ccbe8a53826b896efed73d4b6a2eada9f00186a999490e86f0f02f3c4026436000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026de725134714448d702d7327ee3ec494b41b7766e3bd447f355b948d528e3945000000000151ffffffff906ef7e320ae57c4cbe23aa5bff76ea6099f577b0c7be62755f6129f273dc3a4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4aef6a22492d548241573677cd584448d9bb671b2a948d28f12a24e9324f7b2000000000151ffffffffd95040c70b73079a887f84776c86a09658b52274bf2649655df19ffc40cf6bd3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1a0502f13d36c295d205312a0928a6cfeb942a96bd9616569d42566a71a349b000000000151ffffffffd9c019f7cee6008e65c017119c8ddcbefb104090f7aefa4c6991aaba6280ab68000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027dc2cb4794a51a5ef22c30ceee486918b6345502767feccdc7ad5aba69eb9f37000000000151fffffffffcca8d7d863aa7b3950a0461263b9df4b80689727f75f8a44e8de3ee304232c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027759857073af941db286d3b2c994fe05960e1380f0a5bbc9d4379328bf10855c000000000151ffffffff2cc510a5c8ecb2a979ed6a7c6a71474b9a33eb91ace6cccec0b554798bef6f11000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023004dc4d2c7ffa27af6ee2b1498df528944253ee26bd7102ff11a303a1829b3a000000000151ffffffffcaa813b64f7b3b66b12c1b28983ab7b1da93d766fd2c8321d16917eaf8aa830b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026227f57cfbb38e0b338b3ce530b406937fc9ad42b0411d62ce173a8470e7cda4000000000151ffffffff73ec467ad4e2b139e6250fb64ebb3b72c763159563d79ac777f9fb8ccb0ebe75000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279ccecacb340312207d614fe4324aef0db7ed3c82aae396c5b850703dfbeaf79000000000151ffffffff381a84ba975ee5206c3ccd0662f0a6e53f129371ac2c45f5105e4130039b6c87000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3d60ddc0cbf43874ea86ea795eeca7431df6320d9237ea20668d474c67bf5b4000000000151ffffffff59f911be623d285c6061379c7d3224471b6156355e305174ed3b224ef4ce4fb4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2cc80ce596a3f12075bef1e29ece382e7efd0e89bf6c570891311a205626edc000000000151ffffffffd7a0c3027524dd5e25b489cc40958e6b26bb40edf55f88b97f6c537569eb524a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e9b849643f0eb475774b4dfd0c8660938901e66ef91e316d1ddc0802b89e3c6000000000151ffffffff2ca43474f725b8a9f26d29c729111dbfaafbf1b26a225778457525d87bbeaac5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200360aab9514555cb6ef86fa3996918b20eed06105990301962a2c4aa5a610dc000000000151ffffffffa6162078bda10322f37816225bbdcdc5e4b32f7d386613e1873452a68016e3b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e5d809b704379976529886715c024e097f7ab9779a8aad966f6c58af29989a2000000000151ffffffffa9bb7bcfe32efb8fab8ae8858e5443bcf8374f4b22bb2288a21360aa147b3cb0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8fbaeaaf0b47c462888f72dc57697c285f4a4d0a9350dcb39a580801f3ac86b000000000151ffffffffdba4deae975d0dcc6f5c3133293478cd26aba1580d03838b468887a97d6cfaa1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277279460d25ff8dad4d77880a127e581b84c57712a494b15ebf2f6ca1eebe495000000000151ffffffff8d0dbc35f1a4081c86134d51f4a5d85853a970d4c62f8f91fe3e08bbe65f8ac4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a46405fa945de367eb73e34b71bc9bbc5965468a0787b3306629dcdb7bd2ffa3000000000151ffffffff670f3afc9b5a79f2bce0ffcebb038d90a13a259746efaf8aa675ba82d3f295ee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247080993e0f4227d8ba0d11a669dfcd927e281aa1957c829c6c7af0f77b2fe6d000000000151ffffffff3dd3208dae3d5883b87e573615e08e4b16ef0224f0a51a968f9b373a592ab763000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021430cf0cccb894ce4b3123fe18850991fe7dfb06b797e497e26684f179ae020a000000000151ffffffff9da7517b8091ec2bf75dd0d7256656ad6aacd941223e6b3bf614aa2a542bab74000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a87b95b93a8d60b8ab1d3c49e6fa1db793079aa0d89184eda00df58d204f324000000000151ffffffff4c0b5f283215e18707c3ed73ea2841da8c31edefbce4fc282c9758c189bffa71000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b03d5873c4ec8f1805a2a30711eec88f98988afd08d0fe75fd0b71dccc4f504000000000151ffffffff44828cbecf74d93dfa91881e1c0d1c4203bf34561ed5c93ba5fc87fe977df942000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cdef65b8d3aa01a5e8018c954daa75ad830437595a66084825c8ebdfe23bdec0000000000151ffffffffd0c41c89df9eeed09a3be9414ec0c2ae199cdb67d3fd5fb7b3ccc8872f170bd8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024833c6c9459318b7c1056d41e20832bdb1c78fc796fc486e1528641111c9cf9d000000000151ffffffff21ca378ddba4d238adc0502e4d0e1ee1aeb1dcaefdfb7f85d6afd781aa949f68000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b25dd2065117f6b201c5c021416ef0069e52734baea0a7109e2e7e68a62f8768000000000151ffffffff7d780b9d0440bcdc1d66a2943afd1467572ae0d68db984a8606705654f42fbe7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022cfeb47d07dc0a3f73c93a7503255f8fcd34e8320d7c5ddbc0e0e2ba5b49635d000000000151ffffffff201951004d6c9b85c1245faed735ef0d1061f157075bdd84f41bfae96d2e45a3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002faa41326a8e158fc062b7e3713d6632ac1d805f93291adc0aa6fc307b4749b85000000000151ffffffff7ae36b49ee73835276a198ac62d04a564b0f150be12ae11038b18428390b0ac4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aca0de8d5ea2142c0284553610d68dc05ac8577fb40d49b7d288ebfcdf31138e000000000151ffffffff4d5b8c60161121b6ef08bf1edd49c131672f3b80decf31819836b02adaa4f56c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029bd72973f428b1436a3db5cea8c8528fd1956173c07fd2effce2121187c6824f000000000151ffffffffdfcdcb0f58c53413dd48f751b9cdc5294aa9a18bbbf4c72eebc7639ee301e33e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7dae0cc2c6fc272ea424e2a413078aa432510f8fad7e1deba0e1dbfba44c289000000000151ffffffffd9c49b017df09f734bc3d67b31b2ac96f3eaefd0175500474dda5a4af03f40f3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe1fdc0f8c72f9c7aebd28c61418aaeb6d7ee915fea2f8d8a7d6ef8f2fdb0f60000000000151ffffffffd344c362e0ae04c13028689f1749043de0d7717d8f01f0107be9822f30190293000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000207abaa88e9ddef7d78d15d210094f94c5f6d6cb169aedaa69f01941f952067cb000000000151ffffffffe5f2dde48fefb4acb6dc26a2146355e115b8f4f40fe81bd1cb3d552cc9a9bfea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002077e80ef78c01bb776dadb4f614bf4ff9501af669f0bc535a26789ccedfec94f000000000151ffffffff3180f1cb6fe060f62c0e51789ae5f08f69ecb8b68ef7193b91e2362e78d7aeb3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219572319f12f1866bb3e78e06dcc2fa94226e9de3560b5aa972292f7816c232e000000000151ffffffffe82b4916271ccaf97a93a24356f7482a9a54e1eaebd431da0fb3a7bac664d079000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c71463883b52dea6820cfe8bab70dc8a63de3b24f00e2c635a90a0fe58bd0315000000000151ffffffff1117c7980941b9f75dad01fd9fd9144a9b26a57ce42873e79ed34688c9fb29fa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c420c733c07c6fabe594be828b02e78e5c152520ca86b8c4bc2dca816b90c99e000000000151ffffffff90d80e9504b408042ac103ce1382458b663367189cd9e903b57429afddc9c8cc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c0fe1fa342aa3db0883de165a8ae9c0141f7a7a5ace97193e3c20f693d5df6c000000000151ffffffffe115d03f33cb020f2f6ab4f8af35e47623315da5b68212bd3ee7caa0afd95e2f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a936feffc099c3cd4ec33d33f89c8421aba199169ac1869b1a14282ff3285075000000000151ffffffff6a21310ac3f8311695aa77004c57935ca66c0ea7bcdc85a75e9f2dda73e10298000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002997f225f0b59529f868c493af900e2bd42d19a1be5bd4a8c7a726b50522c504c000000000151ffffffff99627d14a90b622ce385e10ccdaf418219b97bf0b336a2b400914d947eead419000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002409c330ba068142ac754a003d0333e76482889d89cb86eeffeb970f5204d5c54000000000151ffffffffdd2b28ca4b41db008676563466c5e9cdd00d29c5c1f5be0a11cde6f56c4fcf38000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f64be89c7bd6f80a20a40dcb032bb8553d0d748aa98932718a1b6a1e1427dd37000000000151ffffffffb4d1b191cc3e6abee1bbd8422e6c3e56d819d542a932e5f047fbfc0626a8bae9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b7d71726f3b0276ab12f589172d0902e8e66bea1fb0334b999667ce1ce6660e000000000151ffffffffa1f36c84b60124667a438b3a620f4e5d645ef1ddc641c5e00744816b6e773281000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211854c565fd44c5161b6c033addaf72d08ced06a9197c5f35271976957a24c0a000000000151ffffffff0cf74b1b24113d1c606549726cf2a8f1096471d150a83a265871c9ee2fb5e357000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027da8500a6f36134606c0f819cb0733ecff7c567855a6da3c98d6bc8f75fbc44c000000000151ffffffffb61fe819857c4384601dfda6f515f72d81d9760e27df402c83c32acee4576e7c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab70cd1abfb49676e52074b04e5c314b936fbc7106f0ee076b56d7e80cdbcdd6000000000151ffffffff62685d6dbfbe4a57afcbb487d20391dc30c90a61cb7c9a816fa718401bacc362000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f7f84434968af0615434d77e06988cec9302ab388442133f749a6e3c91a5b43000000000151ffffffff017211da9afd4ee75015be259b373a07b1b2541662374449d5b2d60a451704f0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024dfda3c58e174b3648093c7df8960a35787b7530547d100532a05f5fda81eac6000000000151ffffffffe1339a40770ad60e54e2b510b67f303b31db668cd4ed901745b55a3ca0683e1a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1d0b2df1b9c9f2ea77e318ce448c53dca74e63715ca7ad1d2f480f4033795c5000000000151ffffffff040fa84e07a465a976695f04c0a4e774fb30ef9f1f40eadc4c08a61dc25c842c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027331815895fb5b38fb114e3e3dea045b881b44194c3c858a5ee9cc286381af13000000000151ffffffff5c67a7106256c3cd559b8fc909a4f58f3b6e3b1efaade6cef50c312555513e5a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002064d473a91d6b56d8f21ed934748918651a0818f9527dd1a162001dadc9442c2000000000151ffffffff4d4c5e307451300a37ff09a31ae00de6a17a2f14909329ff9c8a6d2c660eddd7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3658affa54108382ed3c49d2eafd406e52d799543a3d61b131b5f94fdf070d4000000000151ffffffff7d2ca6f0ac95eee6e15e3c5051730a6952e170b8856c36e6a48312d6539ecb02000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5b788d1867f5ee56d87aba0771d393e177f8d2b70a7462d20c08597734ad4a2000000000151ffffffff0ab6b24a9ae208b9e1b915fc6d5f6d373613fc4530324786b9e0aa4b3eb8a0a9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264f312d36a2aae9968e1942c12fde099b056fa61a8fa63a01e97ddb5824a2f8b000000000151ffffffffc435987acffec1454dea3b6f838dc02b7182dbfdca3fbaf06784d2ff8a470b19000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b1612aa2852b480df86bbb5515cfc85c562973ae788249b9a1b321246731a7f000000000151ffffffff32e8ec1c536d336e8f87b38d9e7d639a9390f32c6e88f818cdc3253caa086047000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a541ae337101e002ef509e07c2f05e08cc779835c478c6725829c2d11bf693de000000000151ffffffff9b5d98f914afa214e7a892e5bda768f930a0fac2f206337ee9ff568058248565000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002706d6b99ad86762506a1484c1b7acc1d97e4b69dfbefac402dcb338bc20d8949000000000151ffffffffcacde300f3737db1aba7725929461a424258624f243ee193ef32fbbb53317f60000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff16e5da4f88e27b3cfe270a9757053df65da37468de20bfd7322390f6478686000000000151ffffffff6e6abf73cc57fbae88e4d609a053944a0af6ea470251a019d8c17e2369b781f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed91437f8ed1ae03b3ca7e46578eac01ef0344481263765d347952ac76161c33000000000151ffffffff23cc02e2acde294f982d088c6ecacc014895c51c75ff46f157ebfec5867664b0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4627adf1a142b36b9458fc51f8609de3f3193357d5be5adb3fb70f11df5fdf7000000000151ffffffff4c2d2e5fc4691660d1d8b8d482111779a0583b8837581e541dd41c8b95422d61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ed43257c4e81341de962e04ec08d29db76b75e2c5e02cd6fdf215ba56b1c022000000000151ffffffff593189d01a17d4e6cf01f88043c819c13ee4ba3b02f83a407a4144974a6e00d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3fc646e9c37f2c041885095959d4b1f5977fb4595217c203a035ca9c39c159d000000000151ffffffff9e9fd1976c5d96c153c9bb8e0422c8cf47dc5fa73cf2f4e3cefddb1e2a660714000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266b8740eb27661e4dde7451b6a558ce5e2bdebc0b5a765183af4e263f51d5f3f000000000151ffffffffc672dd6f9d2486cf8d46cd99def9b4c7dc62890f120e6b2396ff727925789bfe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028eb9ef9f627689d707734efb97ca3e26cd822d1aaa648b155cb8f3fd631bec9a000000000151ffffffff2e673a39645ff2b2ed05a6419dbc995ad2ae3190a553b12cacb30acfc179165f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f10a2e1a3206bd96e7ba5653f1dec9f998fc026b83f09179f83397f5b5ea0af000000000151ffffffffd80d7946ffb0dfd543a78b7f2c2caf5e7a4aad639d0e60826f53b49bb2ff7794000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021664e0d7e6b30ad8b38f4cd3492e897f13b459a15706e7830be8d3ee0ed6612d000000000151ffffffff6c58bb4be58bc5fa01924a9874d969357b9e89ce798af7ff30af48642d71c132000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020fd380272b59acdefb4bc41d1b061cedf20d3350aab66737da7c6c9761213bda000000000151fffffffff4a8d72078f0e05cf99c4b45a2d43387296d01003cc2b72095e72e92005c134e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252b8d92846fd0ce58f3348e654d098cf90ca4aa63c3ae6eae651cea2041dc273000000000151ffffffff4554d1d18801174b988388d74b7000b6d766049cddc8aaab420d516c99ffbe00000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fcecbe395224a86c8540be2421faebd1b22b54347669f108814a0d3920c8cae1000000000151fffffffffcf8d5b4a83e38cf7a03a7e7161212563276c6bc8d7fdab8fbac9d39e3617692000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b473a859e6253783ca20d89c6e79f030d8b2153ff8fbe65039b935ef075159a8000000000151ffffffff1f7e3c3a11efe1d594d6e58c0202c49aabfeae6a3d4a23044b3850be846279de000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026cf39176fc9bebcec33ff344069d28fb4b79eba286772ad4241d0c71653280fe000000000151ffffffffe3a986fa9471fae8d5fa983411ef5d7e4c2c22f83c695af4c8051c5a35b7cc6d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020fbe52be2d3c0692effaeb384ce580b0d3285a1eae7448c443bb9dd80bb092be000000000151ffffffffc4a9a800b23969fe5947f9a0a31f7f9d7dd76d555ea134e3dcd2429a039a5f6b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f76e248a48c073f1edec263abe165219b88c3209f6fd1268191e38a39ec62a35000000000151ffffffff95eec83abe0f761a0b1a2cd37ff79ac33a1feb2720a10db8ad84c57acf989522000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002562f9cb93b197f9bce534e5e56f6c2a09616ffaa61bdc2ff7e64bcac26218c90000000000151ffffffffb64be8227b23494b0525b077c892d3e962f163f87159f8a1134ee6b3829ecebf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002228972bd1c59affaa9034a36dc328f8b833d2070fb29ae3f435f390ceccb7c8e000000000151ffffffff06f834a5b6e4cdf87dce9bac53fdb3097fd3d30f9ed2522d1bdb10a73b642879000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c896bc5b9de838c44959782d867aea63aaac45d21580b499e2da05ffaee6e889000000000151ffffffff1b9c6dc14525fde6cee6b15070b96fa900ee403107eeab7b726a0fdf7c34f66a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020fb0a6d415a97d69f431de3b3214774598916d764156c8357519fb7beb5bbd83000000000151ffffffff8d232dd2d90bd040b0f13f0f8aaf42ac1e95a516246aeb516e75fbb05c2e82a1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257acf42bbd5a95129d19918e962cc3faba41bc9f8c730ddec5f2afd2b3a073a5000000000151ffffffffd7124842f57b2c01f958fdc13ef87274df3edd0b3f2feb226954fcbda76a101e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022bc45a70685ec10e21f00a1bdf7b27dbaf7be066868922220ecccd5e1e269311000000000151ffffffffd1db4eabbcb00b36c4f35ac6431e2ef67922947dca8993c1c126716d72d12164000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002309dd592252b711e01f7e7e55425018beb7fb99b987145336705c733f2648138000000000151ffffffffa7c284aada560d11b89cd2872e212ac61e9e192f231f5c6b7a45e6f448c20cbb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002286b3dad252cbe911c2d2018af18b96ff399d7ea7e003ff0739dc8d38f56e94b000000000151ffffffff3fd9645ffbf3d8dea4d72d02517b409855d5b1abfa24d2bd8f40b2c5b4f75f51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002402e1e7a6254d2d7c74d821438d66412fdc497c04886c54984d4e7442ec86237000000000151ffffffffe7b6e4e01134303938e6a3cfc2a6822e0e8961106c8faf7507825654e49063e1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e0228e7aae50556cf85e8918ee25628ba39d4fde7c9092a33a198aa77773216000000000151ffffffff039e650258bc93c05559ae270a6c9b8b547f86ec01f727c05b48ef776d976630000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002253853985bad752698123ec1e364248c54b81f21d67d4cc4e891fd2a30851a51000000000151ffffffff7c639933b2832a67c013c9746a457901b46d4a86a16e4b95f6420e5713adc8ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7e7da3eb93787edf272cf1928912ddbe2cd5945ea656b482f041dfd971f5af9000000000151ffffffffb7b11e4ea40f0dfef2fb110bfa069254de371fcf8184925ea2665dbf29534f2b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5406f0625694ec384512204da79484c1f24fbffb811cd6af429b298114ec2b9000000000151ffffffff3296d864a85b3147c85c313512a6140dec0c2c7d6d609de59bc51b5a856851c5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288433f22f3db165bbefaa1b0a6bb8ba7943fae6e59cc71e40673f7759ebe5157000000000151ffffffff2cd0ba2a1e403ba94c4c7792fff91870ced2ed36713108d0aba1f2c0597cb345000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255c66e384aac5997b82f739011624619796d2423c11fe7b9d70acdad9c8d78a9000000000151ffffffffa1976264773a87f1279ae40ca511468bbd1f262344b534b9dd4064987f184558000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c78e0d02bf02216ab22b028346db28674655e0510f754fba1978c417e3c14865000000000151ffffffffd9351c88ff697ac8e3ae62ff11348d7214763f9c0ef7464f5b1af0b8d0179959000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225fd554938b1c86dea0846c4c4b24168a73a05ba5df008947fab3df8275a5843000000000151ffffffff535e1284edd1920612d549843bfc3300406e1b8eb86096d4944b2ab0eaeeece8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020fa9067d9b2990cb9d6dc5ec5dab34c34bc6e33e68f76df4b67aaf448684c314000000000151ffffffff81d90e7101244d02ba46761f84ea53c4a9f389c03589ce5fcf472c99ca60a7d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270f94ec22c023718603fb40d04e35b6c09cfc548f090266a9b49dcc46e294c4b000000000151ffffffff8e7b1e358a853eae8ee48d3a9914336e431cf1ae23b04ec0aed15cc885c4b8a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d615ae8fea9d26ee026f885c35b01eeb8e40819c585f2e5b7310e97d3a1f415e000000000151ffffffffa7e573b8ba6f006112132e1cdfb015725ec73768ecfa1cf1bcabf66de1941242000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002985dca1cb29b8eb8983e8e85b0f3d76fd869e1d3925e8adf3540b90b1a6c0ac1000000000151ffffffffe5e1ca013430528047046ecfe9971763ba2bb6e283aee017dfc6f0c346b1876d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bdab19145da06d54cbf1c48ae1a4b41be51892d411b45b47699f51426c424236000000000151ffffffff7a86b5e46cc2c96a3be4ef966ba49b0f1af92952c1ef680961bb4847684eb21e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a00fe685df3b310abc7ea5dfa6315b7469c01efd4e85029153ec7fb7f72f5208000000000151ffffffff6627a06f7ebe7b904b9ea88d82a8c2a2c1b45718525ba5b3fbb27b62d803f4e7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5f8156e632b58fc868d0f182548594090c9ce44b6c6c88746a165891d24e224000000000151ffffffff31245bba53e5f23e18df9397d057cd7e61a2b33744f19740d80545f702ea6928000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269d09919b49b1ac415e9ca9e59e39321fd6826f1f3f3a58cc922bdef2a5a6aae000000000151ffffffff7869aefa4ded1cd86a46fc38d9a6f21131f50c16f9c87df49e67db78e5679787000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef64e3c478efe3dc78ddd5c51962ccc38bc77adf28e79aba90179af024912dd5000000000151fffffffff1fe7b4e8f10f7ec7ee03961e6cc29b185aa18eaa90d5e79db84d336647efeed000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000250b6a632025a4b504a47a2af9830b0beb11e940a7a499f8bf50397264cacee60000000000151ffffffff0c42f5fbe29c967386b3357711f127a3d227d9c3bd25ecb8a2d7cc0b67f4a0da000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026748c434bcd129513c14c5cc673236f1a86abb01473606ea2db3b92d46a71186000000000151ffffffffc914b3c88a2b64269048bd576797523e7f3f0b799558ae9aaf4856ea3028b85a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ba0233206c156df4ecc75e0b6b31742bb8d41032db0fa63c4f50e6435668d5c000000000151ffffffff00628c873307f3926e4a15468cd5fbf328915ac49e6a5fa2860d5fa6ff8ee62d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000292b9ff9b8553f627c650312a81622efa110c7dcc11fe38d2401bb70cba443805000000000151ffffffffef3f271f2bd116df13e489c1f9f7a6df6cebc05ad49a46866b664464f9c66ce0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002061f796cf475e0f104f1bf8062880242cddd7bea7244c118bfbd9cc7a7d9f663000000000151ffffffffd5b13f5eb5d90609fe8630fdba6ed7a3a958157798c2e388e02b0555f9e08864000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b8c2e6cb53fda591232072e5892f1a67fa3e5b17d05c579875f99243b931c339000000000151ffffffffbdd50a06be52137f4d4cdd6713459d4fb694a2c163e880e8641479ce2d62d763000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002150dc09eb4a3a718b6c59b98e278c30e96a82647512640f827e6882da685bbdf000000000151ffffffff1b9f0a1b2acbb2adfc8be041075a735f9f98d36a109aaf35a3e2e40053d58bae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b224e1b90cc84d2ee83ce431c5111722a3ce66148a095251cd9f0245eb27b673000000000151ffffffffe925d483dbec9b7faa836a1f6a8ce8f014e61a76f95d9bb427d1253c710335d6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd3bac1a005bda33f04404a4cb3084bd01f1bdac3b2a24c01d59a9f6a32dfad0000000000151ffffffff24ec1461c68c54c6585aef5c7428f08cf4a6b89ee917d687ace511d1434a7e80000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a5797873c536e07a76a70683456c503bcc76401ec543c1661086de1bcd0389b2000000000151ffffffffb0e839921d60b6d358527b436069278c2492534c1dc1bdc3f2e898422bdfcdb9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f860605b672b332befab20fcbbfd33c03664d9358b79b5e247bb4bf13a30086000000000151ffffffffe1674217d3ff66996d1b00e498cd922bd4d22a7bb4db8b78cdf6290b7d5242cb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9ecf331cd56f580bf438aa31d61ebf9f883fa5ee0d8cf614520c70d0f886726000000000151ffffffff5a18d6e382d1c5fcfc83064a63e416dd24cd0389e2fdb07402320348e1662767000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200883fb4b46162dc5b07372c35fea6bee5014111b288220b70d8f99fce6bd9b9000000000151ffffffffbd0762a81e1e9d1e5bcf7f4e2fea44cdade8be1d8b697166db54bd43c8d8daea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de0962595780ac36f4b005e6192137a984106ce8cea409b1f65188528e64ab06000000000151ffffffffbd4530fbe4c5e1b5354d66903de6dc2d4512bd70c3f41b764abdb1e0da0afa44000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002530d548a9201d21d3771d37702e8a21be59876fbf998faf56a2621158b226474000000000151ffffffff756a39256e343366ce161ba30c40b8329a3bbfb70b8237de046609dcfd44e307000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a636033e46ed7ff6db3783770391b9b582d021b9611e3ae5d6fc9c4ba53bbb3c000000000151ffffffffa897e34a2a5dcf1373be8d2cdfc6cee84846965555d50432c7d51b6698d66b83000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027caa99a1a8b7d02c020a73ea34e8b31821b2553479ea5c539f0796a5bbc226d6000000000151ffffffff6d5c7c63ad92daa2737c1be8d4586d5921c885215b6da5b139d60bcecda03c59000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002066e51d383480a39e43353cf28d558f2dac83512a4a6ed41b07617ae617a72ff000000000151ffffffffdba441007da07ba2a397888555e0232f07be358a788ab81686c7fb4603464fb7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ca04f8669bbf4178768cf02a3d1668f696bda7c3220548de108b3d040309dbc000000000151ffffffff9642d858c89a20817827d36da41464d0d308d0596f366bcf60290396ab98f6eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa9deee8ee6d0ac1d85915e054a002cb1528278aaaeb2996bcc836ad31c18e8b000000000151ffffffff1273737a67e421a6b54465f39b943faef792d048d09b41fce9fe6fd458eab7a5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242f71f221f54414208c9f0ce84add388928ea4e9b0592dc8f5cffb9924dac7a4000000000151ffffffff579bb7a8b397fc676343a4e669c8d7ba4eefd5e21040318f4d0be039e4bc2d38000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec742198c8196a038269c07ef29dc78cd0a74df75ac6c4141ebb7b84c1b8adef000000000151ffffffff351bcbaed07331e16f9b523707b3d30aebb7d67bb6c8a2bfa8b0579cbb2b98e9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c96616337f365f226264f27b89555270e1345271d79f45c628394b99a2271683000000000151ffffffffac8e347af04edc0f22a59001a25ffcef87d8a802779b9762714b48e89333e8f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026476d6e8a099c1dc1a7c6011b6a3baa930aa41a96b895b348f715c877df5b190000000000151ffffffffdb01e6529e71c799015a2bb5ee6c627f92d260712985ba2d1aed8505a31c65c0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d0a8a29a0b889f2160755b049a26a7e6f1b03ab1631d1683279abb6dac5291c000000000151ffffffff24b7f366c8683fc50f68e13a915e16b883267339e62eab45e7cb2985e7b81b57000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e6431804ef4735c52ef195b658f6ad9776a984e40a0111f6253a05621f71e41000000000151ffffffff0a12004926e491a3011de41a1872191d55ae297985fe53c6b6bcf5162fd7073d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9170a6c938c9d87c0996f3bba8b72e00792949c9f0ddfc2e2544dd06a632522000000000151ffffffff930c983449349eba758d74c2f253b9c3811afe4081e2ebba17754e64e0550a7d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a96716d52e477968847577b150f043f055b5aff7a51ed00e933bfe6a44b63953000000000151ffffffffcc771ac9376dca4d79b00b17b56408eccd715c7b88ecf45aa24b27ed3d9703b1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002575831ebec2fde717f3311e2b2d37e2686bfaa611e3d238229f158a6cab9b330000000000151ffffffffa6bf77be988c2918cabf6f403ecb24903242807e17d9334fcfbf591167829496000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021172dbd5c2ce0b14433cb97ed07ed235bc366d4f8cc81df3e15a18c7d2134c3e000000000151ffffffffdd9906843d5a11bdde5bfd1a9500d361a70c9b774a59acdd038b192481b19c15000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260a699c2315e92d1b45cc7e16eb9666ba4c939d7b062a18dcb8c769841320a0e000000000151ffffffffc2379f336659f413368d9de37702ea23c9d5b4f8f365a7fd243fc68a84bcc900000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f7caa2df1b6e4b056402dfa3fa9868ce3aec8e7cd9866b9479c9a46fb478f2d000000000151ffffffff08a7e2f275dbfeb481a6125ebf76398c298c78b0ac4bfa85b1c4f9bb3f539845000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294ec6c1f27b29d92e7eace0b6757bfbef0db48961a5303b16f17305e04905d40000000000151ffffffff53c6f210f3336a169a958e55ba8f7f3de0daa178473382078136b6258166368f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020878d6b2b151c510cf8badb8a7b26000fd362593912a5b0e52e456118c132181000000000151ffffffff06ce4d96d0788ed0efbd52f0e2cadadc594a10dcacc0994dc872630e90287925000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c8a600bba5a8b5385287370b8f61bf5406dda1bbcc45094c17e9c7d35754f76000000000151ffffffffa0c51faddac2c679eefa10b1e61d835cca5fa0d21f6563d23c2600bfbd149551000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bae558167d550b4dc54cd653ecfce5fcd269c44ba6eca6ac9391ceb216a7a41a000000000151ffffffff95f3fbcdeb0f968056eb7f6918c34a13cdabbc18143698bd71880e3866f7f7d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002592173b28fe67fb8d3a2e922f5a8660753f931ba7b98a462e1208554fe25a2d0000000000151ffffffff252e9a1045e9defec395265689192abdd90f8188f75e301ba1dae72ec79dd9f9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237771012a36e918cf3d5e726b7ca2682251ebe9f581367f8a84a6a9775c573a3000000000151ffffffff5c2e6626e5e690c8becc314c63fd1537f3461eeed261b712f76d4150c3eb177a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002849b7abe2a2ede013ffc280bcc8fa843786ee3bef321abe309c4d83a672fe4db000000000151ffffffffa03bfe9c92c3ae9075296cc1921d572f08031979bd4431a3565cf3eab0c0d537000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025595c983051ed7d93565a279f7e045b3fdd3067c3da79cab6a80c2f0404bed65000000000151ffffffff5ad32396cff3def775dec64a5dae71c5612fac55a999b14967e3df9e9724716d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000291fb8e820b374afbc42f0aa0c91ebad87c7f49f017383386a26837fa209a5acc000000000151ffffffff36e3e9ce5bba48f6f9e15ba5143a83b2bbb7485f46022993b6b5d730853a0c98000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e455bbf824785fb9a75ebb5b592d39af5e330d47d8ed192b33801f89f8ffdd9000000000151ffffffffb0de2840578f9fa64181e45f9810198ac38830a0e55db0812e6f4b12f05ee960000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9607e70e56ae3c8056d210199e60004730bc52fc0761b93b4cbbfb320c44ef8000000000151ffffffffa7f70df1a5418b3488196093856627e519ba913f8acdd95ef1f6ffd8f4fc56b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029eb59394ebc97f56a61a425645256d33864d8fe2e77dc04734349ee44f843c25000000000151fffffffff78441a722f1d17caf35d772ed3226716de5018da645acf49be1caeda51ff4f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260d0d2fcf11b2beb141399b548aa556cc9d5b0f56f9946b6f6c258bc26cdee97000000000151ffffffff9873216636234c054f3c75239eb0c24954c5d0961529334649bc24e795440248000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ed773cbd7666e7cf21b127cb5b10cac2df58a9cbe5c90537330c2e7bbc36224000000000151ffffffffc2a33c281481a265b9c9d12fb2d6b16aa951112f6d749adf7ce5922671624219000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000250216f6ecdd5fe73739da2f394303c779edb3af4cfb1585d58e444a2f54bf3cc000000000151ffffffff4f7f15863ba37b4a5f3644ee6cb4962d53d38adcdccba7d8a975525f7d48ee8f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d861fce473c37ef70dc0b06cb114478354cfad5b8cc7cae159976d8962867258000000000151ffffffff2c0cf4456b6a3502157731e8578da8e15bb2f784bdb01b7bb4869d6944a46285000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f17fc85f8dfb8715d139eaf0e280409263186708362d514489d8fcb636781313000000000151ffffffff8ac3f07fbb777369886eb955e472e60b7bfac995cee165a536d7da26e37467d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d5cde1e1abda034d22d6d8b922fe9f15588f8aea2b269184a0087c0bd96ac5d000000000151ffffffffb15b361485a7a22d384f687ff5c37101aad1b5ff2e4f107814f87a6abc40b27a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e48e5fee9d474ff06c40ac5cea423fb908baa3979bbe4c9a4a1b2f2efc19eb2d000000000151ffffffffd682662e92d1367f14a5fcbcec7b190210b26f271aab3f45f1d4ee025c91c2b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022404ba77c5fe9f4035fb07cd4789d461e7624259e7e7a7b31aa2ef10bd3968af000000000151ffffffffbf9334ceb7f07ca6a9045d7bf8fec132cb8e5ea50f66f75f134cdb0332876ede000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225262cd31d93a1a2e6e9d0de263ac73390b676f02a7c56f4710902b0ab52c470000000000151ffffffff83b0a9265a51fbb13a2b1c3286dd8d28e9509b0cbed636be59680e41465e2cbf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7b26b71aabc80aa060a048fa1b9428d2420b276de1702d3bc11a032a5c98fb0000000000151ffffffff4aa8a220d2ffb588afa1e25e00f14a5317ca946b007deade9fbed269641f124f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002454ed5a7c5275b05f0eeb565eb3aafed1a858db02613411c9648661c88874be7000000000151ffffffff7d5f264d82dbc27670f3f18a90776bc2134ca61b92572ce69609b0bde27713d3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000212d24d434551f1bd8e785c7c879a76a2d43cd89bffbd30722f8eca0af87719ee000000000151ffffffff8983098f36c20a1d8820c67592597e50f3d922ef9d5558e5b864d91c3fef4f07000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fe3438e9ba90cfc427b3b03e04692ddd94f4df74abb681963aa4c1c3475fda7000000000151ffffffffc0d79942b190aacef14f4b4a0c809a74c8d3ffb4c6f45934f90eab6c459f51ff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028584849a76a739ee268753fbe08559d31fa89ec64d3d875e193e217ae7248369000000000151fffffffff146e7a51d8686b327152e69e15dcc6ac1cf9fc5ce59c50dda49f2946939db9f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0cd90fbaf00a19e8f7b923ce2dc451140c3a2f4be437bce35829ff01fdf3902000000000151ffffffffca866d25b113b4f3cdc9ee3d52c87cc3f67cb9e992844ec032dafa11c347a000000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d054f2c7af6f6c115e08dc9bfbcdb1f715a81fcefda73987e08e419ffb2d80c3000000000151ffffffffecee6724eb94ce044a204cfb802aea2790da041a4b6d17bf6807c3d022a104c7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c59c0ed803dae1dbe52b13016477416fd410020ad98e3c8c4fe263f881dd9dbf000000000151ffffffff0521091c8aa30d5776c8f03a8143622b4cb3d7c785a98fcd952c983042a7423d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020178bb3b2763bb0d1aff3a9905515f7161ead7b92540ce6607310cca078df6c3000000000151ffffffff74fe02e62ccecf710f98510391009b91320841560216e59a4dac5d740b7f67bf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002211bb7a78be6b9d2c96047e95d6a870b0228886161cbb2d3f07176ea60be1f11000000000151ffffffff6fde5b11557223ed5c5c4df6b986ce4ee81870d42977771c94becf97ef43daef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002869eae12efe94516be389b3654ea7aac57a1fa8d903995f3bb4a295b66d2caa0000000000151ffffffff4777a261a597b40dc59401ce04c5a72b5aa89c04154c68645c8636519afdd397000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002722ad1efb727abde547d3a728912f4c1d1dee723ccb1d8b54d145000d1eb8ad5000000000151ffffffffe2950c040704fe69cd327d0645aca75090b2411d332d4ea3bad7ae5423cabb8e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002205df6f2a5cfce85584b31c87ff26b394691b590feb4e3ad97ea6c8d302ebd90000000000151ffffffff54999d881bed1c681ec59e53c77f92c22a65f185ab0f63233525d3d4e1a6b8d3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002997b26fe656a90834ebd1931d31b5280fce0b60052a9c78f7d3e48ff62c508dc000000000151ffffffff23fcf54ca43801ea6934b518719d272e9788e8cdaa8420d0fdd559e41fd2d4ed000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3533b67dcf9bf539e10554b021346ef3c51dc222b44665efa46867ee05e0e2c000000000151ffffffff0c9fabe2256707f5672eb414c9e1ddfb9076c6b675c835ea18915cfafb22eacf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002757e36da99dd6f13f71459a2a24738d97f684ebc08a6234331637887541f9b5c000000000151ffffffff92104fb98390afcd312b84d9f9d2129b7a0c98241c12abec3ef1ae8fceab7f4d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276bc6875772a05ca48818e4991052190ec97fb0df0bb620269d449f2ef3735d2000000000151ffffffff8aced29aaf50d47c0bb53116aa37dfc7ef8ac1d26a653ef76b105cd34ad61779000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002442fa4be5ae86fb66c58976cc5d02f91986a29849332132004e4fe1167a1d2d4000000000151ffffffff06f7e21ae67f7772b6c090efef8cf0c52fe7581047828ffa016f057f108d7d25000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000297839ac06930d3a5c47429c1f874ffef25a697361538b84cefd7aaa6977202b0000000000151ffffffff32341844c7e3538c2d77eb482bf3f8442e1067e00ca92651204ea3d55c69f228000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e85226c14e7901d9efebce04bc093f8e08ef9c766c372fd9aca44ad6743bc040000000000151ffffffff00c249dd49cd62fa6d5df83097b1640bb9cc17f909db3be7de1ba14de1008b61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4fc019de61a5e25132f56663fd897208c3560a726365d6a0dd86a43cdf26efb000000000151ffffffffb84a92c9fb60859ec4211944850745ef17b5319923349b41642d175eb375b249000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002709af69ca26ca1a2b97172077a951518d00c6ac285707c51fe7a2888569a42aa000000000151ffffffff023375b0f408933439eba3fedb9a033f87e36f9d88961e47568e9e6bd210639f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276e1d014a441b641f37e585a13fff52e893a2bad47842bdc8a65898a10d835b7000000000151ffffffff3dac4736a3983d75751128191b783a20d46c92f21c10197e2dd6a4b35a33f6fe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dffcadf2c9f5754f8c75db3960796c27313ff04395519010f9b8043151414317000000000151ffffffff4ce79dd6b71c789ee1bf527343f547be09437883d2229d8389350fac88263b58000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0160e642cca6f8865b852f98eec5ae72f76978c71087ac88d752d83e1c4aa04000000000151ffffffff6339b11e82ca080f7418e012dfd4598008bf4bfe5730b74220b8dd6ac78652bf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7b5f212a9a729d4d3e479b4b1e78dc626050f8ca6b181b4fbb9395609c33a76000000000151ffffffff8bc9ffab906648306fb96752857000ed7852b52293129c2a9261031f4dc29f7e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d71f905a2f145290acdb7cb6165b7cd6c5765c284c0e42732d647fb675fc29f000000000151ffffffffd42b094da980cdd7c9d4eda80182212d7186d12740218c035110def50cb0ebc2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f278ee1d0961e36a4bb91604a15c573ffbea109a2bbae7de4ab381d1a32f200000000000151ffffffff8a4166facdb110c3b3500fc1657f76bab6877b20f596ab3c99445938e6525316000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee28b13c517a9cb480257e888e1ee84900f1d1a6f103d299d2a65deb16bf9fff000000000151ffffffff2448cbc6a2cf3e547757395c676f7d6254f5c53b212a3110b3e2dad9abea720f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea640678d6a4cc7d97f56fccf9a8b6d470874853a2c8ec70509411317b0237c1000000000151ffffffff590feb8d7d39c78e4bed6f08f2cb63cae1b4bc1491ef87b1d3fcb942e6434795000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002643bbf9730091772b5a4bc9e520ec43deca39bed4dfd0a9c90bf7717aa281bb7000000000151ffffffff0a144adcff16fed6a81a758db980f21a235a092a463b6537349f5263f6c0f2ed000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002139c6adc762c7db2595f6b37e2fdeec4f886b9c51a075245f6a3eac6df4aa647000000000151ffffffff27707ffbdc0f5dd1f838ce539660f1bb316b91e11e429bde7bfb19a519f905b9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256bf608958520b74e49181dd29b8bbe4a7218f620cc1c36d056b57010ed58528000000000151ffffffff1e1f97b01e681083d839b50506f7066141619b08dfd1b9ac0848bf1e0f922b0e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021741b752b1c81c23660e742be514c8f7d7d38d0d72f6608674a8e1a7d16096a0000000000151ffffffffcfdbb2f07d064f31acb40f0da54f43eb74cef031ba3b774a8c40cd3215bc130d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026bad5ddfc569d1904bb4bc1d885b17e9894a8fd0613698d868190d4fd1816344000000000151ffffffff0d54f68ef3e7cdcfaf1f56a215272e107bcb74b7fd9850474a64465d5258588a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d330e328baf581db929983106f0cc14043dbf5f92a7e9d48500538a8346960a2000000000151ffffffff5ec5bcd09aa112a7d717a1bd9751c529c7e88e3731fd717339024ea60bb5a72b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f12e65ff4b47c7b19191eab2a2f2e1e4d810230d5910e0a4b34a3ba8994e275000000000151ffffffff3f6079c2c194760da3770a341fdcf6f99d0d55f10063ff824160e215f3c84584000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eff056a9ef22df6344a183b0b147ca77d66c3157675144ed8cff7472d2180c98000000000151ffffffff4ea0098a1f7b9516b7e7a9df352989aff8fcf51bd2c913b3ad266dbea84f3d79000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002397aa4af4402480e04aad9feebb65beeb1955fd80e73491d0ed9e5461f2e2058000000000151ffffffff58930be5361fc7dcf2004018380ebcede6d74eea1573f0c01d7cad2fc12cbd88000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f40eba581b44d46c159f8e7da74aa0c6ed78083a0941c92068e4f6b6d975cef000000000151ffffffff3ccf2e48bfc311a712ff5809eec92f30e365f34ec06b20536d9e7f14fdc17bec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f4470f57ecbe3298b854f4f30de20eae30cb781a210a235d3ac658260faf7ee000000000151ffffffffb6dce165d1ab7cd14d779996f465f6120b6c45042c4cbea8c6df094002861ec5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021affd3b14dce89cc0642ce1ad867a5cf606b185600efcaedb079c1b09afd6eed000000000151ffffffffe5aed0bc93f3c557b6fee71811ca7f8059f7307ee1f4c5298e15360e0b2d039f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2e633229b93f1da4ef2518186024c8ae2ccbf50fafe475534f7c3e7fc52d4f3000000000151ffffffff5a145f43fc8d17a6011581fac1a87041166567b4ef73b6c7bc72360dc95eca26000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a0b60fb5cac55be1d01eb3b94fbc6c758ae31b1057099a2aa1dd7efc97d8372000000000151ffffffff9c119af6605690dbfb0302e0a487a5a76881dda16d5d2d1c8923b806f1f5613d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002404ef4a794abeda66e45ed7918aea254664e65df173c4136b7316302f517f3af000000000151ffffffffdf3b2f789e030c598084f2b1bf41f417b5ca0319ddc22fc631076ca7ddff0ebc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d4d10f788d349d08cb32376b3ad590ef947bc71f8a44758b6c031bbcd704727000000000151ffffffff46cef5e6379045f16d78e09b27464217975f3755b28356f6e30870224d2ba715000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf17c9043c68f74f0559ad3d23fe78a753ad9718b78c7e7b93321ab1656e583c000000000151ffffffff66b86326b892e75e4639455a82770ab12351183eda85c3bc99c9b41c4af6935a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233dc9248758485c04c2ed4bc62c828d457f04457e64211c59f7e639f50c0f79e000000000151ffffffff5ea06d7d098c10e62522e96a85b39b8c5c072caa46a2f244c9d59256010f3841000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235d4a00bed06adb214e9d54d68d45ce6026ff68beae59370f245bec01fd19ee0000000000151ffffffff7452d88014d8e64937559832c23395e5075dbffc62d1928abf627ea50955b0d6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242fe3d9a55814ead4ad068ad3dc21238a7a23e57e7ffd5346503347fe554bef3000000000151ffffffff249d08933dd51edee17d4529f30c5db1be474ef7f965d71d2c03c67b676a5853000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223c5eef962af4af96be65eb38f9bfc6690de68cc855c95fa13a75cd5aeefd6bf000000000151ffffffff5b2abaeaa083c5ae7f9ca736934884615eedbfa329ecf7fe557dca35773a733f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025bd4991de3c024e45497bd09d63877678fbc3c03be5d1f4b7dbd606d6d76897b000000000151ffffffffc242ca4daa6fab0b7b1d56ddc2e26c192aa3c1f038a4b9be9760e2a4c631fc60000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000229a92713df4715c7e94ab95cf2b7615f1a23d38cf5fdfdbd36a258345d25b585000000000151ffffffff5bce579a7eafb45df01358d5a9aebc7111638db2374dcb6185f5c9ed197c6056000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246e5e765e28e35bd3636960a182b3b934f6187da660f57505b8bdb9c36cbb184000000000151ffffffffd380e3356f4035726c853504b4d73515dc3c5481c6ee79a36950c17b6f67d4a9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021de3c0b88ac43c84dd1db3ffba92c543c8da709651b60d54b59cb2fbeddea10d000000000151ffffffff05672937a5afe3132a39b6d2b2bcedaf9831769a61f02099b3d1d6ed8d036d95000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000215b327f5a12b0c3dc328c295a8204eb8e7be6a302b76fbb45dab09cabae43bbc000000000151fffffffffff0e76f2219e78970a89fde5dd2e893ef01125ee77e16332ff70b0d0ccbf2fe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002098009995d2042fc46736ebb9635a3b465897e7a1a0ee80c8b075cc51ef761f9000000000151ffffffff6a631399ab938a8fc2526d0a316f9bc74045289e4fbe492a705e90099f56cf60000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ac9df3aae46afa70c6507b9c5e96e0307995de812b544dcf9ead0a4302a0d0c000000000151ffffffffe3d4831215f45f0e6159f8b4e42dfbc05a71a32105dcfb3e3998b7521ac4ec12000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002140280df2fc32dffe8df2d181d90f81710bdd9f672891ffd24ec7fe0380921bc000000000151ffffffff79ec62dcba74e591839936024ac166c32829889906cbf64821d28ad5c0e35baf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b731656341dabbdd189cdb71e58c1ba9ad808baacffd9ab24e57ed74882a55e3000000000151ffffffff02ab279c31c9678ad699c7ce69823698b2d98604ca71aee10d2eb8d92322cc9b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214496af3f107a5f0fefa9a43dc4094f08fe97acff8ef22e5812ac61aa9fde2be000000000151ffffffff56c3fb61a217c12b4333bff9cfa79ed7aab1819ed8fd7e89809057cd91954e59000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf5b1845a9bec7e9babf342b17356158f887f2d4933bbaee05fc8b4d18729f80000000000151ffffffff287093034ece3a42e21598dd7778686776255cae2efca6094948ebb973f76346000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aee1cd6d9d2edcb13975aaa6b4ae3e9ce032748860510e1c152d2fcc475b973c000000000151ffffffffa7ac7d416898f092ad060f22401ec1e83c22ef095cda0ae0127a198341ca57b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ccadf77c7fa086d97c3dd0aed71b77f01bf9477a5ba5d77ac05b43eed728901c000000000151fffffffff727b1689083bd760d364025f6d2d84af8794dfb567ab8e28d51a8ab42cfe20b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027dae6d23a38b785196911427bdfa8f4c9f2740c20c9d8260798a863429933ca2000000000151ffffffff1776700dfe06856ce55864f53021d349c90651203b9bebf34f6884f634cc8921000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000254e7d0af651f395bd3008840059f1dda6e8fa19dbf2a40b10d81d552d156a1eb000000000151ffffffff64a76663073db8f4ab8b6decd14f8dab92ce710269e5674b25c1fc50363951dd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c780f3db8fa2ccae4d56a770392e2f51d5000fa65581e80b744a1efb471a3c16000000000151ffffffff747740e4466d51f6313104de24c7c509f68ccc46af34c8c2eac9a006467fe712000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276c24288db277d2668b0665398be7b21d8aaaef06adb4f6058c8ac976303d29d000000000151ffffffff3c403e2732df9203457f3f44eba8c8e0a1c0fd11acfcb9c5b5fe2a6dc9619529000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216005ec6a9063fa60fe3ad1bf030e4ae0eeacd528048415ee04afb913ab6076f000000000151ffffffff0cbc97fb39302d3026bc5a6d01bbf37405988f734dea5bfc93cb61a735a3c902000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000296f27706744470341d08b01a7ca0fa26e35ea6f30ceea04980d9952dccac3565000000000151ffffffff908db3694b87af69b6d9fc43f7acf4e89fcc0d08d283fe5b09a7052ac0fbcda7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd1dec8503e4a8bdc3bca2aed525942d60d7539077d0e42be7397b8de4ed0af7000000000151ffffffff43606f7d0fc8f06b7b2bceded7d4dff581293828d32f44f45d2dbcacf8cddb7d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002476486cee09c3be57b49e91205da70634aa11bcbc5123c30a94e4dcbf4624313000000000151ffffffffc9de4453638a23a7c0fc1075d12f1cec54bbc0cc938685e51c03f30503ae7ff3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000201e3ce78dc0dd6c270a906ed6c8d29d2162c54b01708dc09667eb7b886d7608b000000000151ffffffff3592248700491d8eebbd8cc849df5665f23ac6533af02da6c318c612450de0ef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c79fdfa37635ecf69e5ca243156d702aeb5abbefdb4f1f316e02636a71ac96e000000000151ffffffffb08a965abe9586c7e065d8192e5d212a5fd6b3ced87fa63fc1f50a31e03b409a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205e15f73feb2537c82198159b9a49ffa4e19436ea0d35b271892db9a21d2b5f8000000000151ffffffff1256b0f36b80002c987d0b805590ee21aaf38d6c96c1863c5ed79db3bcabcda1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000254e17d3bafb63ee821100af11049e72af1f118fb212f2a9fac695f820990bc23000000000151ffffffff439b4b8753b8b7ad069d25905640fb3ab6b8af09c4dc32a24c453f963b4a319c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e2f6d7ae3a570c0281247cc634056f07a750b05be134dbeae34f250e411d912000000000151ffffffff5473c673ddad205116eb7f5ee442410d1f76343418d693250a65e7206392ed47000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d383f207ce84a27ac513f2141c0c3d745b5e326d4bb0c1f86138ed2f924f3482000000000151ffffffff39f80971838dfcff59bb6b5e66db8abc11c01266a998e0859a1755be746700e0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9d7985e83cda4ec80bc5a23dd0547304a9a02aa37f0b25325469e864a512d37000000000151fffffffff51a357c44f1aa0755d38afe43e6514d7d4875cca407e0f102dd32ccd4c00fb5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020855908f5189d94ac07d1d65becb5dc4549003fa9f98cce3555c528916641454000000000151ffffffff3c6bb36ef60b01262993b1ae402edaca34809639b475470f9858a22dab3f6ef4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e76bcfbd2274c9cc5ce59a0825560e4f1951053d591ef9d56b76fa9a683cb073000000000151ffffffffdd31df3d7b7c242f5d93c603507e4f96ede5a3205dc55ba409cf3b3d33ab853c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002075bb9a13da38b9d6b4e959b876c89f3bf94dcc9d81071d1ff7565141154d102000000000151ffffffffc92e85df698b36e0a6c35e9a34fdd6727ae2de7aeecaded8b269c275b6fdb691000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002999d4668bdad7d543730d28ec6dc9f3976fba87acc974d73ecf4ff63e2d1c238000000000151ffffffff7ac1beb62a3aa09f61dc5ef7a0bb86370e939905a97b29b71ced654863c3deca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b7b37c57cc98ff9f33f5b804d1c5012070dda48a9e26a98eafa438772531d9c000000000151ffffffffd7b7e2dc9eff062e2c053856f013dc765ecc87ecc73762d69c38d0618e08ffdf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002888d1784377a25a655e5b91628dba2896b97f2066779a4a2dfd8ed8e3705c67b000000000151ffffffffd31127079d35d91b632e37c6acce9656a93df12c143b327244ba35ff55c5ada5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c40901836ba0fdf76829e5ac34f1999196e938829e256aa65ab72448e55d5a91000000000151ffffffff5d7b25894c5b56b534b64127592f32b6012e81551d303073e2b15db843979e7c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002863aa098021d03689e002f26ba6a42caa8cbf43c1830e4d06683edf1293ce473000000000151ffffffffbfb8b0433c80e06f1857424b6d1a69fefdf08efc2ebc5733ce4a7c174a3aece3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c6740b994e2665f9c6e6b3b00accfd09b18dab508d096ba0a6d6ea60a1ad7634000000000151ffffffff15b800fc36f992ae9a9b2bb0e99743b161ff135c2b4ddcdb1dd4f99cbbd14e42000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b927c43f653b30ffec364148d4e6ebaac42eedfe9259fa1af2a7628a1371335000000000151ffffffff068a76badc169024e4451577116c7f61b8d8c3d104e777ea586da2a699d00307000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025fbd01d89410e5dc6d8152d2a806670e99b09cc7d24a0ab4fa4e989ca6825b5a000000000151ffffffff884c6785384fc63f18feae2f66418bbcf9a5f7b35503adf99cc56b9d31c8ff21000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000202f59c9e47061a41e12fba4cceca6467832b7c13555b96947a62ffc14159ec19000000000151ffffffff30e293198cd1b81cbe94beb52be3bc635199c1e8be02bc993cb11319cdb56e55000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279ffd36937c0095eb015b32cd7504161aac559abe5eb35217f4a20386b4c76f7000000000151ffffffff239ddbadbfbc727fdbe054e87da71713b01fa50776db94397e91eb1e9cc834a9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9be7bdc9f9f0595c8633937fe467982934fb0a1577ceb8da29f288ee2673e76000000000151ffffffff140f685ed39c0eebc339c1ab243272d99671ea99dcc48b1eaa68b968994cc471000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233340fca2e10ca2ca537b7267d34df0e763cc01d7fc558cdfaa51f67f8eb4e09000000000151ffffffff2af247d11bd045ad0ea0cdcd554a850f01d5f4165d1f9e9038253c14a9ad04a3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028876335ecbdc17f22d84a8fc3a369992f1bf3268f432339b4e0eae06ff9ba945000000000151ffffffff76d2f40c909d99687de7f9dff14d7f230948651c783b0327d663781e6b223008000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba6fa6874a26622ccd8b2253bfcf1de59ed52b57df4d88805e8f162bec4a2471000000000151ffffffff181ef5871bdbff887d18696ac1edf2843adecedc4d1bee984aa3fa825183c90c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb0f21d142802b215d8162be14fd505ab395cf7fd0fdb14081f2b9f28062a73d000000000151fffffffff1f54918d6e781dbec28806d87e1728c72519a320beaa755edb29ceb97568da9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ebdace1e751a920776558081233088f2b0419f220fc36c7d6174ab8449947c40000000000151ffffffff239d80d74e0708b492c12260f0751c548bd0aa26e9eb7556b7d84a57671b0e2f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2bc50538783726aac8505f6e1585b9e365da60cffed6932d18c05dcc8ffe39c000000000151ffffffffe5add02010f2b20af54e51e68708c3e90c391cdfb008e33ca1c96396d66fbe64000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d62fef92e9c8ae3bf217aeb5da0e98e76c37bf6294e8fc0d9cafc46e052cbbff000000000151ffffffff519ccb34ad89a9123a267064f81ef7bda72254a903745a91b4fae92f10a3ecfc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7b8cbeefba080f50db61c61931c9b92e7cc39d65617d895c66ef891dd8fd08b000000000151ffffffffc29c4ae6d61150e7be7980d656e74f9b322fcb2c58f29ad6f5819d05abdd07f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022928c7be1b022a860b9dcba1f9dcc94c2b1456efa8d4297ffa6440a9eba78bad000000000151ffffffff71eff9010dbff0a50da75f0386b3c6c978b9931e70bfdb672c271d090e872c5a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab6340ca307e2c04d160a33cda6daa7a437c21393cd5605dc3b3ba9f424229ce000000000151ffffffff194da0939d65bcc35210c41152f1e62dc47e5fc41f53858d9a8c9b2bbba4010d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e74cf6cc0f3041f6e2c17b11804a3feb0133bc2e74b1cc94552772cafbe01670000000000151ffffffff70097efd9f60b0cc3789dc00fd0274bdcc5fceea7ca6f2a0aab0d99227d1ffb5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257178e2baf1e1084cf3b23d267b7ca7c087d47a18e50d0141d20c6714f5bb64f000000000151ffffffff9c7b0add34ccf9ac63dae4410af45845f17e2d964396952d9dc6e9ef1afb42ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293433f57f8dda2f650f964ed780e538e94882131c80439c1c9020a8a49498556000000000151ffffffffbf42d020be7a0e6e09a42547428a32385d340893408dc2823fd6e826da3a36f2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020151b7d04e0fc426b8bd93286839cc0f9b02fb3f358aa344129bef52617c68ad000000000151ffffffffcc21fed3ffb05e97a6e2a09a246942699dbdad218f926f38b1f9a7512d8523be000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232743e018adb4bdc996753f9c793ffd7c2bafd02de9b3cb4599ceb82f03fd255000000000151ffffffff5bb642671a4f6263f958368f97302748f5dc359fb663ccd8301a9cb79e86428d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c772bd4a055c91a407a0c089453ef7635d48686018607c8b07847df7f3f1755b000000000151ffffffffa7120ff2e35225662f6776d59e0b21132028633de73cb6ea33751fc6a25de8ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a4f7929372b71f6973afc6df88be466e44ce2ecc88db727e956053a284c7b91000000000151fffffffffb2f0632fde7523cdbb5eef7522a134b328184004315de19c17ecd560eb1b60a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020522620e5850490d54c30c57065488720daf05cec12a206a5d1b95f7fb49a399000000000151ffffffff46828767187353fbcae05f927c8d63384789eb5171c86806d490885d96c0ceed000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb435420f78e8f8645d699e455284c350e981f890e39eb8bd82de2f69a45e32c000000000151ffffffffe32c2ce31f766356fd5da935ad64978dfec7f50c4e4b7b339d9eb025dcb389d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d88192501881641f186b3e90686d4c3a76e5019e842f21d8fa387eb8f3cfa486000000000151ffffffffa7344473cab49e8b2dba4c709d53ceb5b1c175a841f906fd2d6270e5ab845d52000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4c15385a89e971df38b2cdc50a74ed98007b9f9c32141ea24e1fc59fab499a6000000000151ffffffff2d3aca0fa2cc768bdcc1a499fd6338d23b0dcb709fce484670654a7becb4580a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002786cdbf8eca650806fa3747f2d8ca0cf8a2615820106fe3c487fec9f6d768532000000000151ffffffff55a019d1c176079348edec5528c5865569837165407475773f7bccc6394df296000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3a160fbac4b2125d0f2c6721b27da33f5b0f83b523bfbf91261c623d193af89000000000151fffffffff8d4013b8cecb4bc9ee2652b92218bef4362c49f2b0086021f8c15bbf8a8250a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8a5821c51c1793fda5becf0e63533cf5b2db46d60ad8408b252d36a5cb5a3a5000000000151fffffffffcd62631cdf9ac435f9d2a20cab2a4e00306f7e28a7de8acc4c1085c60642343000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000298105399d0dc9396d213dddd0d53c5709bc5712c0039df2078eb937771df2e87000000000151ffffffffbf3d030fa6fdc6c897fb2967639b13b32edb255c1a4109e9c2c1c1f591fe4904000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff5a13c2061e9ef0af431a913f34744bbfa93a722b39016cf4bdc155f37d9ca7000000000151ffffffffc98f1d45360f53154b544ce842ac5f13293f892197bc926a0dafd8cfeb6c5390000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b207636db7ea035014fd84a1652116c4f6f4a1655f5559e35e778141847062a000000000151fffffffffeb9fd839d8ad8110402d84bf0bc827ee51560de0af2bde68021a67a4038b083000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8fb0429856a494fbe53212e3302970932613c3fe9975ed6f508e56eeed43d88000000000151ffffffffdcae84aa5246bd0601403af5c71622e1989ced3652a8dc69cde6c56369b87b1b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002976a882dd3212b2411077339927c68b9bb61ef5775e886945bc85fa14360a380000000000151ffffffffcad3f8da8e0aa820e2eca75e9ec996e0fde53a046d7ba7ae767a8ba7d54a030a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4c9d32f0ed9954f94f08a659779bd863577e93624927d8d982d1d4bde84d53c000000000151ffffffffcf975a5d8908c3419cdac32c53917a03f877f6fa99ad4f48c3cf43503bd287b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f4399335248828520e0816339863c43e9dca6c051733972872b3f56e34c7c9da000000000151ffffffff002a27ea30f6b604e7cbbf6bcba641aaf73a669798d3df2b854e581c92d2851a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e945b77ec93f4dd08da00efe363c1f33c23b398d193cab91bb5e10075a644fe6000000000151ffffffff47699c3935942f747d46f9f3aa867e94a17ccdbe27b3f94ca77c52f04ca229ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246dc0709e5463a523bba9625d6f76cfd4c1d5770f73b31cfc4864f29a3b5380a000000000151ffffffffe931b74664db6eb06bdf94ca494b06ebb8de8dbbdbadc5b63a668688752a02c7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b83d3c5a1dfc1a4f24dfc3181b009df9911588aa6c3a0f7617f240aab75f8623000000000151ffffffff0192d684350a5a53194d81f9d61af9fc448957fbf77e90993bb8a855f5e6c670000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cbd33407a14ec895d9a6a8a8d4c8c12fab7a53822f7a65f7b31c8b52b260c0a2000000000151ffffffff7de2012e91f74a3a7eccbd96adb28bf26aaebd8d79bbc2479a18b080e879d0e3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c5a8abab51e0a41809ca18f866d929a56a9d4c55ce5b9996c8801cc70f4a58a000000000151ffffffff7b7f6581c52cf3db93ae2962a49afd55f22f4f7b128c5ee324702599cc2b409b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1196917aa9bfa764863f130b419692949751ddb000880b238249086b63b2f31000000000151ffffffff999f7f0b0fd267920f5c6b86aa812cdcd9049eb797f663d9bbae6c1e2b77441d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241d3cd03a9e6b40f6729f5c4ff72dbfd94199772415f517e0c82c1c029cd3067000000000151ffffffff5f086eaf64d98f19be35e3bc83195a7f541182b0e6db7c631b7128168ac65070000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276ad225fc8ef7fd135918b70b93be94b4bc85869d94ec49feefc8048c5ea49cc000000000151ffffffff3f8fa5ba764e95248e0d6f96aa74df5d2112a987f8c8d2fdf5becd0f3a9adebf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029789e547f632a1076be27e6cbe005fe4dfa674dcbd5fb816429526e001bc830d000000000151ffffffff9c1426d6daa173fd611a9257de21ba70e278fde221367c0f7c040e75ca159560000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a237109e9778d9d086b9c41992d824753f1142c5e7083164b073715303898699000000000151ffffffff445b329786cbbc11698da1a375334a2c3fa923b8261616c20687a37f833885ea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef3e76ff383d41f36ea0bed1eb06824657b103c6774597125b74efa062c16df1000000000151ffffffff7cf9ddcba59b9da7f7d6d8a7ce8f801706c014febe6f7bf269ab067a1d7c6d78000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252362f7f7d1d6aaf878acaa109022879f5b12fdac7a3f8721850f15278138477000000000151ffffffff7cb568669c368aaaf6b1668f5ff5250abd3c8c2d6f9b3a2382c9f52eee45186f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235e58700d9a6c7f96259a48b35b8fa5a43864f0af5883c769eb460f6919a9715000000000151ffffffffea556b19a29964582fd5ffbc994b149c0dea53cd2883a0ef8f080daf571abe32000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002490c4de89baf6e0f040ddd46848a44de23d601dc2491181ae513300efc65d01d000000000151ffffffff83893c7babfb9805b80ca99ccb7d77f0ca3034c654d564bf2f110d48ac012595000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b78765a9bbd2eb6ae8a1dc495d66265345d383416f5ebf95b1a6191e8a8c49cd000000000151ffffffff7972f124aecccc4d166bca6dd9231a258aec95aa38a330fa7b1004a3e03e02df000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a13fd55c6239065d374882c9308893dd0481df53c4f1ddad28c6e7db5d159ab2000000000151ffffffffa758db9bb863cea4b3f77c469faae0d19ec0213431486689ed6a4932116ca830000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e55a15ee7a09d8a9ae17c917fe45793eef34bf20a8097d5eb75104d5b31ff3a1000000000151ffffffff583aad853ade7bea4f02fdab535ba228e1745fd1f79b78d5dfc2c0af30a7d8c1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ed287018b7513946621b4052f1b406653036328a3222fda2b9b4d52605badd1000000000151ffffffff14fa6ac1d03d8d69b22e8238a8e58296326872efb0cbfde9aa6609265d1dc55c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b45297b43451d8a590e13d2e2d61337f789e60bc7a0d06283ad1f69935c4f81f000000000151ffffffff9b62e7e397e55356f6d5ad8813c203a12d170775382914c5bac46f85f3c30295000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290ad333fc8ece7ee1d6bb874ff3f6a764558518d8f418d543290c8aece9f5ece000000000151fffffffff2e2d001ba8659123f02adca9e0cb3e54709f3890613cdd55d67306a2017b2fb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a38a7e69d8f214cd30178947fc75fbecb40398aa9b4f7a98ad3ede32cd00faa6000000000151ffffffffb643fb33cb6ce2fabf2c7515209754266d6339c070c7e875869d1772df90b170000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ebb292e170e01fe6bb1bf2a4158a6af6b4b2459ec77b7917c2b04c3a615e64d3000000000151ffffffffcbd0205b3f7b174dda86da801eca599100c463b9a56e12056a8a326a0ab25f15000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5517759fb1b1d9aee33dc4239994021461e042c75c7f71c8dda3a5d29db8425000000000151ffffffffaf68c58ba4162c9fa127487aeffd4e2f5595432032aa98882656303eeaaaa934000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b712e3da76cf39f29d024ee5f973b1bfd6a0035be9e2e3a8742531e775dede3000000000151ffffffffef75484b121904eaad4ccb7b0ba289798c439ae92e37335c47ee9448bae8cb57000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d5069671baba9ee4b884a04c88902d0388a9569f496dd6ab3edc2c21ffde2351000000000151ffffffff58b2585d4e925faf3b4dc371779082c861dfc150a64af0d57b33dac99b808272000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002782ead282537f8a7256824a451b08978dbb93d486e8d0af62e96294ec9481806000000000151ffffffffd90a6461b14f6854be12a426a70c1c0ce8b548930dff672e29d4bba242e6b175000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023f632c4005fd911a81d61ada0b3520fcf4f46bda960518b056aa15100ce3aba6000000000151fffffffff66d940f563b6dd32c55f1bc8ead4f11f732c7b0a427f1dce2c2ce9f0eebf5d9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023affac09bb2835952474b74fa199f4a7eb786dc428d02a3a70d1a79eda69b9d7000000000151ffffffffaf21a97b3a0b56883fbd8eafe5de12ecb96b279a565b7c6e0dd6c1a4aa967778000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002398621bcea970bd76247c16aab8332cdf353f168cee27ddfd03a437476593db6000000000151ffffffffdd5e02f00115529f2558b7d690a24ac052266cbae3f5a81ca910d99c2a728807000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020fb1ba34260049fd8e29f8122104ad5125d23c244b15548ce9f29561d50e7d41000000000151ffffffff4a590d8659ecc3871c79ea184bca57500053861a3894cc062fc9f885fce168a1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b047d66abb1cea5e45d87318a87eea7e594f626d49c9d0839f453cde5b30e18000000000151ffffffffd8f17170a84bcaf0bfe8a6fc8c42a6a0ce0229e72db77c99a3b25146e9ff8d3c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219905c74ab67245306069787de069a2fb4904406bf7d2cb7a02d15276678ce5a000000000151ffffffffcc20975f9abbcb3d3880678a981aaf7efd1ce1513535a2584ae3525ca73020ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1e18157b27f654e503a559b651e0b3def4eed2d1831784d1e4c8bc24dd90bfb000000000151ffffffff32c5e8415375b64bf7726476c5c98868eccf40419ea7ca246597ecc45479dca6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002308c6abce4e3868d13405daf0cc6921db91d876aeba0acd39ca12cbc1c6296ff000000000151ffffffff554f91834b456d58f229f796b93a0783c1ade2f833f1a9ae4c9d84bd215a784d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214bd3aead7fb7956e562aef2b6b372598941724e4327a13ed0919fa279e8c172000000000151ffffffff89a77dd163f358bc4b7d1abbf96ac67c33420646cd44ad357458155262c7827e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f175ec2a9a24d8fdd327082a6d5fe117338b3a2d6f3c4d33931528731bd2b640000000000151ffffffff146533aba223477fa573ad74efb1eae8f5519cad2bbbfcb3f8f16bf3a05bfbe0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a92e9055749d69869b988428955eb284ef22fa35da1fb814ebf5cd8c3cc4011b000000000151ffffffffea2375c36b87d3eef5c05f4f12cfd85f6803c958d1e61491d9c4cf45b1c5bd53000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b684ecefef1b6a61b504736926a07e23594c4c7fdfdc0d32d9daf3ba9c1bf04b000000000151ffffffffeed87665d7e2f9faed85943129a3259349dab55be8aa56759b1c71b2ac5d3f3f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cdd26c8f572a547fb0f9cdb359528cca72000ee6ea60ad96b77a9019b0c2c1c2000000000151ffffffffe20073e26180030a186f38fcbda6811aed0426ce511495b27ef1db7be2153bb5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f243921f07acc6c5682edd8c4222c5aec36d436365b2c09509e91b62358b1b9c000000000151ffffffff6dbe2befe20bdd82f1faaaa15b1ab9886e6d04495cc51a60314c07b30ca2c622000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002794443b831f1f13e1f765912b8c6236dc6804b71f7999e0012372ebad2bb7195000000000151ffffffff6ecd2a722d36f96a619b0e9bd0d565e6e88d8a14fa12ead83a06e37481cbbc59000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b555dd5a4ee65b746519814aad4208556223cff8fddc7d3cdbdacf62215498a000000000151ffffffff42d3e0a74ea08e632f9df9a9919763cffc3f341f208aeb50f8001041cf931b8d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ba6c2b054a6d78bec9e768ae68a6458071184bcb854cb5236058290423af6f3000000000151ffffffff71987b05990773f435e5811ec8604f99c80406bbda17e71cd0bdf964873a417f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260ce1ddcac4276a693b2ee94d1d7f613359c81b19de1fee25d79e0ff6594124a000000000151ffffffff70e03970969a8caad20a065b6e40e446920b47825ed11aa46064b83118029fce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275aa9d0d1a225637da6adeee87b0d0bde91b765d4cc70459984bf521001f9882000000000151ffffffff6a688de7d60879e1889c31de7724d63cc3a6977c3c4b4b74c055a52b60b4afdf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9f1af284fd84f643987c4092a1e4128ce5919793da00eeaf78988b70a96a077000000000151ffffffff39c247d0a0f5ee70f3b0d94548abda12da7ef2bfe645ed4a9654e1251ae4099f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f9daa9413faa6c944e68fc5ba643c9507a0a4c646abad84aa0420b64ef17c9eb000000000151ffffffffeeb6cfc876a213bdd5d6ef310e01fc0d6d8c01866f73c9f010f6c11f5136f90a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c081ad5955740fe35fe71c22cd3d1e6b5a638b68b6d3be31dfaa6a3c84ff8f5000000000151ffffffff657e2bf1e3c7a34b8b134a2a691ad61a65083583bb05e11e919fbddec13ffd4f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267cbb7a313c031f15733c3d60681a0c73ce58679a1c6024a83c575c6b6897915000000000151ffffffffa12d849950d7759a99076bb57417ee890b633942c91d3046ac8dba9f0f1c1630000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002458851170efb11a977cd9ab370fb10692ece8099de217aa0a5e597456309903d000000000151ffffffff03ab2be8fc72a99d6375ac7fffccd214628884a3c9ceadb2a1732ebe4fcdcbb1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4a03d32f94fad573a752506caf37a4642fd2f79d3454e456315c8bcd074014d000000000151ffffffff7203e74dd68a8b82f4c0242a7d5626efb98bc61487400104252f7185991fef78000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002676d61491b8b2a48057bd2a913bf5685e9a4bfc186c9ee97d1347e9c46f01ed8000000000151ffffffffc4fd8421013fd320dd904b6aaa0621b96874bead10f23c788b11cb171e8cf95f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c33ecd807150a472ece2138168c600e786bd1528304b3bae324f2b4696ea3a7d000000000151ffffffffb165ff0927d50f1221fdde0811028d37c425c48f2da1d7a71d7217cfced0af03000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002531fb66097aca58a2677d13d79c18404afe36c5d8f2d14784004ebdf68286a6e000000000151ffffffff1faf98aa3d0f2d5d47983c33389b842c606d14550bafc6c2abfb59164694698a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027fa9259f9e72e0f0e4a974c84001f5ea86687c8104bda8b0b3221fa9e0f75038000000000151ffffffff1b7e308ea8e8df969b1d00c29b2cbc771a0748f0f0dd3def6b1056e80fc877ca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f95110cd8818d16982edee2bfeb400f55cd7f9fa45d6a2a5cce8a21f5f5f5918000000000151ffffffffb12173f0f2e720b2f9f5c4f4ede9b8adf808edb82919e78a84c031a01d7eb426000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb3cbe3391be2cbcd45f1c41628468cb1ec3c6455424acac7c320e16ba8c2123000000000151ffffffff631ef559bff2cd42f5f3c5cf5a79240184119c6325acf43760d2485e2f7db0f6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf7ab7ef1512e0a694c79c348e3181464ecc29c4966f8d094e84d52d772c6a53000000000151ffffffff73a69703b349df5e8ec3abf69234090b547db513001f40f321cd26498bca125d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce236537107271de88f3c4e23e51e645a28127a2f08576abd1ed27adb069cf0d000000000151fffffffffc22869a4165ff605d2211fc02f180c0a26b9630df8c3e352d70441e33666567000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025bc131e30e81750713b312fa9702844f8e4c62e992e613ab6b03f272c120d71e000000000151ffffffff87f1321b54333cbdc3aa58c7543f69858421bec9bab6decd54780cc2cf1e0789000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad4127d2f95f81fb874f61986c4ebd985469bbd7b6e34dd894ba1be514677d9a000000000151ffffffff3c48f4211f306a5b976c8e634de0ecd1cf7697c575dc1df073da13681ca58784000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224a4441a60a4ba1d236ea711be0a2f78a412a55a8bb277cc6c340e184b79e13e000000000151ffffffff7f3af21970e7ee075dc8350fecccb7559448bb9769d2a86b0c41c476e413a9d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000250cef7dd6492a788128243fe3d3ba038c57b904bba0cdbe9fc09c136918b13bc000000000151ffffffff16d2fdd05b393fb0ff5ded42551cb0673ffeb94d43e2861d721f601ddf3327ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd3564d30aec90ac7ce9efe06b90e9f4de74429d4f640924e57b0e3a57e64bb2000000000151ffffffffe79aece28c8e331d07b9dec61f980f049e750601bf8f029690889d5c70e7b9ef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b38ffe65a3763ec2d14928a8a7bb9be5d2bd3a67bc2fe973e76c1391f460640000000000151ffffffff79214c58cc658cd17d3d23104d9d7cd02c65e866a6650f607ada47172344a345000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a80852567d7c60be88c12aba4f86a2f9fb89c5f08f0a7d2a73bc18480d94e786000000000151ffffffffdb66c4f30d3014103b8eacb5b791b1033e4270f0b54a6a381144c1ca0afc37f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000212a9ba7a2a5d6c7bf059b76d21047d602e235a5214234c80813bec9ad5881197000000000151ffffffff266f41ee974f86ec87649eb4318bab509e688cd5ebac184afbfec1c53e284876000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d0da0a98a1fa12a6a5156cd8fe370beb39f48ca7d216145effc788c4f6b2ca5c000000000151fffffffff60299055809e30917891b2737739d213962540d86bedfd6517ab79b46f23ac7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000291705ff5ada1c31e22dd14bf220d9a434fe9206abe4033b0ea8011b3f1ce7a5d000000000151ffffffffcbd0a1b5867c760b7be94d558dec2159a25d04504a75ca04de2b550f76a489d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002594b55ea75fc0e9b251f162fb99fdcef325d39c60c2c2dadedfcb0e7d3b70e81000000000151ffffffffd768a782acac31848c22d1f1a37968d612d8bcda317567d73710cbc083706b19000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002132751e9eb6d703a8496c694e37d6b779601e70b4a043a2c3b9c27ae427c0b88000000000151ffffffffb30fce03070767bfb9c4286b71f6e7c296ec81cdc7e074599251716e1e6abb46000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260b776aad532808db070b9b02912ad84b5a908815f821496268e77b799c8416d000000000151fffffffffc0901eafceb678879edb62b90a90f2c337cbcc794a09bc23d9c003235127836000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1c0940ac402a41a0954b64c355cd6e80e4535d33a04efbfbf8525e85c66308f000000000151fffffffff913f9f042bce156cc74e68188854a8bf535fe7616c91b810feba52fb013971d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db3d26cbbd2d9aa59590605e277253cdd13d1b08f79735969d38529561241925000000000151ffffffff8645d21daa37a115c0560468ffdd973ecff491fd460b71a04d6ecd898f2ecf44000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f14c1cfd0c5de01bcd45d4da38918281a156855cdf30f38007784a6cc67ab01a000000000151ffffffff2b4fff97d647feee368f65fda65d8e8cce084c105a6ffcc20b8900f674dc89c1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267905d81cc23d39bc5af3207d14e96d2de56e4268c0e2879777ff17f77a0a9d3000000000151ffffffff7b80d12ad20882e9e86d7b6ff9a35866598a3df0bebc6bcd50f95f18c48ccd48000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a893e44ddc2a5e4fbf0e977e8fad551977ada347e3dafb54b4b9fb7e23a4c9a0000000000151ffffffffb259e0aceaec04d4ee6805109f3a2fd9965e0709bb4ede53b642d38364a9dc5e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b0ca924c1cf2fd4da1ae899e2ecb11ba427a07d8e1433942c9fcbaf6a7bc5b15000000000151ffffffff1b15f983d7180375224e635e190103d8af9d8955df9299e9d1c7ba4fcbe12679000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e219d7442996b5de3a580cc085f8d55db95e56fce43f2f9e1bffd090bf6a5c29000000000151ffffffffe8fa974c8aa209c14325429af4088504a4f4f1579102bae067f401e4ed1f3bde000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae4797f358bb3710263a49263c4b763be492c1dd67b11fe20ed42c2dce1855ac000000000151ffffffff5ae951dc81df0685e8edeffb60c8fcf934f9f8fb3bdf4518b24b595c22094754000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002509be4e15cb1128579839839b1519967f23263cafa1e7e5e0865f623231c1873000000000151ffffffff44e6dc63b52cfd5d0cc281304385073bc0654d2766165a0a6fe5732c30ca48e7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a51f300bea9498a4194aae09d011946736a8153d9d2c7c93934f19e59fa4cb3e000000000151ffffffff22ca5ff6622114132a7c85de0d98911262a63e99fbdceeca7b792b6cbe9505e0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c08c782262007ac609d3371c1f03c525976c80ea018bbc53233e26149a09f487000000000151ffffffff7f31348b4bea3cba59a180c3a1b6c738fc5ccc8c71d9bc8733eca725b93dc373000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a46c9c23ad0d80efe31b7e1ba9e6ad6b8c9c297832151cc9e9818a4dc6df1c0000000000151ffffffff75a991485087d1aca1c8ceb9a5cfc6b0d08e7da386cfea4928aad3c80812d833000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027da26fea527c2d40d84594394aeddf5b4bf91f484ddc2eff4d8f6fdc92bb8c0a000000000151ffffffff89a1098d81c9290cbd6109eea38f9d6981b2a9b016d9f1a51d2054d551c7efc7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029206567b1b439a54522f9ff41aaacf605619ad84f79d43ce7caa24287271b607000000000151ffffffff0318beb312db878eac664e0b72892e0a1af234bbcbc325f85ae6a9c8dae777cb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ca5e2791784dca2f6eeef23abf906c0e85ea881b3c0aa2192c08db9eaabcf63000000000151ffffffffe2cc7de83c15bdb0cce28aa08b079e7ba920097f4d06e842aa68905f219bedd6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002affb1106c8165755361b3640fd8daeb484b3ca486d2ec31957744b66e9a18d5a000000000151ffffffff2b8ae06d005bbf82086b7a90d2aeb0cfc70af7a4001d6eee133f6dfbf8bc4175000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002830ef2989132c490813d9aadc6d49d7d3b83b0747afd38af29b4148da4e2bc85000000000151ffffffff51b1025fd8f2cd624c15df2182f4c591a6d5971d865f3564d975614d755a12fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e00985004421c234d5a5bc78e036fc2c4f889ec8faf655d45aa3b035912c127000000000151fffffffff6e12c3ea34f75911c8b3f8d9c60a287869aae98bb80388db11c76e3f10f74ca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f337b7d0e891831f9344664ce1f2d2e770e5b1f60ae12e4f60df9c5ed73a1c3000000000151ffffffff30dbb0e4a354abb3992cfaadf06c3a11bdfc2e3c3f201fb9c85bcdb02d0cbc45000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e09d2e9980bd950c9138617807fd74b9cee55cf6e8ca8a6d730e616116ef088a000000000151ffffffff400eb8105fad1da6861bab5c1fd30f662a02be66fef57efa753e8348abef81b9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1b42543e1b87cc8f49d6879045d5af7501eb6a7dc41b41ab9a4fb044312f50a000000000151ffffffff0ee030c4a8f8f6b30463113d010caf28f1f29ce6294e0d3aff12740725e841a5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d1c5784830ad478f41ea66d3861a6a6b6ae442d19308cfb2d50c400b9414a93000000000151ffffffff11ee75dd7ffc39123582883707ebc099c1462fc405957ca86da0307d1cd41bc5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df6c2aa8ec3eb05233c37e38ab4ab307295fc24327b47109cedbdcc303851646000000000151ffffffffa32779443ae4553918aec880f071467a8a32bae6f0c5d64151ab889ebffa9c93000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc664ba851d87e54a682cbca8e0d8c5212fd15942e3b94c9f8ca777437c151e1000000000151ffffffffdf541162f8d48818d62526e30e8d26f08452fcbe303922cad8b40d33ba27c577000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027908e4bfdd511eee3822d4e06f38b391501bda82d51c1ffbb73d42c52a9536b7000000000151ffffffff9edc9457ba3c5acf742f07296eb79dbf644bc895791f5ee9e0041c203f6b60db000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002363424d7544d67fc415d1ed935b4b21676fd960435fe09d7adf7d7209d821aa6000000000151ffffffffb8c88e7fffbc80ca7a13f981e094d466f569e82e16f762065b79ca1f78b3425a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d8afacd9f23d4168f1da04426d3c9e35a1d1c8b64058a1fc143b6ced437fd5b000000000151ffffffff5e76c7ce1632e475a83871a64c2bacc0b918761839aee566ad9b0572d680f172000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000215378281d3777a58315b7b1e5cf03cbe062ea60ca4af2cf5e690ed65da39056d000000000151ffffffff299e0514ea140752ca732f928af491a6b6306e557827fc28f44bb3abdbdfbaae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b81f2a192d26d57340d32214662410dcdba1235775441cdf0212a4cf580a64cc000000000151ffffffff314813e98842117b1d9a79dda41dcbac6e46263300c673beccab6c8948903a48000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a66b4ffe329a45a67f8c865b8fabc75ca6e745e54b30982d3b1574034beec49a000000000151ffffffffc6637d15e831f0bb0fee8c1372ced32abcf7fff481d2e1fe75406f8be55ba536000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9f95253611cd171512af164bf20db46386146f593c92e341b1cc12e332837f3000000000151ffffffff3da057493a3dd6085faa402286714fd46b976d9a0136ebc29671514d0282bef0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026bb4c12bf2010d9d17de313f07771bff8d952ee1a55bcc7192f9566232fa9db4000000000151ffffffff0dbc44a5888a5a2880b55f890850fe42135ce2b939a30a95361ea76e1be40208000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b28c8d309a1ea2d8865e8b7267cc6caca45cbad03bc6e83cf450ff4820389f71000000000151ffffffff536834869bde6324f35061c99c78fccf4883a9f0871ed55852224cd16f021216000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002843f65b083e1bb98e8cd990e49420ecf8bdbdd9edb5bd0fb79b1220a88a8b320000000000151ffffffffc85740246de5e866b303ced16405c7507b39b94fd3026b0502a2bf5b76480b72000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d13dd1e9c922a2d2150e37ae30047835f2916a3e5e0d51c91f9534b5bc2fe116000000000151ffffffff0bc7809827ac35c7d6bd236cea738ea7edec5dbd29ae11648c6779acb4dac554000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc519bcee68658944fb14340b9049a6b62a7a64101fd95e6b4080591135d93e1000000000151ffffffff71c6fb40d7a8485505ad2f88bed896f61faa6b4489d363ae5d23d3f63fc08e35000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d5e0e7177d6ff7fc5b5478a71092787feff141875f80924465046bd5825c089000000000151ffffffff4e86db93b5b82b5e913568602eb04ce57a166ab70f7ebf8937a8dcadb25c068e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ad31e32d78c8a4f9207c9b78f3fc9df46f93ea8fb7dcbfa40437549ab8325ac000000000151ffffffff3ffd83a0987445b26c940793b8fafe1cbd9c17d930c6008dfa4388318f5fff8a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed82b1dc5333556535a0a8e0f4d069a5b924a73f47f58ca03b1f862e75c47d3a000000000151ffffffff9f701ca2981d2a9b20490f97fac1002a87b3808a6c34cd8068dde159dea1ca70000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023504986940d8c4514fe3e6bfc363fdb1d7ef03370532b2eaf8da36e647d37173000000000151ffffffff011ac8ea494880422a5a1fd34d7c14a7cafb0170ffcab0aceec26bab31ce67a6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e24d34dc2ea600444b67eceae040cc4232acdde3d1b0b8dbe9bd0ecf13bea7e8000000000151ffffffff30eadbc87ffc5bb326d714bfb4b81cd2fd5f09162af759c1dc3a3dff1a1ed4e7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299250a8022b26d9fbeeb6338787fc8ce4389836cbccb0a6ab2a4062390c0994a000000000151ffffffffb83d3ac50c5b25c53309f18976fc6762d97de706cbff7a39d07bf4257302b711000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000229c078a69c2c2a6a5c340027ec4de486cc3e86607f58f84366f0ade41cae288f000000000151ffffffff1738e31cdd2cc5b5f4073967f7d3bbe1292fa838a989b2f9fec1e5a7ab67d423000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029af92c66270880d421fec9f359d731889726827d6fd5c8e790f8fab320947878000000000151ffffffff2a02a09f67fc296c5aaf93ede8d18ce4dfda7ccd49cdcd5a4e1fb683bda8a5c2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021304ff32a5249aa249bb32cd4316a92d845b9bb85e70549591d5f6b555497fda000000000151ffffffffaa98bfbc5ae1fef71e5c468d0fa4030c064344ae924ebc970d4289538bdb5281000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d63456522e45a7b8b4e77176252ce613236e0c3bfc7b29358321c583a8db4aae000000000151ffffffff78ffaec44584c88117f3fdb2a348787a4a44db5d30ad979d63a90bb6302e7df7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5333c026d1d0630ca7aef34989e4d52e2c3eed260dc64d5748788775fb716db000000000151ffffffff5fbd142af7ad4cd2b2baafb6798db271c6a51c7537c7f5e785136c87875ad983000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270c63c98a720f62831a57a51b91a4972da22ccf8aaabce195266ff2690f4bc1f000000000151ffffffff7ac1ab9d05cd574a29acf50054b9d61b6fe9c808697fe7838770c0b892dd3e4b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267b84fb85623cf7b71da5182e65934223e515d09951c7385484a320bf55711d1000000000151ffffffffd70e5732a78fe0d3435ad7f95b785b981d12a4fa6361553ab3b22e8055516eb8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9277f0c535536cced4eea556c5dc4d7a1009804bae25c7e0773eb7ccfe70910000000000151ffffffffe7d2f8ef4f61bce80f148a097c823da0560738c1aca6d5c0aee9fba141aa017c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c195c03fdc06928958d1475a14c6c78458b3bef754e243d4c2e1e9aa74327038000000000151ffffffff172f1725b369a1e15e46a56dc621fbfc5eb63445cfbfdd65bf3d843f3972980d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e3b2387ca5cc1598064994d62219b256d59b373bc6c7a3b811ea35486e4e524000000000151ffffffff5cee69bd414f320ee1cf842dd592159f5e92c0fb41825ef53b554c06bb0482ef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025788d01d98198ac63988195e4f32bda845cb3662f1597be27d4bab939dba986d000000000151ffffffffdf99f58b60ebdf06aaab89f7a5d5529758092855f2b867e016667db7b3618f51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e991241474b20bdc61cff53fe4f715592504d4295116732f7a6596c8585bc104000000000151ffffffffd969338119c16ded92bc1f8563a0fc3410bb3451398ab5d7d06a8d413957766f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002337bac4c2cb373342779e31c1b78c6b32fe26cd1d930eaa6b80983be6b2fac0f000000000151ffffffffbffe4a592f50b2df50763516de658481f2c9c22426a9291ca6b10ff1511d14eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264cd3cf4bc768f9f6a638a1744cee83bf98b19892b5eed85ab4cfc29531c7c43000000000151ffffffff0eea5d03ba386b9194895d7126672be6cb77befc6ca1eb4e247bbcca8164a599000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002836c5c29ba138b4cce05a854fdef27b0d9a230e2a801d55e7e4cf2e156089964000000000151ffffffff6bb4c4bb9b7ad8a434ae87850669d7729450ebb3d64079c490605e683a54d746000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026816459fc86b858a42616acd5d8609abc55f08e2ac69757db0ad8368d3714056000000000151ffffffff534f977bb81df09a04e09990ae1eacb73b8370b9ac04acce4bb36fba26662f93000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021573c169c650dda1b134aa9c77929c54e3f1bc695ef2323479530d891557ef58000000000151ffffffff032269a4153840222ed086e19ebddd014c2dd73723f16fb004ef4c18d710b085000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce02d6d6f6c884cabfabdd796ec4097183b07fdb78550227b76a52d6ebee428d000000000151ffffffff6ad0cbc32eae30e3fe39e7db609924028d6575820f1bf2bb156ee12fbf7b23d6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b9f6e9b96173161de312a9ec0deee99227ce4e808ac54a67960112d3ea12935000000000151ffffffffb2c8953aca23055141ea01457692406fe7063d877b13a5dc75639a7e3ebf6d3c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f706bc7a377576c40de14567d067599a8ed97f9dcc46c6440bcbef729d211a76000000000151ffffffffb7fc2cb9e713bee687264b31d75361c0a39b5fee2f479e532628f411687c6252000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a2332d3f2767299fbb98a0a9543955b992d378678352bffb29a2098adc99a5d000000000151ffffffff8b943ecda032ef7030db6477b3b7e0ef58cee4b1cce61420b39c3246190fe2c3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc96c007a36c7fc2f6bea9e8dd21bce7e7fdf9890e8c5ecdbf235c19edb4cbb8000000000151ffffffff378a46a22cfe27507b8805a2a53bbe691592bfab6950440821f238a9523a10f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6f7d04ae36d51a13c24b5356de0a1d26b1032ffc019a41a87931eb5b06648fb000000000151ffffffff1f59844067f0eb9264725c95f4bd173beca0bf262f0a97a298f558ef2127bbea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d0c729d36240c21b2c0956e1d9377f204115e4bc9d923393afc10c130a115ae9000000000151ffffffffb786deb7480e924a31505bb50b3f539af8d517ecc3b1bf6a33d1cda754ca7c04000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002461ffd4d5d6376c38c394cc46b38b4610d82c09f098e487e530c5e5c0b69f822000000000151ffffffff4b5728094e6efb32bd5b514e098de09efcbe4f4fb48a8b29804d791638b127b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edababc5bcf75f86678ebef0c8632cb3b7ad38a6bfd86aaa0b6c35dfaacad90a000000000151ffffffff0b0cf4cba8c0e2dc3177446b871ed3a492625caf09ec3da66c33447a51b77025000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e29ee03223919c969ade9344174ec1e649e63cbfc90ec28b345e2a8943371d27000000000151ffffffff44f6cd9eeaa164ec5a90500d481b2e586fa4c34b2e246aed313fc0b1b9f57a79000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002120c72f899e39f86358690a0c62ba17a3b169c7cab99dd4d4f6f56f1d231940e000000000151ffffffff6400b4fcb281d745a4b4efdb201b14d3d7c694404f69265051a2394de245f170000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc250a0f102eb06e4182f828b2a6ff987050916d7605bfe24acbc0c222bb2ff0000000000151ffffffffab96cc6741acfbc743acc351e37728586c4d990cd34a9879de1a6a5e5bab2aa0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cabd5d12c57292c097926976bfe3024051def21dd665e50f1913663a54bf15e5000000000151ffffffff7cf3c5cd87675675482be31259370271cb25e16c0c6bfe775f7057cc1c5e3374000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002889d570fd6aca2aff577da77d5d9f315f9da5a98c80f9ce25290c4d0f54a212f000000000151ffffffff1aa289259e6ca2ef284288fecb2fd2ed97ed7ed3eebf4d3e0a759a549a2877cb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023686053c2119e4cf53c4d57a4194848066d7baf220da7a7d986ebb9590e164f0000000000151ffffffff1dfab1ba8928166c811ee7c6a662f156af4cc09b8d37491de3d32476a5c740b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f569b0c313e2013cacf3f9d1d153a36794af147277cc97ddcc14e05beb245894000000000151ffffffff9d0681ba5dc33565b8cdd40169b248d7e32f627102662feac21d708e1cbcd352000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ee5ef1fff3fa2b835623f871251c9dcdc80b9ac6a380740061694497a43ac79000000000151ffffffffbbbe53d119e55dfc0180f59b34b3e4be97d91ba8279a7c7836c2360b8ad13a68000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d929f66fe83702c54225bf1577a58bdcf0fea93ae3b58b8721a852f80235928000000000151ffffffff18f4069038389c1fcdd1a8333f0bc7c003551b7855b86ac77c5bf2fe5a1220d8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e3d5266a9ecbd51c210032dd32c799d55f2666044631fdaf26bf803124b8c31000000000151ffffffff752f94c5c3d2c30f8b6fa4a00c77ee089151185c1236f778b8ce52343b6cf40d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288dd181b0dda123447a3e38f6acca5276a8c190fc6bf83c4d53ec4d475949610000000000151ffffffffc6673b728ec9ba8e5920c039f8f86f9243139d7026faffa33d79d595e2596db6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b907fd58edfba74a85f305d7068f8a6a4eee5b829bab13686ad982d8c98db337000000000151ffffffff0cdc39e64ba9a986d6f6ad7b163cd148c80f2abbecf3ff376373a8e7bdb2c994000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d73083e75abdb6b3882296f9ec7bb3c5006ca376538d26b7bdfbe04aa22c370000000000151ffffffff6b360a6995046e443e3cf60f082ba941103e69048ff07ec5e607e638d956028e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c639351c03cdc776db31911fc2f74384174f7d545010cf86b1842cad0b3e0c69000000000151ffffffffa864aeefb2d46cd3dd0e3e266459f6e424e24c4856e3db125efb3bcf96a7c193000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e8c007c54fbc8507447d55975e10ce0b31d258b9e16c4ea46edb6e9e9e0794fd000000000151ffffffff5c7d36ce3642a13c75ce61d7b7b0566d36b75f745e48adda11e692c7974f6d93000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d988544df385cb8de53466df81025ac9724e66f6b2de0aff47db856433a6c93b000000000151ffffffff2e5adfc61141fb1bc18e5eef48d80e44f333f3600cc2905cdfad000f6a094c39000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dacfec19d5b37418865c47183f59a15e94e5de35053e8bac9ea2f0b397eb3629000000000151ffffffff9dfc8eda2c6b0e12743c3a26402117c161bb0c0ede63d01513e4d1f0e5d42d24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002462b9215a0c478b95ae6c60e4d6601ca3e44d18b3b4b63aa3168f6021e586b12000000000151ffffffffd793b7f8a41d417ce205b7c62f7cf044dc1d713a57831292cf8cd53af13ad32b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c12030d2ed867f7036097e35b040e86d3377b7d175357f95752ad76e6e761925000000000151ffffffffa0973a37b33312de93c4a969821205302e0406aa3edc29ab130eb3b27f3c9e86000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c26da34e55dd0608aab30f181b359c3fbd45e710f7511ef5c4f95287c30e3b41000000000151ffffffffa19cb2adabdd2e2e3787cc5207892a651513e74d496696d560e9feb377329702000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028153591d3777b85a8e1b794d6cbbb558c2a8f019e9e0ade961cb145dac95b34d000000000151ffffffffbd4e85c154d709fccd992384c820dca93dc65be006ae9d42a39dc6b396fa2a47000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ab1f5b4f8c4ff1d65a22e998a6fc3ad4862a8a210d3dd595686d9830634eb00000000000151ffffffff37407810709b8496cc53681fea38e32220d610341c51eca5af6de78c38f68564000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f9800a218775dd3d9f38269eb078e72cb58c1dd553dfaedc9df77b2e6a0074b4000000000151ffffffff3109f066865e8ec9bae69f7a6cedb38356080803c485ab59de777f7d7ca5eaf7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026eea794e52fe18b45ba564143824fc56bd196153cc0b24f87ed6c8a189e2a5b9000000000151ffffffff8928322ce54feb3a609b60c022c0c50631cf3c42ed2dd29f15de90361558137b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8497160a52174f2ebbb96e1dd04ef45dbf8841044d09f2059dff9734169d854000000000151ffffffff8fa31c09e4ca6c91f7fd1e5b7af3db151f0f7a356aab638a91dbf1ff56c7d996000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000274cc55165bc379cca56439bdc95cd2419fd3c09262364869294b34ae98690cb8000000000151ffffffff4eae9cb571f28d0c1fa1b0644d953e6d821550bbc3dbeca9f5a7f40d0d842860000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eec1c6216684ab6938af50a48ddf18f97559e76b92081b892bc9b249e7e10b65000000000151ffffffff87bd6943fe792528a8cfa0e5a8215e1e162e0698898b47f9bce6793696939530000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247b3b4423b762f00487f97aa7ec0b08ed3b4c541e262fe53404b7a95d0ebb83b000000000151ffffffff6a826f1ba37a3aba28019847eba7da52405381db952075f87af61da6f1605a1a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269fb15037e4b016f9599584dfe5586a4ff165b46d8e9ab9ba6a1b0fa153d34b0000000000151ffffffff08531a6fc873b1e990f34d9c116e289038bcc64af3747fa4164a5baebb89df5c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285367c6338280631af24b6d09dd11053b05ce91e27773889b8f03a36c78f6059000000000151ffffffff99c6edc4762d142ecd99e1e04c422826b720abfe628e9acc66072b58b70c0e36000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd3720dcceafef3f6643e3084219d7deac4d8f608471800406ba8722977ff497000000000151ffffffff5a9c67cad6de24c7d09084ec36404bb5715916d40c85e73ea7b675582f1a8bb8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0dd81dd2e9f035aff51ad379231722c3e92b4dfb99076e7e62020ad1194c0b2000000000151ffffffff366dbe3664b32cc25e518fa3ac18f85e481f04c8876b69195e7990afb1ece87f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241ad420632370a74e3de0a4cad4afa39058155e749e89b663caf928f5d13f973000000000151ffffffff2c321a5e462e753b42484ce20f3e67578a34a224ba23792cc56c37a44ab62f5a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277980a0a405babd7e378ac4f2dcc1b7b417d4961f2bd59d2cbce1f971514c77d000000000151ffffffffb5038187af41a9be5b96037be85232007a838ab01359f8a2bbc32e5620ad402f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e66e38bdae891791ab65ed76c3839dce9538d9b7d9ba83fd7537cdfa10972c6000000000151fffffffff851b85fd96dddd0247a6f1fad25a1ddfe94b6bd897dfaadbe6a5f48578c2029000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002107aec945ee6b8b252ddfda6c01fb0281a7152b423b1af226e99edd3c230b9fd000000000151ffffffffea09cb963e57fcbbc648e383feccce329403125697875ea9e50838ddac748fb1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276ccd43050a0743c352b1b4e3c845afbd59656d3fa766cb78ad14fe5fd6f3f5f000000000151ffffffff3741326c68a69a5e75be5d2ea33a85af98d10e8ad3127d060f99f4606606314f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000291f1d9bf6a236ca42cacf2f6cb2d3df102e615fa76330caa552e5e7ac6f329ae000000000151ffffffffcc33573dfafb050e0b28a64e26ffa401ae76cfb2cb087633c011b9ce472ac232000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002573d3f713038ba48944769316df2d6c1df5435f383a6900bc51d6229371377dc000000000151ffffffff522857fe84a78899e1781ca451cd3da5b30062db47045a703e1034695aaa217b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024af182d23bc52523d3240b54fba783b8ffcf9b3b88c0920a0e6490f1f0be8b52000000000151ffffffff84e76eaaa00f4c0cd331e83190094eeb8cac4671847e3667deb8f94f27fee92a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e623d4ed501c08d228bdfea69cdc4eb46cfe2a691443b7fe53999bad9781dea8000000000151ffffffff0857975895ea27a38af75e863aded84420287988cc670980cdc058a3753e1ed7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abb6d1060a6e8d992b7530fdf2aadae702a06dfc0f423579d92fdfe8ae7f25a3000000000151ffffffff69bb56ef5b0d7d64e0b41e1d4ac3b8070d4403c976c6212bbb06769acdfae167000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1800eb8d226f2e823cbb453b83af68b76eac933eccbf31ae5fc948b6ccdd7e5000000000151ffffffffae689ab176143961dd275b4894d2ecd2011d31ba0e771b0eadd89e5683f17e4b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f996b8fc109c06df72a18fa72500f61179ac406126ab21679e4b9ec3af098cec000000000151ffffffffdd547ac06b4c4b0e0cd3cf52f2312f80490f36a14b6a74a13f7bfb99156c0d6b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027908957d1e061f915d248e9dd0d050417eeb5cb0bea5cfbd88cb170bdc0c6ac3000000000151ffffffff63a102e24e1ba84bdb21e26e303644d1f59454ef7606a2ae2ebe55dd714391a3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277867399501667bc0df93cd29f0fcac68caff47b6aed18016ec802264ec7221f000000000151ffffffffc02a58eb92b07e71c09eadba93c77229f35ad693dbfa0e7f9bf59647bee39d52000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000243fc56b003c6f9dac74eb35a990c881ad3f55dda941b425f80c6c37cfee5546f000000000151ffffffff740ff933e3fcdf6e5f88b08540a50d831840a42bb33d1eac2421e6bb9b2a5c09000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc6ea3ce262dff415a10147637673b56da7f4f125474b0b1faf44dc68c7d1d95000000000151ffffffff373e73d1178ac36d101eb100aa38d1608e3f906b8bc56cedf5099403a1f926f9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002551d83bcb2bdb0a90c0f0b8e3f144ff13ef77c00a5ac9fd263d4f8d2f61a9341000000000151ffffffffff9fd18929e604b51ccea5f37d5951f48eb1abc9ae80797dbdcbfa00fb526295000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d48bf8f37af1171f8ffcd7ee1fc35405f29e91d02274ef9d655a94177dda126000000000151ffffffff60c4ad7353b114e746f06e75f4798be2d5bc2f64945df17b474d0f2dffdec84e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8f8bcf354e326f6a71d887d30bccb9351c009329a2491c5e72ad460a01cc603000000000151ffffffff909395f447c2a263f7a70baeb02db12905ea8d4d0cc1bb339a043d31d5921c26000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d4054df43a3c1984d505864335b268e69e088e236732b6f8162539e2d3abdcab000000000151ffffffff0595a6d33f00b06fa602144ce37b336acfc7fa5f0cc1e01477d21ff7264d93e5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271bca176f56901aa802bb32cc3f7a4a1e677f795f905d019035c0b8f99e71ede000000000151ffffffff4a8e08cf84729b5ccc614f43f13df59c29e9c3c1ecef9e03ca641dbcbe0f23c0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d61b52a46f99ad3f2c7232b96e57e8a0a75ac050060b5b0e8b1d457237921eb9000000000151ffffffffa5c348da2c1ebaad7b3e12a6a8cea20208e2b7cda6bcbaddae136bd1c055877f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242cfcae2dfb7579cd873764caec354cc7725ab6545d864b2636a5ef5f4815a80000000000151ffffffffab7c4b3e6732205e7dad8ae2fd87ddf59d1636d4328c51f039db1bc614b1a944000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246a6cf477cd4009d0faee0f1ac937defe456f80f9deb42903583f656d59ead8a000000000151fffffffff5866b6f3124a1e778749839f9426eb26dfd3f80dd8749f263a5384c4c718568000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b95eec4b86b192c4107c38d0936628e0b04cc77dcb7bc9dba03da75dd52b27d000000000151ffffffffcb1f11524f36072345da4070238d4e65595b138713abb8d37462c405d74d3de1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac66be231a9c2dffd1661c872e976e075c34d6513c63e95813b1a91d3e04f383000000000151ffffffffa3552c303eecb82c7a3e99c264ef5378b30f0c171222dc530ab651be4449f87c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002466e70ce46190cb6bc6302e8830180d1d5bdd591b081730981c27e6b6522c334000000000151ffffffffafee4ce757c29d53ddb96cd4e28bff5dd490f28eeccddde922d2ef5e34f8c992000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d9e0bc8c90d782e7b50bdd02d2d25d61f76650febc6ed19bd5c9fa5bf342de9000000000151ffffffff261aa798c1e954226e581cf4f7b58e45d94429a3102d2aa2a146c2c3e490d5aa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238c171186e2a06e204c292403948f275ae721129d69acaa01a5c36fc48f76f5c000000000151ffffffff242ff6ff4626c33ecf0961b461fab534589439eaa31992f9a40473b4db114e2c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020552187e7452cbc93526990fe4aaa67eab509e4dc586a41176d79c227dcc0032000000000151ffffffff35224d095ec6f5a44a24a4898fa09c5ef5a8fd969fb95c544deab316ed8a4a56000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b33e90bcf49c39dc67bb6125b769e816ee2626e40d2638a212ba46ae25595f50000000000151ffffffff0c318b2387f73c00ff02d79d7c9a7e0ee30016208ace8e0461786ecc897a9902000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266590dcdf83392c71d1a21aeb8cdac0376fd306e566b0910765845efac1e0249000000000151ffffffff65ec24ec6e5c8946739747d2a38f1fd99c1273b1a93411bf63b361a9ce8fc5c0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029506d7dfe1796272a6ac0ab547e77643f087335b5d270d94d4fa91ce4bd2cdee000000000151fffffffff4aaf6c8088992e18ca3a54e2656e4cf881202c8d99e84e84d5c9f09d823d192000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029561219498ca1ab8545ef5104e795305a1596f5dd6b3bd8fa9895f68fad47af1000000000151ffffffff3ca1ffbe63d9974e70a502bd05b776a89e1c18cebea84385258f6d703a53f748000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a54019b8980d16b936187978cae90e01d04c5ce276cc33d7c9de98d9d4c55dd0000000000151ffffffffc95ff42bfd597f1640dec34197c4d310df30e9706fb876afff923361cc9e0ccd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c2698c28a29c9df9cd83559659139391a4ebf5fb1327f36a5d2cc8fab6a0431000000000151ffffffff9a2497f999f6673b724a587752c1f592848282887c1c3e70b30309dd9af36da7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e893ac61e0a38103b666ec063bf8a6019d259c1bdc20f2c0f230dae0ee205a8000000000151fffffffffeec29b92e180681730f83950482822c3add102cb325f41cfec2cca6ab299375000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0b57bbc5c3344dbd832d6bb860fb42f2292ce002e5558a577e0c49f40c0dffd000000000151ffffffffbeffb5984d3cd8507bf8de9fe9f45afe31cb2d87857c09b36d57fa8f6805d3e5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023736f7d20d1c4ba931f21ac03ca7a840b438ed731d233206f41685d584f3db67000000000151ffffffff65c61ef2d70ac774a22939a64c6046f443baa90de1c54bb5fc756aae8512f726000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8bda4aa6d2a27e69a02c153a7ad0e83c0ba8d86013f40c8f115279b44531ef4000000000151ffffffffa8b021aff3116e4b2840dddefa84276c4ec2394c8477937f7ba2f1454a683253000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002adf9904c495f8849c9201a46b9457a8023258ed0b8627103b8362d09c772c427000000000151ffffffffe9c82d664d5ad9d9ba5385f221efd0ab0f3d1affff698d1d3a33334bd1af2899000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021eae40a57bb7c15326cdb5ffbfa969ad2031aa2aefe64093901d55d0275b11ea000000000151ffffffff820c6c20576a348fcc5e31bf7cd4f7d8e7651392157032a6b1922069aadda00a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd9918120bf63e698df7d962901fa54a58f364ea27f072510a0527f0c503368f000000000151fffffffff57968cc1843fedc29fa384997425d0bca37e510cfa115a373cc6ee19b4204c3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023eae691229e6b98281dcdb8ff0b0cd31c19fba99b676dcc3be00821246bf60b3000000000151ffffffff14bc9a40870357b4b3f0457eb0b9b11f4aa5574498148ffabed0100d486d8922000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9cd8a7b9b4a3c02ebcb8867e0d6c60f56e16dbd1d187e4e0661cf5c86f0228d000000000151ffffffffa2de2d009bf90a899ee51ab890eaadfb553e08c7211bac49bcafa6d0d39c144c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab3d9d2c5707da3d2bdd8afd075a4e1fdf475aa2e2fc4cf6db9580ca0343b5dc000000000151ffffffffa5060a6c9d753f707842070aef536feea1de9b13ec3f7d98ee7b4dcb58de2f5c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020cd1d09639f6cca6cf46c5bc44a63efd2856dcf8ac45c160a289bfc09e1c6277000000000151ffffffff256112ce7bfc1307b8760ad712569a9132fc608262ad8c1d9facca9e29aad5f0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b8ca5ef9b57c068d5a859df259effbe6ac7df75def2f30ff1c8e8ed686c3994000000000151fffffffff6eb02154cdab3a4d53455573815c0080ac985ab2b2489a85a690d6080941290000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238b7e5daf8f799c034a5a7c1368be80b4c9097be6b3e10df971aa509107eebc7000000000151fffffffff7b350d4e290f1aeb89746663178cded6c5028ac3cbe63c4cf4cc4f41dbb4e3b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252e2913c4e1d30742b44e82dfe24d9f0583431569070f285c81ae7d6bc5cef37000000000151ffffffff73525db69b2177f8d0b5c050f800cee70d8cd91148439610b5742ca98c9f3267000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002019a7d2204b6fa49b57962b0d05a3528ec36b8742754e3dd9a28ec024017beb0000000000151ffffffffa82e1f15ab083b23b184035f23f0ccdcbd1ba1c5bb9f1468588a951830156859000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3a5ff6c8adca6abfa9512973898d11f715e54cb19fd32be0e9ef521579f3472000000000151ffffffffb74064760889487ce10408d1f97fae66286972519c10c35d58e4565e830d2242000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002288a2272166857fd326745f2d5fbe29cd5dea16ba9f5781b47ada158c4ee65f9000000000151ffffffff5a471730570cffcd612a0f414ebdf8dabc87c920fb87f69f94185771cde17e2a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc48832f90e900aa5a48c5811de73c075b794f4b05c1896391d9a595ea39bf82000000000151ffffffff087fdba8b9f61382a2626f8de3095232811c3908e620036613fb61bfe6151bf2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee427c61596a113caf02a60f885624516acb33c293466f553c0283489b3296c0000000000151ffffffff8ac137ddb8cca670080a53676215f8ab3fca78eeee9b86cd9c633841d51a2b43000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c242a4795a6a6feb1e4263ab4eeb25dd0fafc1092a096ce90bbf7d8e7659293b000000000151ffffffff7a8e98149c45fb3ab2bc7da63678369d43f496f3565b3462baa0f5ee052d82c4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002203c4a625f49a306623dac69d6cd1707cb983630d95f701ab76f29d22494f256000000000151ffffffff9f26a085a9c3d87097fb983723b7f299aaffce17b3204874019f6e9c46c2bcad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002612e57157c1fba03c1861e26fb83caa90bfb8d170fc6f8ea283a53e1c8f2b03a000000000151ffffffff1191452feedfb5907ad244aee852a1ec842c14b8aa9db3a5e3f61c0ea3ab7f66000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bdbc5b019a849686871df647d6c560e35445e4e0e7f257fe3582eb579d5be735000000000151ffffffffa6edc489d3c59df1451b6f18a61c9703f64dbad8f3f7ec2cfaa764ddf33a37ba000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ebf1a3226ae28c2036695f64c3a22a05897063d385a19419e3db5f1afa950609000000000151ffffffffce25128fa311c88502e4f4d0fefa18fbd96f3624d81f89d166a21497ccdf9956000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002065fcb473abd48fe6304bf7be8493f9474e9d9c75ac0e13755d53dc1cc10335b000000000151ffffffff42660f4a654bc11a3cc589e1f3437c954776b4ca2cb7c205fd325561b20740d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b772b04e8f880ec2d2ab03b42ef98db77ca9b1b66fe248f58645ed1876c7df2000000000151ffffffff40ea4d7bc331d7114f44fce94c842014cf8b3c121c37ca52f822d1d625b2a761000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002948722b3adf1dc3c890bda0888a8570652c71ac2dfcd3a512aed9d9c8e1c4012000000000151fffffffffa523b88e1ad54447dcce79b915042b9321296947e726936e2aad1d5972785a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208b60680c448c49e0d9f80ffd45822802b148fcae3cfe4f7600de9b7f3052c7e000000000151ffffffff5c88dd1d30364dd6dbfecff7ecac339eb6192aa9d53a1b7de5fc9461b6a20d29000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027381bf3d605edf61651bb010c27e49f8f48cc1a65f30d27ba9060ad5994a7775000000000151ffffffff9a3d8a35e7712a1463b295978ec374673af9a39fc58431a7b85147869fd86bbc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028834e8a7bf70ecd4b0ab905e89a6f53ceba2b3d6d3a6a46c92b9845c3d04934e000000000151fffffffff5b3af6c4c358b7f8592eac7f95889584675597e12d2af8a69cbaba10c15fcfd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026de205ae549480944a79db9e450274f3756faedc5b39b65ff5f6e1d3982429f9000000000151ffffffff1b099a4d2aa7619cd221c15efa22f908d91d9faacf6746d20e6271094000b543000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022cec3424647b5761247b4680d1e2ed1b9e487ca9ac2a3349423fad382549da77000000000151ffffffff3efcb4b8952d26554ddb4f35bab3b79279dd5e65dfaee4676aff01aee6688426000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029377912cbde23ceb1dbaf284412dfa1bd75c214ee5de8d79b291b986165c4c28000000000151ffffffffacbdb700cbb4a0b5fd191125832ef6c279446247009b7e4048c287fff04949c4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5c38af6cc57dbe0e3f4a9ba5540ece8e0022bea3832ee96b762dcc519d1d221000000000151ffffffff7cfdc051469189714edbd09a6a1f0613756aae1382ce581eadb2aec0e0c14709000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022bbdaa45b17a3921ec3a01860b2ccc02d92483c40f9ff1226699022af4799584000000000151ffffffff881942c1e880a401d7c98184f8b0f3cb5b8ed3e0698ff1948e01e6f4819e49f0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e250018bb990355bfb4d6ad8e43528e6046173066be7e50f2f412dd8d6b205b000000000151ffffffff27f547e162c51a80ea59bef92edc80c1e3179b62b9fc368ffad6fa051f5609ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029913a409766dda44470b2d9e974cc055d4d27e1f15acff39db5b4984e1cf300d000000000151ffffffffa38ec091be7939ea77a8654718c9fdb0b9ff794e56a49fa230ed766b00866591000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fbb7c60c03ea4bc815b51a9cbeddd2d64d306c990a095aa87b9244c271ce5040000000000151ffffffff05775667d2f156d79b17db1d2345dcc8bc487768a2d0642f1547ab18bcc1c45a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232147a0d75cd86917861de3ad67766db52061378cf1f07983ea9495fc1e54fe8000000000151ffffffff1de286ba6bc2ed08884367d208426e31554e683d7c4348b7916cabd8fc397899000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fa8f7a56ebe96c2d071ef89934e2c9c3d96b5376c9361008fef90b820cb30fc000000000151ffffffff11d8dbcaa908ef1abfc0ea662b09b9617636a49a9f14d00fabf1db508c0218e0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f19aa642d37ff45b62d626b058d081600672ba94601d6448c1d374546fb1e58000000000151ffffffff727ec90277091e7359ada6276e252899b887ec2662623ae439979026cdde8a08000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241f52a1e00c29e08c8409eb6dfa60871b726bc3b231cd6b6a55e5158fab7b6ba000000000151ffffffff4d521c93ba824c10e29b43a3f626a2202afec326dd3806ef76c4678d3b9d2d22000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002200642bc83382a3637c67189b6054a6c5d4429683091034156d5043ba0158c6f000000000151ffffffff959c967eb333ba61aab7dbf44a8b873ea9db24b96470350db3a1da243d60314a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f81747bd598443456a9673274b12b521619b337ac38be31648d1ba442f5a3f7c000000000151ffffffff3ce2c8b5bdd6b69a765a7af8bee11bd5d72268ad342f54427daed664bdac7cfc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025abb3b8954fb7299d3b43a3efdd0d910f87c40d096d52e274740d035913e2983000000000151ffffffff212dd45419312ed3158804cedbf5ceb1ed8f7fc0fd58137fb1fd2f1384d158b8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213b6d9204c40f9d9dcd9d515b6de78465a20a6ef835b7f6daa8f0f07547eac19000000000151ffffffffd4d9c1f4c15810db1fb3b4d1b0f974f759c8d70ad4ac1a24d46a1f2610be4e9d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e32fdc5cda6cf85e0ba527547480a4bf45ebc5b6483d18be31220d03706cb11c000000000151ffffffff292590eff536194218161787d11844c4b7037c5bc8d84d8a6df9e9d2b557b740000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c6715589ec8d323d33dff30a5ab951c70b654bc9fe5155880228c5bff0b713a000000000151ffffffff9e06ebb838838c179b40a86edc3841ba23d6dc58515bb1d2e13be16a7535df4c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024038ed98374533e9d1b10974231a4d86a03be0b83d78c65458454db2cefa32fd000000000151ffffffffe3abf837d56175967f88d182f2b58fad9df26e0392996ba47295fe009bfc280e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002362ba01f06e38362fb2cf94c93d41218fe24655ae2a6f0b5e5e9ca65d26df482000000000151fffffffff5cf090036d6bc02fcb2615a74a283165ac14041b4990e847aa9c6fdf55a0762000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029286777af86f43d0281439c096e97d3fc9accf9cccda2282a82d8aa4d7dd339a000000000151ffffffffc091758531a7b62cd9c56e20ed884fe8006a9addf0f47403a25902cb8606ffdc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257727ebd92682621e260af4b433a70a8212225e6ab7e4ed7c99fecedab5efe7f000000000151ffffffffd870520418788d5392156b0c25b04f256776a3af5b9e3bbec948265eca6f669c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021026c0609dc4ee76280058965e66046c1d1f0f6722eadad426528f0aae083291000000000151ffffffffb0f7bf2c796022d6d593b356c520ea50bfa9e622e8cf9a0eab0c30f4f8076cd1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a52f6e4d7e353c6e73767d1167f00097596ca89a115647270b7d36e1e42b979c000000000151ffffffff6b995550e0a5601c283f860c2c701f0cfa3e5dd15ad12df8a099cf4c4eedeba2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df59383e56f2d5d29d6260874ffe5ae7d541c9a4ea2746a5d8e85574690043a9000000000151ffffffff45fd65b1793ed62aac1baf2e87184040f8ceb9bc2580ceeeb143ae7974075e6b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb0269fffee5fa36b17139aa5b88b3de80a58c68169e31783b0f897d619f82b6000000000151ffffffffe13ff11ebdc809ba4fba763de7420fda1ffaed017d4e8cc6ec172b2ba6b3c6d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236e1916cf94a60b2e27d8f39b07988f09fd4649638db24c82f5fac95234895ae000000000151ffffffffcc71f08e6c393db51c594dfd22f89d426ca411d4bc5cc18eb6697e65f480d60a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f83ffc2917571db84ef4c3ace55ae8b6e9f11a12cb1accfb7a19f643a85c947000000000151ffffffff454302f8f3723ca86c2cda3148a82eda294b32d4faac9a0ecf2c6206d197ccbd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200dd647b675999f1f94d2d9691e8d94befd76521a3b8031467260ad5231d99de000000000151ffffffff3053ab19928a4216f43cab0d316a35f1fbea5b70d6e835dd9a033bad4f097498000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025cb3f8ee44fe032ea5525fd8540a4ad108bc03dca499fdd8df01ccf389ad7bfb000000000151ffffffffc3fbeae5cf0e2e7e992053fa2abfe794eccfff8f81e453a06c3cd713b4ae3b87000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252cf5726d72d8ff349bad64624e02a67f8517e7a9a899dd97cf572a9b00e717b000000000151ffffffff7fc3453ad7526f7022f0c4ff27aa6c6e634b2bcf6d8cd1aef7dcd112f695ef70000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2e7a6ab56fc1e51fbbb11f956340c2588cf2ecd7049d6cd7ec71b88c480f4b6000000000151ffffffff496040c3daf3b72f2ef54d2e43a22aa34d839227b9cbd76539df77ec15d20644000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002989260d9bd4aabbc1db9a6dc316a95427fee96100a8186a0d836058fc54a58ca000000000151ffffffff27fa45fadaa11ed7aeb8448d08a4a9dfce4b75d8146fa4d1bed4795edf423781000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df6ee352465ed87cdc8f42e47235a33bff09404e740c1a50d54a85e0a26e9a07000000000151ffffffff66bb94eead726842cd51faaa06cfe947bdbd57115d14eee869398c4bae17dd7e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a47c45e5f1dcc9a20ef3845437bc97f576b686fbaadd3643bb23b77a40023f9000000000151ffffffffba64a9692152065ed2541668048afaebaf479940b11a950b42c1c10c19e70cdf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f840db1531928977272e3ceaeb0af07f5f1fef7dd146a316945494ee16948d13000000000151ffffffff70a840ff6d1008be0c7b1e38173a03401bc6031d6e06a9c276d289fd2ef28e92000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b13c1ebf7e5494223ff0211fd6f1488f87e4cc2102914db513524946763e0d7b000000000151ffffffff6e8fc0bddc81d4298ecb7da5814033feba4a5360e02d3a76a4ce095c37edca92000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246af3b9839f774c99fba4ffe9f0e03c735ca6158cce7edb26614fe5e9c6f6923000000000151ffffffff3defad916ddcf730d9d1a288335e6c0b7f2cdce357a10fb34ec9a5e696ae447e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002593f244b6643b7b63e1db02ddcf659d10550787092780c796d9f2c809ec7d571000000000151ffffffff27c65640ef609a01668135e08afd10381f3c3e319bbce11788a37055ee9a2a4e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8908040c5d2a0c80f879baec0694edc82e417cdab823299ffa9f257c085f9d9000000000151ffffffff426a5ea6a1e226cfa8b8202515e646814679f2ff80948dc3af3ef1e2f75316b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021910e733cfe7da220a6db8b1e4a7cfa2a2f4143a0425259a12e25cf9a2dad226000000000151ffffffff2586fb7bdce487900970505207037da04b8a6e06525303c4a768e62770651fff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f738edf9de7564c09b9c05dd289bdeda4914327de8842c9c3abb0e3654d0838000000000151ffffffff1136b7b8219498d0e820fa1b52e63304a309da78a6776fce32889451c96dcd58000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d23cdda17c34cfaeb00a4914673d6e018252a3b37a70f93880bc63e196d8107f000000000151ffffffff607d56b2b784d447f626dc7ff04ad4a847bb77d7bcbaafa58ce3c124234d28e4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eab91d251ac872f992ede3586abf21f92e5d30f98e3a0c95e98df7734bbe681d000000000151ffffffff0a629250b67803ad8f443d7e9ca2366f44b021c924034211ec0cb9214ad5e5e6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002184303d65add560d82e12b082e0c50a6ae38e0043981c61990d92d1cdea37551000000000151ffffffffdefa2b254fe9ab20af0ee2df9d27d391f8036fab0f8e6a169db95285a2ee5637000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2248c9b72afed595174b56f53dbddff4aaf59e880a59c95244a5a80ccae1c6c000000000151ffffffffb5258fa10511a3963dbc4f53ab7a8d56d11e9a81e1118d4a11a3f7e7062b78e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bafa13c9b64f0bb9422d063a48e156551578f06dd43913cad5cef30ea8b842d3000000000151ffffffff238e55426fc3509136dd408076d39a0c832ce64b3ba353e5adf62f2ff92c86d8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000248f7670667ed8b4407a1b8e8fcaae1f137743abb7b15c482b9d85ff5780bc29c000000000151ffffffff6efc77c75b837746360371990fca6f415b2d1d6ed34cdaae028d113ced7bf6ee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd1ccb337683d34d21a773149add42dba8173bd5a35baa0af31d474cf9d67cf6000000000151ffffffff47854da5e2017afd1187e96bd882f0668150b92d7bd0b11b76b3d9d6ea74d73f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265f009b249e2cbe1d78162b95dc79d4b16b2fea20493daf0282acdc646a45586000000000151ffffffff0991e64f36d74025a333cbd335bba593e1ac8d534bbacb78303e23f1f9f0073b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c685f62f86a126d5b311db21b6767502157097b633af2cfc56ddfa2912e438f000000000151ffffffff7315ca65a482c2d0433cc4ae99efaf3d056c64ebdfc21e438308475ec7fcbf95000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e4f4dc77cec764ea9dd158a665b3b4e0f269e67d7de91d3ec00b82251df917f000000000151ffffffff6dc1e19ca1e7e9a5d3c549361d8974c102b26f7bdbd3de01a392cc8834355493000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f6a317fcc407d657e3b61c982b5038dc085611d16385ba29814877589132fe48000000000151ffffffff8117cdfc2db121125c1edef4a12b50f29e8fcd1e77e27163570ff30d1b292d1d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272483b764d41ad81bda58e01e4cd81c38dce02d526540fe56d60f75f69129f6f000000000151ffffffffd04f49815b96727e922b890bc17e4e1fd51b3c507a5af016e8d7fd2fa135c105000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0ad67e3844f06b3d9856b44f50b0efabe752936df5280816378a7b70ddb3609000000000151ffffffff2a755ea06b44ae4f620cf2a31cab7dad5e39e3e7c1156a27a03c9c824a8435c2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0de4e1ec7750152bd9c9b9edb8447d93cb89f668aaf75f5cbd193295e05b5c7000000000151ffffffff3a386f0a2746820b5d4a7057c2e4e294170d4242bfb3b44526f20a995a24e88c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c20bb87082d3b992fe393fecb1f8a4d4ab9ad744e0f05e7e27e79daac12c2a79000000000151ffffffff32d559f8c03505bde399ca6d4b68f660e6198a805ba627e0cbe3b5825879092e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c695c8c915435a23e3f69d524738fb62e88494be7ae45c843d61c5827e629b4000000000151ffffffff17133a56609871d0f7e2afdd63bbf409ae1818a270cce8f6ad7dffde51cfadc5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca12a9ec94747a49a3c00d542eed992ca0cef34c64c4aad727e1b5b88124e686000000000151ffffffffecbbc651e1ea4f20fd50da383bcf863144c12c6cc8ebcc3e84903f6e6c143372000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240d6bf4754b7279dbc17c5d5da4f211fbb6ff3b9c20f364582e7b35c3033e3c4000000000151ffffffff2bd57f7e18a9cec197eca15285e6a769e1a1e875de11dd0fc9bc1cadff25ea55000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020cdcc3ca0443d0c939975fbfc8da07853dabfd0408bfa8a147525df6cd3d4275000000000151ffffffffd8604b8f23e8c8989dece37ea840e3e7d5fe6e6afb9c51bff0ea93c7600f1d23000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290a0bbc9e3223fa92f2d8a5cc76a4b3a606eeaa7cc71fb6a5b1d9e220e3a3412000000000151ffffffffcb23c45bd4cb28e3b22304adbf3c3231942c680ecb2c160904e84519f5c9ddb9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db9986eb2b9e233296d092d6d84b4c93e15bd6cee87033ed074e2d930e7cdaec000000000151fffffffff16822df732644371dbde9433490882003dc68a8f83c46700200d19fe8496b54000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2ad6b9823a95a0dcf2b067668c4de96307c746850b619e900e0ed486ad592cd000000000151ffffffff714db353607d6fe7f1a6a4b7605e2e9e5a5bd9ac02febac51ddafa4e8dd23bda000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028466c8362e295f8c3676812aa38137faebcfe36b4df11e0b9edcee42665b6e65000000000151ffffffff78bcd4f665f13b522513cca6325f0314843cf8065c49ea661e2bd9659cdf07a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027459ebdff1a01070ada837cc3630698af2fcf45d28cbec278a9a2db39b53339e000000000151ffffffff8e287b0ac3692ababb6ca42cb151adbfa437eb7e51e2c89defb29bc3694f7fb5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025937a5b1428700a4fea20f166a0f4384ce80dbe4c6be5caa5f581caa2b184f3d000000000151ffffffffad853dfc199b0218b9c09e029137d3dc7a7efd7811756d54a5fb1699459a5467000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000261488990f99f9efe8cc536816b17e21bcc849eaa56de16b5fee09aa3510d573c000000000151fffffffff440b64229c7a916fae6d6ad85aff040d33c5239e4412e229a80ca4275035cd9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fac957c15830678769dbe8bb0e4217357768270625194745e0cff6a240e05155000000000151ffffffff7b62538231df97f3e502c15f9af05687c1f41f1032da0af1aff14f432eccf2b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1926b14cf82199f2b36e26b64103cdb7adcf385756ffec19e30447cc055a4ee000000000151ffffffff02d5aa9778a76aa40930d606b65b811ac3e8879953efbab4b7eccb0ee75a5d14000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d00d5a65426fdd1e53f90a5e6db10e6f5b8f2a90334f71e4f6c4c89472770f1000000000151ffffffffef7501c31f64bed7eb28cacbe3dd1271a0543cc988799dc5d589d17b54ecebcc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002afefe19af3c85ab2eae42e5140deb2335329ac1c8b073e15d9ec926ca8b40125000000000151ffffffff78f86a2a1fd9aa26f67a140cb8e14580b29770950917b9ccf234c15ed830d91c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226c71d776702a9260262c4626f1409aa9dd532197887e881298baf855cf97108000000000151ffffffff9efa5f1ffe01466d0cd5c7540c39116812d4a6c7473ea73687d7cfb77956e4ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a753df7f063f6c2ce42af1d63f8cdf9eaf954fd29529bca8d5151eb0bf5a665000000000151ffffffffa4651f55693318d67042c7b5e1306869a0bb693bf06527d92550b63564fc1922000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026a7ee62e8ab75211bd1d9466ad481608dba8153e179e83a49af4cc5c5379ad78000000000151ffffffff0cdc312e94da791b6782d6eb33e8819e50615de5502eab7cb3a8245539ae3f2d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b54d424f1b7976bfe2bc57bb345845caf3da72ad2e68eb3c4121e1795f79cd05000000000151ffffffff99ba6eba6e59417a0e494b0c9df87eaa5b5671590bdf25852a719d03401fe970000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211f4c1d744f2c1475d73c3edeec89f86acabea81f9e9fb3d5459f4fef09c4749000000000151ffffffff0e438fea259fc8ddbc9ab034572a25cba427b2df50b837a2fc6ef5f447939f4a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002625f9bd069e66a37c00540afd044bed64e1100c2296a58a0b281cc185afa0709000000000151ffffffffcf64ca75ac8b57f0f887c264f49991d42aaec77b2be9fa6ca0f87e63e9624582000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae54cf4ab9811778fba900a954e57a6c9733ac7147488d9b20fc77f165d6279a000000000151ffffffff24f5761cefe004b287296f1df4de757f506e416182b2becc2ab74af1bbe4bef7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002836860f450d56361965f56dec71e7368811b68e8192122849de3af0c28e6abdb000000000151ffffffff0d6e4eb498af5c1702385083184c3e8fa2b0a34fb090bb81332723339e694f54000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf20894c96c7ba48599ff2cc9aec127a0fffcffc24c88ce02e21572459df9307000000000151ffffffff6efe2a9d2178914294bb2cca9b90af0c1e0a020d2d8246f08a5184ef8cc850ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022344e80a7b5f4c15d53e137643d54c75bdd8df98b6d56f746271a27a4aa9ef09000000000151ffffffff290b1d0f1d394e85913ea490b7f5b7ae53c0e53170a3a7b59486de4fdcf34950000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205b2c030e8ff70889f4b8bcd4823488b0ca187cf0319cf6e35a708303a8fcefc000000000151ffffffffb9ce7eecc57453cab8264ba125f4bd3c8ec3bc73e9b8c5271be6566fd9477c91000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9654ef4c1f7ff3d4549cb6dbe8b78989dcf3cba04389dcdb2b8bddc972debf2000000000151ffffffff73739eff4452934565c21cd3aad329cafa94461a0f320b3328972489c6a4e0e1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029178f9946d3b31d7d317e19080b32e9747e7b946905e7dfbf1bd434fbf9b7dcc000000000151ffffffffb57231737a59aad25a16cf6eee9f9278135778cff2825d95c11893e02247c6e1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e66c9d337e7a677d5d8a251947c600d20b9f353cf1bd292c74d1f2296f5347b9000000000151ffffffffa7481bb97632ae61beeb041337bde80c36e3393cc8d2bc57e12577db55d75482000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208af73a4f39d6902919a7253aab3352a5d6d7a3c400a21eb6c49cc2254e441a1000000000151ffffffff5ab4c503b507d7de2b1b916b690c841cc4cddd2daa3cbea2f7b120958e6f8001000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021edd49426e6a94b07e41a30b61b4fbfa2b5296fb000ae279048cff755a52a4bf000000000151ffffffff8b5bcc582e8522f21f6fb112630915521ed7c69cf07c029730e6348d6af529a8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2cfca4bd7093ee828651b307e84b8145fcbd1f841262920faa1b0e3b0b43591000000000151ffffffff6873c98f19333547bff8bf5672db6939223f6493249fad974681ec09e3bb7375000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e9a0209af896e1a2bab67c6bcf082a5939d001c31c6ddaf9c24a84ac6512e2e000000000151ffffffff63cf81c793a8ff5835d26bb89cc574bbbdf935d27da425d5eef05be3891729fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f83a3557312f48653bef6f85600f3ab6ac1ce093ab21c65a05ce6f3fb748fd7000000000151ffffffffc26bfc428b851f2840e74c7d291ebc2b600293a63ba473517a49e32946fc969a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c069dc5e4c466a5fe70931a19f56ce7f4750e5a4c00e2c72e50255aec612d8d5000000000151ffffffff230af0320818a462f1d794350c7854c3fe0fe0a4573efb4786077db7b0dd7e6e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a91245c344ad65d855cce0d30f86519add1945555223c12c9f51badd704527f000000000151ffffffff1a7135b5af9f17cf08f4d3f7a09860a07f1b8eb4cf59ae3e476226dc2597c448000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002094d598c2c386d882479f8812e658da5296679f56bc4712421946792d9067156000000000151ffffffff6e7f893b3d682725b58749cbd670bfc3d0b350e62cf935e369f81dc233f7f2ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e16aaefaae04be2176c0e9cde45119b616511226c2e826654e576ae3a48fbc9000000000151ffffffffb1818c910c4286b132401f2f22de4caa0ca83d9fb4d183770dcd9f6aebce013c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f945daf9470f16ea556905a1eb958b3171d60505cd60ce6c0689960dfead0223000000000151ffffffff2a8f9f002c1ef0727ba4b8d80ba76132cdb1f5306bac2a969e7923996de214c5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5128c8bfeb2f6a3aab4ac52bb1ad0caa630da911d2eda40712024c0092e1cdb000000000151ffffffffbca50c43058ba30e81f83c1982ac9a85e4eea43f3915b0b5fdf04a5e10f7a033000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002306f57b81882ca3d86b38db16f1c1eba06dc272b725f2e0a4afb5a67f4a9c684000000000151ffffffff6efed8eb1933299c96f3010b0b91a667e1f81ea7b15a9eba42582f1b80b6a794000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023aa17d0d69cbf720f99e95ea14c8035b8ee78b0b609f4a181b7dabd902ac4981000000000151ffffffffeb8bb1e147a085dda7b8acdec544c389fd4cbc6702d11d1058cef4f3c8cac58d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea23fef0d4963ba445a49bf8f666b0bcf04331b58540f39334cb2d9624c252a6000000000151ffffffff28e7b25bffb176b7ad40a829144b5efbe39bf041485689c9927fb76c33ee6639000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ce04ef63132d60ef5e7c6aac9cf0ed1c826fb44abf2e5804b2817304deeecfe000000000151ffffffff244cae263c0eec42b1b9f4ce67c24a92eddcb32bce434acbd075c7153b106eac000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f0d0b765d0e9f14a5df5012bcfb38788ae3a9c05c627f2fa241a0739892457c000000000151ffffffff2561a98211b26eee0173aba3aeb40f23210a1c388dd19aaef89414caa2b37781000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4fa99e732d4084cbe2e4ee6b6b300b82abeb6952e22a0c46632576fbb926ba6000000000151ffffffffaa82721432997f744863c226acf9204d98f67ecb808ffff6d257c2400db9e0ef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d41e74733b3d2641adf3afcb6918373450fa1b2a227bb3952043e9290c2486e000000000151ffffffff036df6b945ee4b32e6e3d2db9f78ca3f74aea24d0a6bbe50b2b4ae3d94bbb7ed000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210a273a6c052277983233e36f6386c40f617ce5875ef5720aa84d63d8aac5219000000000151ffffffffbb8a67c17587d006205f9c4f36be9897f2f949d157d98ad803031ba23f1771e5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fcc7cf7ede6a78a33d7570cffb8b6e7c9f390a3cef4af17b0da5f4b11f4d2eda000000000151ffffffffd0dbb1124da8d619c31a7fb2df3e1c4cba75fd8d4cd474b3efdf0833c1feb266000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237359cfff2913dd27bd0dd9439c09f4007e3f6ff74b02618d518238551d595f4000000000151ffffffffff6c4c49fe117a309f0fefced403c6ecfa3d62096fadda71efad96308a9640f2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b3181f7c009bcac717358437d469cc29fd2584285cd0cd565a1114452928c5e000000000151ffffffff1473a299e4bfaa46a15aeb0836debf5a006bfdd57f81b46ad16ea7dc8b66187a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b258ee76e8b516e889583a2458e0307c8dac7086feca1800c27b7d1a24edf42000000000151ffffffff6674ba739bfb6d0c38c8c905cffdd7d989d6a1e2b62f8d6cca6be5877fb40c31000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000250b7d5444889c6bffbb4e5909692ae173e69f5b2b4b96014ad6397ba777b1282000000000151ffffffffbd5a15b1dc53fa40ddefb84722d31a1ceee6a6cf993d1bba31bf57011d588e74000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002811d4c8bad5e9d8f84b0e16d0ce800d626ee91ddd79381735378b9af785af3e2000000000151ffffffff967980828fc13ed1227c1109e16cf7dc24dc0236832ef5c165c703e182447577000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ced354e7bdffbe0680ca8c6365f1ef0697d1093f9108cb12e91bba21e868cab000000000151ffffffff0e4330ca67557a29b1e07b4f625d2828275de883015bd8d92249a1d7bb67b289000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237bb3791c379980203e8f72da03c5ce656f66614c68f18fe5f06bcd9ecedb8d5000000000151ffffffff1b241ba5c783104667e2368fd3adcee43c669ff88f5b2799c29159e6dfe351a7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002624cc4e00e4d8c48f6595e9cdd8b5b8b965b1af387136e7dc85c98b18e78275c000000000151ffffffff8103968e6e0273c259e3f5842f23f147f58739b1fe58e993d4285db6e036b984000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d5e045936fcc8411f2e65eed8239ec66e3ceb3b6fab1b37439525ef5e8e8f12a000000000151fffffffff11c973295a751f58ef93a0c582dc16275f314ddadbd2b36d86cc1263fd8508f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257fdeb4ae5a7ec38287887ca738b094c929662b5987585f3b7e5a4073f8ed3c0000000000151ffffffffee83f5ac66968c03e0167c2a212e995fe39ce4618d574f3e64dfaa00c01950f1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c017046dff9ec897b9862265aa868285b8c5c3e947edc2bb870d40cecfb72534000000000151ffffffffb7f840a0bebc813a257631d80d8a1d79bcca42d89e40daf0d7a3703fec45af09000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277916b003e19f5f1affc125a27883eb72901992c24a9e77c4134072dedcf0bf1000000000151ffffffff0041e29facd4d07018ee5dd2e6a23b2fbb12e30e60032571b74721ace902abf0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c32666db04b3edd4b0aa66dae571d5697e29c1332887e1e2c4a3919016662c2000000000151ffffffffe3b55327254c7159091ec9ceda1227563cf2b28441d52d20a58b3defc8e91011000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d4e36d336d3e803b78ecc2ae27a3ef936be44bdb9feb208cb8d19e58449bf438000000000151ffffffff874b17dcec6acffb614cc8ef1459b13126e3e0020e430384a02982e3b38487de000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253e1f23cf9d34cee5415c720102b7ca1240237b1a186b9f1e32f9bca0e3e232c000000000151fffffffff4c9a0dd866db4aff4daef7646132cbeb8b6d7a3c96e86d5c2de94ed14c266d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b90e3059038d56d08ca65a9db130262f89ae3d04899f6edabc2af741dae76662000000000151ffffffff66277de7c86ebe7b6604ea6779d9ae4802759717266c7f77eb5a65276ced1cfa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266ea99a0c302fa68203f0629610218454a6b0badb5c4fb32bb771e63ba46fd5c000000000151ffffffff3e8e012e18aa772f2492cf7002c3ee0f61fa3a0fca0674a10aeea5d3d0208e41000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df4fb60026a2df7f6a8ab10f9f95e88744a1eec9fb4a2a40ea237ec544c48a73000000000151ffffffff3e6fc9f386e70d855e86b3f488672be9d9e868f7e40dcf74934e86ca3040cacd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b08c95f28920218414dee35d258b880ab05642968a1753f46e8645ba90bf674000000000151ffffffffbdf79d212c85b257aa5ff8b0ab9c0a089262906eafb33a972168bf0876f1ea8d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000212c7987320f5c756238eca545a6209d786d9927e33be084e064d611db81a6733000000000151ffffffff6165ca2429054a0bac84baf355eab719c6b43020ae44226b58104914ee5a4589000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267ad9ef711cc7123831797f09d110cec940f3697bddeb1e76f25d298c1349a8b000000000151ffffffff9a69971b6baa8e3fa110bf66490dbe845bf4b566a8329c56bc44df191c454b35000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025df13973dbd84ead08624cb5d7d8b7fcb5e84ab2dd59ce9dc7fc535cbd310040000000000151ffffffff6786c99b4951f218d539436e4abe4725abb8eaafa0dc88293755f052ca6c0228000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235ab756960942b166ee93789d89e7a1f0fc86d1a1395ee74308e4904fc11ec1b000000000151fffffffff6271d3867c6bcde1912e0ee3b227dc47641663384758e89263a8b207125fe84000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b956ec3658e3c73565252637b84286f4b6c2d35ff4b68b6fdb552496640d8582000000000151ffffffffb485477b40aceb7e68528617faeb481ea32e899cdfda491394eb6d6a571de753000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab009b16b505941e0a3fa48cab1108be6b28a080f541ae9922e9550ec645c387000000000151ffffffffb55c3cb16b3a336c77a43bb37e86549d3a48a88d1a6d72519574e4311b95640c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da57e440918a7677f247e135ee1501982cde6adc29aa2a77e8aa50c008fe90f9000000000151ffffffff3e55ebe8f1546d498fa77ea870305e6602f49f32cf5497555b6384be9f046b43000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ceb469efa325ab336ecb31c4473aaa58d47787c880cec36e3747207857d6fbd000000000151fffffffff0f3afb7d969af769b40be461c19864b77b4d18b8c5a2849fd1ae533c4d41799000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eec93fcb5b248569321e8dad7fc4110f2aa48b7068cf70fe0af8c6ba96245b1f000000000151ffffffffa148d5bbab59f36fc2a07d61aa6b019750b3b38eea86a5916e8628804a892a29000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4c17e4fde52aefa1968631b7056d16e4a9a5e82bc2a573716e171967bddcc23000000000151ffffffff0c3028081b7e5a6836a726dd053264005e454339a56418431dc5d2d0416bd51e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c49138690e057bdfe39fd953371c41cb5baf12f841f66675f11199fb0aa8d234000000000151ffffffff230f491e80a7decfb54b068b07dfb7276313eca9de596c17cbbc2128170b3091000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c20e174215b121f2a65daa44e36fb45306fb95dd7f0d0764e93aa42a95b1373000000000151ffffffff8a08521965b99df3855667a035186c9d7d002a6ff8b80104f9751943583b2ff8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f693e2d5f9c4c630a91405656101b9c771b3b63b127c8ba7313aea48fcd567fc000000000151fffffffff317217959acf14fcb9438bbc5154baf7f218a1ba34247cb8fc62daac156d4d3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020be5af4c7fa11ce8b436b6da505002d056a6b4e4ed6ab8201d9f0b8a3a712718000000000151ffffffffd360eb36418fd7699ff0bb2ada4e329c611b5fea08ad7e030d7f2d05f32765cd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ff17ed32023d8aa09eea93eb723045eaa887321282a8a28e1622a9c408fc085000000000151ffffffff158467319dc37ea946785d78fb79580d62875201604c61f993014b8dcd9abf0a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000202e6a5e15899e878e513b5d4f78715acc4a1d9553a090a442a3065f1710de1cf000000000151ffffffff0824005b763d2b948b820848e15a874c0341a0b444a0bd150083a72b545bc728000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b504be3b24b7b9687a6ce015ac17d0d8fd6db90e4eb8478f2796b8a862cb1027000000000151ffffffff91d7169ce87227ceb0199044fcf683efbe0edee82df3af9bb3a11daebb458105000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2ef62884fc4d7430a40c43940bddd323e10ae6ef693d223f937c475d166d896000000000151ffffffff9d53892a54b65f0af2c240adf94e05e06acc8e0cacfcf56899e1178a8f564f68000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a968895406ea97a63ee6729c1a63d1f334e3053c315f34492ece2181d9540fb000000000151ffffffffd887fa08f64fc59294230c0ddc050106dbfcef87bbe52b7948e41952e8b0944c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2895e189f50e70db104ae55410472243f01618f8475284ce05612229ad6dab0000000000151ffffffff1b8c402a9a40ac48239c83440cc8437297bdc24cbc57df8958b415ba0ae65da5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f771bbdc8848a41712d7e41fcbd9186afc4292c921aabbfbd93c79462f572ee000000000151ffffffffa246593927ac074d9e0085e4a393cf367e0005791e2392efb71182a70ed10b33000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000243f2a3ab568a73411e7dfa26b6fdc38078f5e564f0f3344cfc181924f7113119000000000151ffffffff02bf085668d5db722f483823d54096745078d35d2924cff4a6aa28595b33e811000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266e072f786a2c3029ba10cacf426453ad53037f01b6728c58764a13040f3ad39000000000151ffffffffd46ee56d8cf4eb96c339387b7c523ffa4504e02fd89a9b3a22e1f463ba1d0198000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c59d4c59984f091e7fecdb1679b7903b023af3c5a92569978e071f55973f85c9000000000151fffffffffc9c8e1eb6696dcce62a479451d520de14b245f50c445571f8e9cc8c09bd2a26000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e6d0d8d6965faa2588f9da57a5ee45cdd98aff32b39ba2317b44fa62c9299fb000000000151ffffffffa5988e9a9c436976a547bd139de02ceea1ea3e66573316a4d565d50207f34e89000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4425d8c85852de562c741d4869a70c295f19a37e7ddb5b9d2e7bd8a6e45e74f000000000151ffffffffb5cacc2ac554cff3d290bf83217c4861d6f4f54f5ce72ace30537f33b66c244c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227c5b7ec67cea122d1748402373758e0042fb91391c7c7b516c59fdc84e605eb000000000151ffffffff1b636cd8995c82ccca5f5b97a200fa25d643bfb17afc965651e9edca25d9c822000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a7dcbc45727210be8a78b859ed06b2c32fbe887f81ce7ebfaf535c0732518d3000000000151ffffffff530b5f4f9a5f11fdbd6fd9a65a115258a5b46faa4c6adb0dca3b878f273a4872000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d5a48c12610624c97899b4c6fa798723882d2ecad4713ee32d1d545e42ba5f7f000000000151ffffffffc11394f29857b7cb416177da0dadb2dcb8272a8cf24c63b76a2096e85e5b3e14000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a242778f7e3c0b68b48033e24e4a83cdcbad93256412acc65fa6bbc5a12b0d13000000000151ffffffff0e04d684ca970e7d69f567b1ac18a1363d9c0eca0df6ed70490434296e2fb511000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282340d481836fb6d1b6a80c810904b40010c6193dd74584e45961279d66b7765000000000151fffffffffc01219feb9355112535e9780d71d42367976906eff7093d1f051001103093ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a3e4d45a53eff7333210cef075b1b9e9a8d4c3dfcb0bf094a2856f2b35b18da000000000151ffffffff71ea7bc758d0fc901cba590ff09a3adc51e91d6feeb623d9bf019a7e7f380735000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f3c5ccd9e78b402583ce9a62dacbc3d213b8f412adecfaf4faeffa3140c758a000000000151ffffffff4b48445ceb0543123a34a4fd6a95f9f3de6090f98666f519c1b3580505a210cb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b154e73c2faa3dc286430a0f16e740c9ef7098d897f607ef8d0eb41dde9fbec000000000151ffffffff84490c5c935655c6e84485bf11caaac77ec593093d1b2e170518628f2ebbe06e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a03a4cbac43fd60174393129b45e6eef25db8f6bfab0aac6dca970b66a1aeccb000000000151ffffffff00916b352aeac23599ee6272d3bca521c9d1b80c55a7b8df5c10707e5c6fdbce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028276c806fd1d88a6af89a8d96ea56d94b438b78835cbbf91c393d4a1dea0795f000000000151ffffffff55c26f125b54fa0b614846433ee83bc047ac9eb58d4421ebade0d0044aef495d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023dc6dcfa4ab2dc90725655c5c89c8328c8155defd118708eb1ae4a18a71d7e25000000000151ffffffffa120eca8abeb1ef464870fafe3e2c8e4b58206ec384260fb1df09c98cb058393000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027baf577ac03d11738a012ed1366608340e9e2135074fd4438bba45d629a6ad4d000000000151ffffffff6719a68ac9a52e62ab4cdcc8e863c9141e8c03176592867e0bffedde970fcd39000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294420ed7182a632def6d57a5e1552c5dd886a7aa940a43944733da4ea727a5fc000000000151ffffffff98e5d95327e6cb4ab232381cc3b005568f73a1e7852da0578590ee815058e066000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c234eeeb6a325ab6c2a620b48fa3c23d8e2e06831a7ec71d5b3586a8bf4d65c000000000151ffffffffde9f66000a4c98baf37ce6e3d783e92cce1168b6c694a9b133752bd876dd9672000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265118e6b47277c8076c893c605fdc59eac09a31ff36045dc8a763d3bb86f23ea000000000151ffffffff95eb1221ceaa25213f185b287d5326c1d537336b961546d9e010ec209f750ee8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ea7af802cc542ccf0353756d71cf666c97e324ebb8f199dd9fdb63d9a3dddbb000000000151ffffffffb79f2bd0824a5d1413d573da3e094cc9c511e335d355ec519855250c8c6943b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3d729dfbda27a3b04e760ea3f7a55f98935e8336cdf3b1e07f5c9a0c01e884a000000000151ffffffff6285719039abbe10312cb8ef50e10b486cd2d5b51903f2998d66227d106d6479000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026970e7305a7bfb2d018a241ffd8ea979031cdf356a593e904c4f4ed0d880daf6000000000151ffffffffbd50205bfb1fc8fc84b3cfb43bf127f415303a0c50d9adcd795e34d622d687d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259f2a04896d036df44772b0c74e090559eca80649074c5f6253725a2035283bf000000000151ffffffff0d0ec2e0fd82351654bc6f577f9deef906f88f043a3e2b0196adb5536e93a203000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024413443b44ab27998c7b38b962803c08fcef7f37b351ccdab6ae1d0e517541c0000000000151ffffffff5f3010ea72376364840f15c639eef7564757fa629d0d516b5ff5f5e578f59d8e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002982a3de3eb25fdca5255807fe27c86fb0a7bcefd3c2be6e8f75cb8c4f2039ce1000000000151ffffffffb57154dd7d99e5cf685dfaeccd4131ae06b6d8dee8706ed51c53a24890aa0c81000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f4ec20289bad4ee3319db8fe73bb95ee5720d899c9e43abc161bebaf986a2291000000000151ffffffff06316cb5560c6c26fac0e9d59c3b4d4669b9846e8def90b776a8cf79154cafd9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238140299fd8ebf119fe9fc8439b94641c21e488d0513c8ad5cbaa2b6bf04d01e000000000151ffffffffb623fc4f6a5857fb64d9c2f66bf2d5751728fdb0f95433cdd909a74cb6f11be4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c70116c5ccaaf8c82caf17a0c39656e5ef8f1be93bf5090313bb261b7d362420000000000151ffffffff19b26f1aa4b59f1d4d027bdd92c068890ff4692b144fa7c87587318ef2bb5fb8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e0f492f8958b74cb79cbe3abc11ce4cacc71a7654dcabb1d135112142f87065000000000151ffffffff46aaeb5e1e658131c6de562f4cafd5d74ea2578c80888cf6a99efdee6a3c202d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219d753752b2996608c18e44faace49fc8f2a2931d5a9d0aead58f3ef597d7e23000000000151ffffffffca82c2d023029ecea9d640926def659d0cce1782630275db47b9a2521453c3f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282482416a96040da884f67dcbad8df900a8ef5eda1af30efad8a2cc0224dac94000000000151ffffffff8e3da3ae548959f6b4f549e992f8e551c2c67ab37929465e30b8c4955db84f3c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002624b2d212a4b8bacc4bff70194c872c5ebac96b582aaecb029ecb10815b717e3000000000151ffffffff02ddd5f58e4980ad328380d2f85ad9832e0b9e2cf4b54f1c80ae1b236d2ea5bf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028aec12f6cf8713da1ce7c790244a1ffdac4a6693776b100f2425f054704fd73d000000000151ffffffffdfb9753e236fbb6e300c387255dd0c07ae7256b39109e1f9122bda75e296bec4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b72edafdef90813cc89d616aef58a593d07b0d5c07fb677cd506dd5546f0e70000000000151ffffffff52915025a3605da853ab9afb56741efc4a17beafa1b68bfa6a3cd8b4de29b9ff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4107b2d9f1d621f2bfd6e0ede6f1daf51d56b0552daa70719c88e52285ddd6e000000000151fffffffff1ff98ced51379a5959d3f7f2e9884568fb91b4e50d76803a318d3d109d22c89000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3306d67dcb284bdcbdfeb4deda7c797dc7290563213bf5b392300999d0dc061000000000151ffffffff4095a86c81aa003abb8a19db74109d346708d8934b9109d7db32210cddc7df13000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f47492c2f46026a7fccd52033aa8d5f59fba7ac67c174e1f0c95d78bfaf9a23000000000151ffffffff2c2c1716cb51b7295308f4ff3cd11448938f033816a876aca32e00e44ce0d491000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b8067d3a162dd5022b9fbc76bb1549a551415539ded7299f2010d8ec96d295f000000000151fffffffffc4e79b01647b6e042696e3699cd89ee587a234d5501d28bbcf6f3178abadf4c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ebf9a8097ad19bb5a39987f6c154cfd4423bde60f16541e0c9cce17356d17da2000000000151ffffffff6c4d77cc8248e781836a8db18a8a84ad31a1aa0dceda7ea90f8f171a1945fc47000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e47834060e3a7d7afc9b578110d3e073a55fd2079815212a4d780ffe0d296b32000000000151ffffffffada1862246a3a7cea20756ddecd3fe68e3841741617b7627a5ce8fa90f3589ba000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002319136f94af779b432ddaf6f3b35a2d9491156d8b5d418a96a96da69b083fc63000000000151ffffffff345d6bba414626f0120f472c32ea2771f1bb5538e8a86fc91e82751cc54ff3df000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ccf0cc8fd4f6e1b90769d147e48925f27b485f2e32782b61ec98f48a2fabccc7000000000151ffffffffebdaed53cedcd226b389d4413d5ee27658a8bf5ca064b5992c60a2854f71de0c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000298dde9b55ac82302d47491e4ccf91625d0f71f2c22fef6bfef91b16f0c6de520000000000151ffffffff1b61bf7791a4ca5881c69c051a2c7b9faf3cc80fb5ae7851c7249581d90e0c95000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bebcb99be0e1a6f5e61de28cb2f33d03b25a8270fde90e3ef03fed3848bc7875000000000151ffffffff6e377eaef96005629487039d14c8ae2cb6bf3d7e7874e95a34a2c252c6eb3a8a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002093d7bfe833481eddb6e810aa487f6f47b52d9077289a7393af61d4f4f76cc94000000000151ffffffff87852767643c22e6279e43676d98a795eee811949d983cec8e8c1f6b25d4eed0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e86f6367480cf59bd48a0872c587f0e669d741d3185bc160aef0842a9f682428000000000151ffffffff009c184507a069db39b1d24cd4761aa3cc892d1ce641cc964126a76b6752b656000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1ed18bb7234d490c39eaadb8fff341fb46fed94c564cb5c99bbb81b08e4bd7a000000000151ffffffffb2471490e5fceb3f685952a22a1f73fcd62bdec32691adeca93dd82795bb3848000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c70d172843f7db7fb4b8c2fadae788932393f9956050d06b3b15595503c82280000000000151ffffffffcf1004aafedbf9a2453d669602330c3a4037b333ff305e0fc0e53c01e2bd2e96000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aae56d25da4995fffc25d4462ec2ff7c42dbade63276eb4e67d84be3472175c3000000000151ffffffff932d32e3d24a367f953a5d1169d7ce572b323982e1b701187104493422169e01000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225f80228d845466b46f3f52204bf89526eb27d92133265de400624c6f42a1b0f000000000151ffffffff81c31453ddf34836a981675e81974edff0ac377f2a41372e3d58f3fbbb135b11000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ac69929cf4606d83ca95ae8d4342d2d994c6d42e461777708fc9fcd6acf2d08000000000151ffffffff3a193ab2b1f809aa45b45d0bbac27382790a781583052f5c697498647415ea61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247faf0612d7020583e952752b640a4c601bfe805fe483847e8846b8651f2c469000000000151ffffffff0f011a8d96d647efafe3fad96cd3b4828e2c920305dcf9eb4f50c1489e41112e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c87dacaf2607f3f7cec3495b4df7a6fd9214f46827f00d6137d18a48e8e43be000000000151ffffffff5d49b6d433080e350a5c900fbcc454f53149c03ae16cb61f70483ff0205e8615000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a405b8240aedaf675c0c21653d3bb54d12a60c8f5d65ea9bfc15d0ebae66d62000000000151fffffffffcdc517e9659de930427975efa1f82d1cfc3a4cb54e668fc5a3e4d5377e3f320000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024598dfc999468ae2dc5c41405f77832f6418d3ea9afdf7cc5e4268025be62749000000000151ffffffff4791a1aa720d2e2e8ffdcad18777871bc5a0436bbdee107299c5cea96a6fe86d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226f6d21336e1255d850cef01e449fa2f8e42ad56016b8d2692eed3ed02c1b024000000000151ffffffffd16b8c3949a57d13a2089a10e9dfb8787fa3617084c89d09cb31b7a9d05fc49f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285cd44958e1bddb365d479e7772c8b5ffefe79d59852ec6395a5f36cd6c86478000000000151ffffffff5b160c0938a7207c0fda2e9a63430d4a988ed7f135e72cbb56806fc3cb88cfca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029983fc72405dc7403e6dc7d1efef76edf724df3a624fdb804ca86da47d10c2d4000000000151ffffffff62e7b1ecdb927dafb86dd131bb2318a77f38d9a0a6d2912db691e207612cd52a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028108227bcf6d74ff94164c811da147c1ed99f81c8ea5edf5e6e42ae2d19d9176000000000151ffffffffe3d1250fa0eac302eeedd070f02d76e219427e86a5bd9d95662a93aa606d6518000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f5cbdd348532e89f3c8e0abfbadf40d1492e276bedc67fd861364c30da4ea15000000000151fffffffffa51563da7c71cbb18ac1e390c35747db3403496f39408f4f75e8659cbd39f7d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021bb47c1c385f3b7ab3f3d0e6b4fe23d495b5b47d5d1849f71b29d0d47f25962f000000000151ffffffffb8d8bbd38ffb58988672e90f18bf38ff09540f9b5cf70c0924efc2b6ebfc634d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0c290e5066cbd90ea5f00c93e1c51ecff5191b191ed1e7d51913deea460db3d000000000151ffffffffcf989fa02b6360a3a612f6013e6d24876460984c2a44c3a30a4bc6aba6318b45000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba4f0b1a556e4a896893a96b8b85872d1f597a3738a0f7125d4dc054688d0cf8000000000151ffffffff39aa13b83af17e656c8b8a9e670ef4a79266c4cce8c838656a03bebf1d3a2e82000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de5d630fe60c314b8c55cad5704abbf01a77a404aac3d04d8fcd9db226b2e953000000000151ffffffff9455248eb4fd6d0d1ec61a5c1543db59becb4cac3493871fbf5459049b2b87b6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e966f9fa5ff361c0fdaf3cca0c8604a05d1d01a8e8e65da2a7a69e9ce17409b9000000000151ffffffff3676b10166f7c2b9c107a7d440d71d999a5bab873e7856452c52a6cd4db8a8c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad014e096a605c48c7b29dbc5a8bf35869e550d13b69affa5e084e44ee90a70e000000000151ffffffff2852e4f0d016ca6874dd534884763b798eebc3ec1aaf96a17bb6380204c35690000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7ed8a23a4be99f45c5b7c90c9adf32998ec6e572347f59c510d715c613786b3000000000151ffffffffef25ecd3a419b808ffd631993b99ef14a03654ff591b7c5c60df2aa69f59a143000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002424d45e02f0058f2461d54dffdf8e7b08aa4e9d4c3c40e2151509d43f28189b9000000000151ffffffff95b075fd006475ab805e715f4ec8ef4a0772302a7a1597c71988cdbca8957694000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002497977ed4b1c3612d3e7717abaf0a083ab95574ec2e390eb03dee9119c25f6ad000000000151ffffffff9d7187d94de65aaf72ea602d1e4199d721abcdaf5e162f7860d2ed5198318ab9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002844def1e3f3a04db128a37a5179e949cb5e84adb85ed680ebf6b201d2f77bca9000000000151ffffffff7cc5643b78d4bdde6066d37d5640b497484a989a1881ba49014a9649e142bb3a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266e66c152fa1374a76f5b72ffdd86432fc5f637ccc24aa2e5a8c8ba91e631847000000000151ffffffff3e3aeef4287296ed1b9dd320f10c678775e966833055fb460ca788e7a43b357e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241d2bdd8e3c8a082aa3ff269b194491e97c58af108d0dbcafb4c995f1197348a000000000151ffffffff4eda8615731341f73c1ce023028ed19aa99518e66b5b110111ef05e2304602c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cad0f1df7b00867db693d0611dd4cea0b42922f4d5b743afef00f9b8ebc121fe000000000151ffffffff274a73fcb0a613e4334726e4f4c15a164d9448361106b0113288a19af6cd5b1c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c09dfac3b902b1cce3f2be4545e5e0e0ba4c9ca37dc500b30bf31bc1fe0d3fc000000000151ffffffff40f356bb0562edd07c357a87612e9c3e4d00d56ddfb6d58728ab2470c785fbee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023643ab68c9399d9bf5296a44aa36cb50d3e1880d83269416d1d3676fbf587ac4000000000151ffffffffff60ee55787d355762bb4b3a08d6d3a7f88de3c03d9b1d9975b688dab05d709c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f90b8f78f2c73d12c8b695c59bace10ae902dda65904348952eb91acee6f542000000000151fffffffff0211aec8926c975456e9d847b5f2c16ecbaf520ae783c1e3ddb1773cea2a926000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000222bea26fcfd1f02e1352c9423d2bcd10bf17e8179127b3276f0f63a775d35bb5000000000151ffffffffccff824a9098bade7389dd398e4e7aad090f693fae9a55c76f331df20b0870ba000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276331c40bfcca408509e1a22b4bbb36b21ab4217bf6697c85e9bc12b5261eb1a000000000151ffffffffc9af339890bbacf754133159d0ea6678c754a65a58b62898081ee40f828f4057000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f65049722f13e15f6b271cf8090d1f7cc4acf89846bf41aa584155e51a14af1000000000151ffffffffba8c50b3ff409c3fa6241c99c81e58381bc45a9e0201919ec73c3944c40904ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026da362fb7d8848125411834deb763a70249619d435739683a748e3a6f46e04bf000000000151ffffffffef41affccf2b363f57990ee10576c96d856387240aacebc60a23006aa0e879cb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002612f99f909c4c8b7110e576d193cdf47a714e9b2d832bc069b282d2904a5d988000000000151ffffffffdf9081226e315ec8694c99b41813a925b2ddd5893c59a6b65881c0a3be866143000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027934389cc306de87d03ccb0c091f6db0a6c0a1e3d43db98411f5be1482907ed9000000000151ffffffff794623f702008519b1a528ef95da36e7e5ad99f0db7516cc451f7b1495d07ef2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024682eb9f97dab3b22e4dd29a454f9814b3e90f864d25ff9521770a8e0faa8d7d000000000151ffffffffb4826bc0900d9810f18dc67e10584be53c790073260dfb84d648adb888722e9b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000261e8972fc6473d7f407d5a0c4428c667887ea1d52c194cb68bcbd888643ba59f000000000151ffffffff038e9bee90e67dd97a40feb14d67d460b0c5e80814cad5a7bef0776ba7ec9f0a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1ed6331679919b2de55648bb2b238126713aca044e08c14fdc239e2796bf09b000000000151ffffffffc9710ee82a075f29e03a72a408893561969a76f6cd15c4e25f78354012ccf1c7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002054e17ca765ca054d1d404d80755a3607f8256fe9c9f5de13ecd8a894d4b1b3f000000000151ffffffffdd9da97d263eff63cde80fda2187b371a87f434360af4e0a027599cb7b8f7682000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230dcb94a77a5a9b7c280a595108766b25e7bbbb1766fb44efe24b3d1315f3aad000000000151ffffffff8386449d53a730fb75e6e2dd51f03822af27cf8a07860a1cac8aeeb37641fe57000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4f4e6f98b7f8eb5289581f2718e8efe6541fe6169e649b1eb7cf0d9b775fb28000000000151ffffffffacfa90f2cfb94977b7572dcf6fa22d3b9f9dbab991d36998369fa779440d7a85000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b97d70b54d4e1bd8441a26579aeb5f505542f839c0e3701d11a554c9ee791a60000000000151ffffffffa88be386b8e03f14b3c41d6a4d7b2af1b33277a809ae6fd31be2e0702c9db839000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb0c260ab6a9e5b324ab98686a9d20eb4b7e04694a6fdf576b49a1978607a774000000000151ffffffff9d9ba8d19c107211ae52d88e23abe76afb993bcc6e1e54a029079ae7a7964dd6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000231f5029fcda39f42bc57b3c1be569a29d74fe17f9e1ae730b3c79e4318a379dc000000000151ffffffffff66687f43481eb0e1677ac9c6a87cd9f447fb4ef945c86c456587a1601c131d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da9513be9bbfdf7155a31c21b5b37aae70f2ae3c5e19c18a5f2fe26fdc6e0c48000000000151ffffffffc3237d721cbb1b1fe6b3e4487f35e1b8b188059920d48c7be1b63a3719a7d9cf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227a5a2c4b8404c53df21c9f91e4a3fd957b1b9445feee3099ec5683c7d02e666000000000151ffffffffcc3dc46da13a81578464c24860560223ad77fed39d86d3ef17fd09dd98f49218000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb56ffeb5b03a75b6fce1c7823b961c87d27e5a421548a195161a7bba7b8e94d000000000151ffffffff035821fb75274f81d72c9a33a32276cb0076e9eea0f97a858c0320b817349fa4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b7c0e757121b5089fcdefba7a2307d5a16251e7b0c1d7ec12a799a957c0e162000000000151fffffffff33c1c1585974355d8e3f57e0ab1620c727fddf2f766da30d701f5c866913a4b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d5c0872ef1d9aa729cf4522b2ef75f6bba18229873274a5fa34561effe90e5f000000000151ffffffff25bd10723d31fec6896d7a86442ef98286732bff16ae06e2514e42b8c32dbd76000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002156a55c9c14def9f443df5ed6c67f5932869d289bbd1cdf47b8e114df5dd9fcd000000000151ffffffffb4afd5eb372a77fcab392faf6fd5d446e87541944e2070ac9494c7a37da2cd06000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264a01ba7f2a98b6b94db99238dc0a0248d73f58b0893bb0a7b03578f2612b3b0000000000151ffffffffa71af87e96d3c3d88b3b9ef3b1de87705c8010423afb6d6382e5048c2f1198d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d454e0bda4d8e00402a7ec3726ae7cc810b0aa79c4d67179e64eb87872fea300000000000151ffffffff7efb1cd49a100b279fb8e1246383de0d2231ba1f51e52bc88279c6de6fe4c0fc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f59deb94e965f728b233fb6d4a1bec45107d4bd95ee5cf001166af4d0fba1e1000000000151ffffffff635bcf41aa5623132207580edc24dacfb32fa40350b9523dbe7daba28cac7d30000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2b9508919ad291971bdd8e37964d46e3f76b3cdc298fb56175e2b36d9806e41000000000151ffffffff2afd2cd9ebfa2ee59eaf4f5626e332d54164b92d257fb1b399911af1ff43ea7b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3b3efd7b5cb5369efdefa88ea047f791da3cc82c38d7e333b88cce5021fe59a000000000151ffffffff8295f7a91ef47c9481d18e436eb0fb8894783e8d96e0177280b8abd138b27efe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024df6a5c1db798fea9c2d1397d40014329fda2cc920528ad6ac893d49210b76c8000000000151ffffffffd558c48a59076ecb1065af571b0d379d132c8647942620e7c8541ce433f8945d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028df1c94e714fbdd40555d2a571c050a3d0815e8ada53b27a84ea271dcb06e902000000000151ffffffffa4a3c39075ea280fa11c80337b8bc61f8c3ef480043b4b16f2c130dbee5b069e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1af5e47900230922d1897e81350b9c319cdfc55088241542d2e26cbc6cab45f000000000151ffffffff1613132fb27d0c31f35be27ae91f12c46563811aaaf35036a7e86f70d11ae491000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276c5f89f8d4581bf8d7f17660bbfadb4a35f16fce8642b9ffa2328674c76e7bd000000000151ffffffff03ad704bfbd1253b87c3c97af46276844a8623296bc17b3a72de238f8b4c516c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc1af61c37be5dbac02b48c4ace26dacbfdec04626a06ded44661d2a2231dd68000000000151ffffffffaf6970389a7984a4fdf7a0b3bf9e7935894c4259e2765139f49d2651f41fc57a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002886c3471076f8ef52c3e9c10a96240291a008300ca2b6291a59db443e97f978e000000000151ffffffff397487f4cd0b95846bcc56df9d5263bb31c1525748121c1944b8a1b1f4caab7c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a04ad65b95b3a861b1aeb62b265b4e8d0155ca4168e3e22855ec7fd741ee9220000000000151ffffffffa702550eea7168f0075dc3e1095a8c75ddc33578465b4d676bcf1ed768dd5266000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000250a9c8ac01c7c55faef4a2f6fd1d18f8b4bce677803f0a57436aeff4e6325afe000000000151ffffffff227a9dc8beeca36297f31a7b2f8b5c9587d097b7c79231b03bb7c86396506ad9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b924c7c06c89597ed8210e491331448fdd0836de0ba3a5c7d01afd56c21765c1000000000151ffffffff1a94bbf8be25ec80fe144df9e6fd62e787855a40ec6a38bd95cb40b049e8c44b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285c23e7ab047f2d177a3c79413ec0a9cb340c135e99e5a4e53afc612b10a7aee000000000151ffffffffa60584258ab8ed24ef786ed09c5d6a625a07cb02a6247fc2de99e12ccfcc7844000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216a06de35f9bf836ab478f69b23d18759d31a13858885bae7e6c48c51c8bcf2c000000000151ffffffff220260caa4357eb7dea0c8601d3a218dcdd655bb16725f6fd263a79c248465e3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002429e04d902129e462ad917c3d93b3e7ebe20508d6786a296f8e4b6ad9ecf2fc0000000000151ffffffffc369bd03157d3c867c7972ed718ac84e97bc30f4fad9e1d98de9317bcb233ac6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002663c0df3268b5c763388d964d77059bfa91c400a2e3e558d8c15cd3b390e00bd000000000151ffffffffd1dc815168e6ef3394c48f73f73a5b239b77dc3b28db524a6bb3d2a0bad83797000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002655565ede8d41ac3ce42d56e145eec55253d90eb7f6d860d122387ff73530655000000000151ffffffffdd469dda827c5cdef36c90bd1035e8def10abdaab5609ce5d41663ac48eee3f6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d0ebf49f03f7fbfd7e89bce6e27b7e77b7880b98cbff929d798c7ebf3c3e5a3000000000151ffffffff2c39a3764bf6608b2fbeca054d8079fb33564bf743383f699c725ca20483ab0c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a24623eab75500cdb9fe14cd2f4f337d65fdb4530200967bf0f1182484557796000000000151ffffffffbec4a0bad8f7b61416f45e875df34f4ee2becdc6a70726a8d374a1370665baf8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257fbb17adae5233d479a5203202fa6111f5c9dcb7cc0302c199bf645e28debcd000000000151ffffffff62ac91aff9e9ac906ade15b330f3f47df8b18f03ed82995a38c84ce9d1840170000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238c475d10b99410a6374dd9c54db62581f4e204a19ee54100a647aceeda77003000000000151ffffffff94049606d5bc13d68696cc0d56ae2d7c43efecb3831f114c344b20e1288d9c73000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ab6f5396c0b6cfc7984d4167d780dcfe2bf4c75756b7295871f0dc9e305f1d7000000000151ffffffff2b6af5d8442b1862b0288f40438ff64af38c75222e70d154b7433127645a593d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1815db3d64c17f9ed25cc9b7ffaa8c57e92dcb9808c5f5cbfc7d58cd6ef51cc000000000151ffffffffd2add353bcff68e7696591367f58b0b26ee1a878d8cdd68470b7afb113718db5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9703a88d611032eaec9273a7c7a831578ff712e838b06973d12bf1fc116c7b7000000000151ffffffff759070aec25a63b1bd5ddfa68410599d544bb5b0ec2060af25398253fe38c781000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e48980a2b456fc28c153d32d676c5ff258b1cad4de5f2030d3d5e51340dcaf3000000000151ffffffff6ec52710424296f4e351d5bdf686a2ff891c8e1c52ef0ef4d6d457792cb51355000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000254c41fd9014e1f1b9f04aa4a82bdb932d7a36b333dd9729ae3628c56b7c0d836000000000151ffffffff642e779028677e5721bb5c90da1b41c3032f10fb9c69e53ef69cf9c5b2641568000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a8dd798f11edc30a21c37e6e07ee394f0bfa59a183031887d8ab7e26a2bd67c000000000151ffffffff256194459ef8ef989ed24608d583027c098e43781a0329332f1a0fac5eb5d492000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002028c6ab7b7abf5f28e46e6b96d8f6c6f25d2b9c6c93b6348e1e688476d3285d8000000000151ffffffff5079f44b3a32ae24500dc3572e5327ed04944095bf155e672e176770930fc226000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028caeaa69392fbdb27004215232b8f2b0931dc5ee846e431df27fc8f59fffc8da000000000151ffffffff6f823f7bba609972dc45852c14f62b22cf43982cf0ea27d092c6c9600f1253fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002981d7ef01afd24d044ae811164b54e2b5f730107bf6a329ec8fdf2268f483bc8000000000151ffffffff1f486c4ff940f7e088834f6cb6fb3f3c381ab3a170cb2736016c077604886e33000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276d5ac0215ef4780743c8100db78f35fe759dce79f6d688dd78105bea51743de000000000151ffffffff6da94ca67b03502109f5fabec6fac14e7c40b979962f73a7dc8663e9e9fd97bd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029994133dc30a6079873d8144ef20da25e23520e78c78146c28a99c42ec52d9e4000000000151ffffffffc0e8438eee3534cf92da8b01ebc9caca1a7bc831448b071c8f15bf4c14856659000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a080af88182be896a96d3b923e84dcac352e95203c4c60deada2412e5c3689b0000000000151ffffffffe1f4675bbf21497d1a11d4715ae843621a49cd141e48a7aa3c0ae30ba3340be3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022cef448df242bf23ee91d688ad91084f591d19fdc158beb9382a6c7ffee7ff01000000000151ffffffff6202d4560a8ff384a9a0b2e575b998b8130d8b1a78a104f63b369017612c9aa7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c24a6e9ce288fcecc3ef460e2e35918721665f4eb353de297d86b0c3bb77132a000000000151ffffffff363b39c1264501b0685c2420a60454f24eb44f747447ea5ab821bc3813a50f57000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dfe2ac0765de5b47f774bc7252874386a13090d6e044067c3f6d7f51f145c9e0000000000151ffffffffa326761cb53409594f3952b0a1f61304cfd0ee68c0bed349f73d935008398951000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025973b599c57a90c77595f0e420b716f4e72ccfbb0fb46a2fcc8838fdbcac132a000000000151ffffffff1b4212fdc9872a396e12c1a00e8d456b365df8a3157d008990cae5514022b8bd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cae86831f0c8180c6b6cf9fb89d63fa46f7a38f6239c729daee8a171bdac6229000000000151ffffffff5593dfdcb2da10109be9a04b3302413cbd20e72569271b922f5f581d16a60eaa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270f439b61425fc7d20a097c3db317fcaf095677da190f2db7c80e9e842d25b53000000000151ffffffffe43ab1c6bdc7299fc7e4a8061bb88f908c54fcdadbb318f7b997ac1e4240a8a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211d2285b1dd5dd7ebba5cf3fce7d7e9b036459092a5c7c389ac8bd15d6bc944a000000000151ffffffff064bc8cf51afd27c077dbdf975d0d2c66c2385da86c96dfddea3cc05f2aca854000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200794162faec0fb9080cd17bd74c6494b35f24852f9d25f9139d43a6cadfc93c000000000151ffffffff4e9c5dc0129d4e5f1e55640738073e1c3f15d401bfda7391a3e59dad449a9c90000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002949e9d8494bf119695bc121c6419189673cf54c21d50e6e581cfc6767a1b7a52000000000151ffffffff536ca52e01d9c609500d095b6b633206bdd422b5c8a9417ddc84ddfd20100d2d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024cb47dc6f0dfca75b337c1ea3879243a2c5e90c7440e0ecaf6b548c0325e8679000000000151ffffffff9fdc07fb839f0a76bb8a1403badb23a9e4888bb79ad0b5892cc83c8cdabc39f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227d64c3d9a5682641b9ab498ceb5fd4d249df82637a21875cacbf8ae5ae88ce9000000000151ffffffff0885e38a8e8862b72a5c468fa78633b4d0c39945eb7c2dc54a43788964914e1d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b328c795a2d9d3db053c1130dd32abdae99b49f8cf97651e58626c8a5f7b6ac000000000151ffffffff07a95fd943dba60f75c0a6aa117fd1d38f97288da5444ea429da938a136c94ac000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238fd4c141640527496526a4264014f4bcdb1cdcf7054c1c47221b28c840e9c43000000000151fffffffff2b9a365c0a8b5b8fa54095882b93c30039120b72f4e1658dce09bff72e028e3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f4425e6946be3c9b4105a9ed75d2fae9565d6d8610a9db2dd1d3362e6f5c6ec9000000000151ffffffff73634d43b9728a27c83b37b87aace30ad7a2ffb33b518d0ecaa7cb60cc4f4d36000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd87d1aab5b119e4f401995dd21aee9e9230668f1fef1902ef1a14a4e520391e000000000151ffffffffdc6a5628c1332618c564cf3eb703d9d4259bc0e7bb76b74a1adf863fa69cefdf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab9a9c227b775991e542d9e63faab6e3cd6f4ebd62bcd37751c710834de119e8000000000151ffffffff597ffd831fd4c007bc86c76c4343df2e18a77bb9259b5b5acac62ee938913654000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a03bb242990fd3bb21a25fa9d0b057cefeceb27ef73377e72874dc746a83f2dc000000000151ffffffff24c69ba901e673ed781452e80a90e89c0a38c39daffd66dac27a19ced44edb26000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002199acf89a5f0f148a8196a5fff9baf16ecf8cc3de60c79d03e3fc74436eba5de000000000151ffffffffe8e9b7ae9af88e5575470aa4495d507aa51698da285a34908b4dfbb54690a6fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002054c43b291326f71a7933e5bd20f4efbbb135fb9ab37512e02d78a65d94f86ae000000000151ffffffff62ebef25449a774be06f5da61aa8681f35abb646822fe7876416d1218d72c3bf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020faf57e0b0dad7407d3164e3cfc9a36817aaa99560f21a0642dc89954a0638b1000000000151ffffffffdab47bb4efbaf601f8c8284deea144d81c26c0382d4beeb94268f8caf326ae30000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee950b7ceb3865652f144e81798cddb4fe49ba258fde1eb3b65a6fc0da2cd0b1000000000151ffffffffe59e6612ed733bdc82f49f76560aec6144b17fd8aafa51a440de5e653a29bef5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f6f68535dedba35461d3a18586f206f98f4ed4827484711cb8b5761ab4c7a876000000000151ffffffff2c2aa4fb69d4b4edaf6c19b5a94eedc29c14d122445fb5b0e73186dbb6166c2e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028af6a860391a7b58fba096892b58e7135edb0bb9ee078950ffb6ceb7f80a7698000000000151ffffffff8b95542d81aa1e4ada07baaff362cd24906a11eb60ca7e74a9682740dd264001000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8a8e9b70560593f36a98292e663deb12aa3689768ff4557bdcc5f6d633b896b000000000151ffffffff5e9ede540451d6b3f12ef5a381d089e2e17c54b3c84fd9c84e5122bcd5f2c270000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027496788296e252aa1e761c18f1034651d1f8efba687834f5437c4f95e0dcc9d0000000000151fffffffffcedf980a5dec570f6529ce9f7a498a99391ffb5ca9e645733a14143db1b0255000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e04f502d2391c2655cc4ee44b5784b17253c341e58d85db3217ff67a6124ffe4000000000151fffffffffb2abbc0c316f31272295b436cb0559a2a42717e6b453a2cb4b051667ed54b32000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002056b263a19e5a1c30d88193a2bfc2d5bc724135982c6ac7a8c59295cabc66f5c000000000151ffffffff3d7d091c1705ba1857befc6edc069d04eab417504e00457149c93c439b0dc7c8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002995cae74307e4100ddce3c222a9b923a2d29158363eb70014370bed1a7a3c7fd000000000151ffffffffc574bf111c99d3f305fd4ea489aad2770e899d801be4282d33a3fb0da2ac7b5e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2fd9530ef67ab796508095057060c135391e83b930de1dc097f379a9e607df2000000000151ffffffffb1f15ff4d4221ce42554812c188875afcde71bd75d54f95524cc480e007e6d84000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2100cbcf20f2c688951331257e164c474c691ff9c1d751116d1328138941fdc000000000151ffffffffe60068c07a140d4bb00a3b50f90422c0e5f756aa3d7007195302f6e969154b21000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec69831b305d44fb0b41bbc7015da04399eaac113eb4b2a819150988219fd2e2000000000151ffffffff21c66d3bec565434e17d52b311f3cbe66b7a5ebf51ca7d0c01fcb6cda898175d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a414391780a7005857667ef7507a83115d9cc5933f1396126ce23e255dbc72f2000000000151ffffffff7acb2287d749133f8afb404a40f0781b5ed3135d2adc7583d19f58fb005ea2a9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002954ad43d57e574e716dd0aaf00d906bd0178c7109cbfead5f427a6aa0cf3a38e000000000151ffffffff34c36992a913a9bc7d8cfc759b46eb6d0fc71157d113efad8b35f22d6a83cf0b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cdaeea053b040a9c864efa6030fdfd4bad0e633c75d857a281f04a026c292d22000000000151ffffffff9124fa33b11d5528def425edb6a44e06c7ceb8adf90be437afeec1914afd74ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abc94002892c925dcb72755e8346ae3f024a0b5d3185cbee8353afdaafe32b70000000000151ffffffff2d935194a39acbac4dd738e417ab59b13beb16fb0043261e2c9efe04366dc149000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8d498275d5461b8b0d9f92b8234afc1ac379de5a9a7f2f5622b038f6e044243000000000151ffffffffacaeda118fddcf4b00c6f0fa7aeff36eca528f91ab6ee24f20fb5f0293699614000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002419c865e7c140fbd6a3a3ece13f6c764834e713addc7189729670fd405f41744000000000151fffffffffa48581762ea1edafec048648d2d46d9f889fabc3f90a39e05173350567436c7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233f52284c1a7cb7bbf09770d6a2ff61779264384b461393a77ae0725a5cfe0f6000000000151ffffffff25e710c59135a8f3b5cdde13e67cef0c5ab6a6279480f469a83838c2283d06e8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000222110b3ec8e4673c91dfbc5ddc9661ccaff627dcbfbd5bff7c49788c697a1df6000000000151fffffffffc6f80d618df44a9fdbb1d43ce7aa6a310943b5b136d602b4a39341b43980313000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252b7f6e7df0bc2535ae33ea2e2a6836dfa7d70dceed5a6f79519a24374869ac1000000000151ffffffff9a512aa00270868c09efc3421d63d98a8935006914eae8a7d0cf77b85c2b8d40000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8d7ec1d6a789d1ffe6c28b3e7f54d2b971a0b87b940022d13b7f00c7850dd37000000000151ffffffff4059d46b5292f5f44b27a1d1fa0c7d5c90e1206d6ca1a209b6cbc6e93f88bb3d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022af9f4ea4e8a76c455290780edcf7ec14b99502c2dcf3184e5c1fbbc02acc874000000000151ffffffff2c38ea05f4662b4682a5689de387a0438718098a0b707c08fb23e154be078366000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002627f1b245c4ced549d84b28c581917bb6d3faa3ab949913fc9c2013531c6b5bd000000000151ffffffff66cfd7486a29f498cedad57d1a9a34f18774abfbc628809bc5ff0f114649d2bb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e37e3002c1f98d02e859d8438e2bf61820b4568ba07ecd7690aa94178711779000000000151fffffffff925048f1c77ef1e82258bda58e1e1ea129013e5933ba6b04228af2fbfba7567000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284b2acef5ebd5617423b02320f7b0f09266c3b2a26bb906277664eae50933bfa000000000151ffffffffac1e8d563c4a9f3510cc72b1097ab4d7748857a7e576d01570f49727218c8491000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee798b5bc0c2743c96fc21331dd221b47002d8437815d65441109b120c2846d5000000000151ffffffffa985f514f60bd1f89f18be69d72845c89231f98bc96bd1fd6e3924f384520aba000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4b9b4860903c8e7e2aa7d132e3e823e3503ee550c6b3a1b1fab44f1edfd2c05000000000151ffffffff93775aeeb711bec1c4ec21c5f40538d318cd712eef21972ee4248530f7199d92000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002577de7208a57c21ee79f2a666368e92cb08879798a5515560fe310c2e42155d3000000000151ffffffff9877e5730ef7ad588fd3615bd9d2ba387246d4ed899ed6a665b10339e46e7005000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000222e67c9766eddfcdbd959f879dd1c3489677252ac102b166568361d8bfac5cae000000000151ffffffff4c7a6f49ebe3b7adf20d6143474599a0d283e14530ba3f13b6f0c9b348d42283000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025cb6265c28b09085458249ea55c287da49aca0b3e62cbeaad07fe764dcddf67d000000000151ffffffff4fa943d1c991d9a5be26c53fbf5f8bdf283b243f4ea51bb2e52eb615632885e9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7d398d689733a23483d222d3ae7da9ba5f818730981171e341adc86e9b81313000000000151ffffffffbcd86ff2774d369ce22bd0cc04a9facdbb2d6b8d0773ff82227f901a842f384c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf963656b42d5b7fb12f93ab6b4670bf677a41f07493a73f745678e3a223fa4f000000000151ffffffffe9aafee470f7253d413ce6e2519d4e7993639770e29776be78eeafcda256353f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232a39a3de59f74f0b8c6bcd7130c4c793ebbb3c59245d414e323389cb5f1858d000000000151ffffffff2c014846c2de426222a5dce7698d2286090b746b3418c71aa577d8773dbc4def000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e0bae03f027aecab1e87e3c7cef3f98a8a5219f9a36a852c7d6b2286df55d37000000000151ffffffff57d185cc32f3533d45e175362553163dbea61f18db2f180d89f53f8b942d10dc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002358e3aafd7a03a90f8b9a86c8cbe73672fdf953c4e20844be8a1e4bd589f44e8000000000151ffffffff3714e8f98902ad5b647b35bbafa3882de07aad4b37ea5fed62e61b2172c72c36000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029bfd69131bee1a65d1abe4135579463467ac0b2f8dba7e2cb76a1d83b137cf79000000000151ffffffffdf23de57edcf2f39561a35f7b981366f6596e631b1b06ca711d1942ec424fde8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8faccc8d96eb9c6e3691f4f912dd180777a8abf503817482ef7750ebde1926d000000000151ffffffff39fc81bda1a4e34a3c0dcf3ca6f66a9120c270e2d18a859a5d2cde5d0bb0708d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b53991185dfc017cb89cc17266e7a625ac844eeb99c5552cbf11c8bac32fcaed000000000151ffffffffb3825c0614a7d92c7b5a22e507dd755343bef146bfe62fde104a9d4e99252221000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2effb2c986942baebd2774754b84a66962a4fb77ca7fb38c66611ddd8c753cb000000000151ffffffffeb01804526c9f0e703547318abaa608517dada8aa3463ed9793574deb706e41a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002920647f44e5fc081daa5fd51818923398c84dab8aa24d2a9b25952898a424b63000000000151fffffffffc9bf3b4a5ddd28448181af00198110e17da42b38dacd1591e18cb16a5b0afb9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002424be3eb623b1a686e050e61dcd9340f910d44edce6d648b548af3da896c34bd000000000151ffffffffe995e9e12d007693fd9cb819cdf91d8be2423c7f0ae01a16b3fc1a44693c948a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000278f4dd93001cdf8f619841578d72c4347c6854b3264eacfff8b128325b2aa198000000000151ffffffffcb9047a8044b225b38676ae6884f566014b24ba3144cb773bf71d664f7a75693000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002127563f0c23ac7b2a1cbdbce9b313ad1f9fac65489ec94105bf74ec08cf5be5b000000000151ffffffff1becfdc477580cfc1c80c1d9ac8f59ed352551f9fd6a76e0dc0bdee49a1f0a51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002723f126b1210c3129af01beb5edd049ed37691e39da6932d831de479ec1574c2000000000151fffffffff6cddc15680f7b225e53f6707fe9b5d4859ce9834ff39378512e4accf536546f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae51bd03b1fbfb84b754d84808f73ee8f0a712ac34c1d50af3488046085a8edb000000000151ffffffffc3e870f17bd658bd2676837592cdc6ef0e243da71b7b975e8948d238c2848a95000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025cd560afd502ee2a800e02e390f85d85fde9b432a79e7abf05cc7d49ce9ff8e5000000000151ffffffff5f9a3e438f4e7cdfac4b859ce9069cab679f8bf894160e63c8add8999ff62e98000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b34857b1c470c77d44eb027c744a873c4f1c70f55bdc9d0fb03a92a37f6655d000000000151ffffffffddf78525d179fe6ebbd6d0e7fbfd865732a5ed8245be5d46e57d0cfd875ea810000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022eab60a10e9db548bc3ee77fc197d5260898c125c845f471cf06c348711143f4000000000151ffffffffb3bebe405fed5ecafad09c6077772a106be3b13f9fa63a01ec9050f0d63b28d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ce765301743fddd24652d7eb09885868361bfe008a34992ee63999b694edcbc000000000151ffffffff3dd6564a24e85e3120ff7b8fa62b8c3abd148945f44625681246d914eb472f33000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b0262cda9aca22dcc13e0c51c0d75b44993377360531a3112d122b06fbef59d000000000151ffffffff23603684cddff2ddc68f77f9bda323c497b1e96ae179e1279db376c4e573c192000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c7f367066091e0468c0b742bcead91a2dbd2d10cadb04060a6a6a8f4a5bc0752000000000151ffffffff7dd4d07cbcedf09f16e0c83c62ba6ed87e7fade117aee8d953664656ca687909000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023c89e1fe88165324c6f8fb8f35c746b5754b05096b15082e257195a6bc314a27000000000151ffffffffa5bbb75e20e14d8143be8b5568d50e139d509bad6752787a7c5097266d6b67bb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce996579403e929c789ffdd517442548e7e7979522466fe0a3e2a2f24a2f3c65000000000151ffffffff83944941044406200d371b60fd6befd1c14ff44becef652d4483cfa455b7d61c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021a6581600dca63503de591586d1d703228e11e930318562d98ddcb201e054436000000000151ffffffff24fee65c06952fe7acf1f2138923288b27d5c0e5112185dda81da5f97f8d2e2f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025fa98c11323d7edf11d2345ec83c8ccdb4eb347a8ab301a02ac7e8171e3a0fcb000000000151ffffffff72f0e3b271d9e00ba5edd3b772f8ca0de6b052dae25ab410d60b1f7f10ee27b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e36f57078ed242b5123f684e15cd9bb0f6c18713db19d5d0df77f50050535451000000000151ffffffffa3a69ab2edfcf3ce541abd0855caeef2f56f6805aaa9d202fdda2ea096371a08000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c08466d16161491143122bc185e8f1cf1dfb2995539293db071f1e79565f00d7000000000151ffffffffcf2d266661c09316551c619bbfe9171b6e24f923e3caae444d30f3ed04b07e94000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273e18bd7c6dda59ce8a08295b607a11d5e18ad3b9f69977fd7c1c4b1b65de8c4000000000151ffffffff8cc1156c5a2a3e3c6980037a97561e8b8459ed9f04eb69401cbe0730bceb4734000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249eeb776eb86593511b8517642e99dd4a26fabf411eaf033903fc613dabdc302000000000151ffffffff48369fa3a37bf6fc61d44e004ffabf1a68250f21d3f321017d8ec4e21f6a2c87000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021155de888f4ed1f574e76debda5babab2cd9b6e1ea65e221b9fc5248ed4c2f0d000000000151ffffffff04f888c13fee92e585153c5ddb7e29b1ab176391dfd1a23cd4cb71bc5c5883e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b903609f223f57d16bc5f40f2dc9737cbab6fee592fad3ce622426da53a9653b000000000151ffffffff613e9d69c40c9cec2cc77b624664b92fa1399331b380a1a8772b245324c4af3e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235d1243bd653a1efe779607f574dd791ed7ea27881ff216e2091c78893b728ba000000000151ffffffff22b3d2d36f966109a1b671a22e03eb908b7b5e3ce240c1bcbd3862a8c32c5791000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234d2f790d77d806c1787122b0ec6aa9edcb73265ec4b6a8674bf27da0805c7e4000000000151ffffffff6c872a3204a0e484d2029d2101a1bf76089bbec06bdee7e0854b0a46712d73e1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002947dd618a1d739f7f6edf7301f2a53005eaa913eae7a327f09121b241c1f77ed000000000151ffffffff7f7c91ae4a1c563cd766d07632bd30776467ad60150cc8f04d1d86f0434cce77000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b115ccd99d84b29c24b4e18c4f970dd3c93e7eb8267f14691db44c02df224a76000000000151ffffffff4be99a0b0b2e8d483f09afe50336fc51cf343d20d60cb46d0e822af946c197ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002611b50e4b2a62a83e90681ec486dfeb29ee8fa4bc67de7ec1c87a601191cb776000000000151ffffffff14733ae5d8264c090138ef1babfb169a3508673ae00edaf7f1a1d35a29c62999000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df571408eb6726c2601552ee7f342ec6d2858c1883e7001224ae051242691174000000000151fffffffff28d19d3ab4198c0b682843a0208be71c962d40f15c61f7411345836831c7011000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b3ac261a59f0f599e393211d8fb7383a85ebfd89b8581b36594a73631cf0b66000000000151ffffffff20a5077ac1d4352e2e6721afd9e29d5b607882c4669fb05c6fe389b86d995c4c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000262d8cafd5edc1d1b6deccd6f6c1eb817ba9ff302bfb3a069628c9b0dba313b2f000000000151ffffffff744ef9faecdfe4994af92b0e26bedbf03fd007a1f811895dc0de1833eb100d23000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c71ae4c8b86f2c194fe18aa3355bbb33d6aa85608f74a04d0a235456b172a518000000000151ffffffff960646e3bd304be3b6bcdf429b64d9a6f5355390075471c244fc5c2ae92bbd92000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fd97707780c6dd2468f785a8ca6e708ae3865445a329e962e7738c6c2380e65000000000151ffffffff3bc0940c87ddabbe420385cf9eec7ac3d39daa9ac6539d5fbc7e9ab47d5a407c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8d9975d14e746912f19af04adabd1e45b140c29fa1ae359293ed23e589df971000000000151ffffffffcd8bea9fc8627959b99402016bf7ae882926f68e11e4cb21a338cbe6bc0eff91000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e80739323fde9b38840aef0a120def9cd59837a640f9d24e1c77ec617e662583000000000151ffffffff3af8b1b76aed126036a5b102104d39c51efaf604554f20b164420b1a0167bb7b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021706333da5842c7141d66ac5a912d17b1aedbb8aeed15424fed43858caacc46f000000000151ffffffff911b0a8341a4ec25d87b082bc4dad4f8887a9b523736fbfd33bbd2cefa36e14c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d8b99bdc954b4ea4978c0200ac59286ce4f593282a6ebb008daefcf1902ad91000000000151ffffffff9230616dc93efabb1efae4e6853b018ba2f63191b53d04a8471d9d14ca718bdf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b6e0c2fb434ccba98d637ccc481a0ebc840e5c73fc54e2753769758ae9df346000000000151ffffffff9e4caed11fd4bd3aa8e9e3bf6ed6661175d017ceac69a34bec2322fbd91d46aa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa0463d1a1dfc51f434ac92350efbf9af8c81bb6aa839891d1f8560bc8b9d7af000000000151ffffffff0ca95126c85eeef949420b3bcf502644f2093c9cf2560bfb35ffba396678ce83000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aed14d8a0052d97d82997a70bbd9508336c6902d3cf1a5c05a428df9e885e0ac000000000151ffffffff7eeee03038dccc733a668bc9698593ccafa6f342f9b9a1a49ff054d99168d298000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285d56f3f3c640067c71a65d1a1191d7e916c79959f1258addd3827ad6b067427000000000151ffffffff15cb7d510b961a0836a0cbe3b2b6b80c7d0c3288c3d21ac68ff8137634276f9b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc6b82ddb727523790eaa53ef3c6a7bbdbeb359d0c2896af86b5d0584c2be3a4000000000151ffffffff1e6ebfdaf806696af533a6d86f62bde2fc72a18c808807a3e8b13aba2bffefc7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a09e40c64d42bd6e736c2727d3869f0aac4f6a0bf2403ad28a07751c31dde05f000000000151ffffffffe02bb9a045cb01755311d7709a7056717979eb97f1a28e83d85523871b67ef61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ba458f0e7bd159b625715e153787aa375d5925d014dc117a79de4c185d01ba5000000000151ffffffff5e4a72cf73e7e4ea2da7f259374898b268649916b948786e8a4ce347bee4cced000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cddff13052105b70c668bd1ecc8524d172a9f850c265e7cfb705b35df919cb0a000000000151ffffffffdb769a67ccd8ac436ec6a80603a491c026e0a84f36b07172da1d5a970e957e22000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021823a55840e31cc96f62d55ec59d81cc58211018aada8a16a8e7a478ae89cefd000000000151ffffffffc38d93a250a826c79fa5c1a73c1dcd0526e6f2b3009408f6fa2b0ba3e84d0c24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e0f3f9dafce1393abc833e02483dc176791af5852eb9db2c6ea0db99f5145db000000000151ffffffffa9a1f9b92b69b9fb6808173bc57feac5d4e3af6012adb7077c0aba43c4ff4109000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c4e1f1c2d8c7298431978490359c4e8581015f0ec5dbcf3b3288b67a05d35da000000000151ffffffff6b005615f7430e88a729a07beb57dbc9e1d1c31af4efafcb7b6dd893abffc3a8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024452ba066c323a04fb518dcd54fe8d0ce9666e0fd8c60aed9e57793ed03bc248000000000151ffffffffdef966d8c0975381b4dbfc74c6a39d477f51de2126da17a2f060076904111c6c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a808482d4083a5e2da7efe41e6624f66e4e2102a0e49fa0ff2ef7512c682dc65000000000151ffffffff42f08969f4b760be4b46c01b51382cb1d3fa596e2df5837ee31825b3b4cb0a68000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f981b66b7688e2e5b5283c28ecba33616f26bc801f5238ce1ce0e70476d7136f000000000151ffffffff2961c5168dc87babe272513d55ebb564ea4e815f951ecaf4dbd9d7ecdbeed5c2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be0f47821201b3890e66578a4692c7aef9f0c9b71a104e6f33e318ececf0011d000000000151ffffffff95124c417ee651fc3018fdc1cb2f1accbef4715431afc048cf8e128923ad8e13000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022edb1def21a9be5fece71d6936b607a33da036a38be154fc8eeef1d76637814e000000000151ffffffff7e45b929c442fb849d9b7cc9def2fc47f63f95a1932b2479068d93bfc3411f87000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6f349cb3af6bd9bb37992fc43a2728634a2df5a4c388be05ed0a74cbdf13fab000000000151ffffffff9a078cc46558a9c1aae22b35006eabf10e52fb6addfbd89024c38efd6ce97144000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002608cee83322aecd53c0677ae78bb4bb7287f434544ef190393b18e4d927cfd4f000000000151ffffffff9d1e4f7e687dbfffb33cb7a6ce221cc2b5196df82f8b6fc529fe4cc9f5c8e9e1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1569527f68dcf117d846d2da1e6dc06f1028e6ef1f8310186067efb9fd1b68a000000000151ffffffff2e593a3f427ed5114c089060ed01d5391f5186f5addff2e0669a8012fcf6923a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021c1e4f8201a0c73a4c55cb9e1fcd604e3522d76e035ab745ef026cec82a8ea9e000000000151ffffffffabf8f8d32ba403d1c13b2a5e87463ab211a6323faccb89ee2c3b4d4a45ab6ae3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f780c7f79fe32997a28845325939b935ce1fbef485a0f14c5bbac45d6434a39e000000000151ffffffff55eb54d3ee6996b35ac00db9e855d125120c2b97bb9317a568a0f527478ed9f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7fc178b845d0a5231b4cdbb2f8d190070de7339b226660e65383ac597441228000000000151ffffffffd66b0cf7fdf63f17b19f77ffef2ffded9bae61c50e59b3a7a1a0c48a0f25b509000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3a87beab822f3f00995fe1156f75cc51398b6b5f545056aa8d6436a03830ba2000000000151ffffffff3431cabf36f2af049fa1bc985073650876a9819366c62869fdaa2564108fbbd5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7cf12ea7d6cd5e804c9c1b305c50df82ba2d20be030ff50140db6b847df7528000000000151fffffffffbcc261c69f7866c06923532aa82f0839894a74f3d171a81d08cfac99b266653000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242332f46e6ff2df8f87a60e9ed8fdd4a567362ba06073d572d4af2e834e933bc000000000151ffffffffc5450341705e4599af03b638e7784319e838d435ffddcfa4208f9cf20b0fa0fa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b50d0c072fe86fee0436b1bf6ba48ebc2102d951813a408a5b677409120ec6b0000000000151ffffffff15bff7c85898fa65a5ccc408b67c227424ffaebc9edc8fd41cef7035993c3d64000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb8ae2c42f2b64d7a560cc0f798bf51233304259bbdbfddc5352f0ada76e1fa5000000000151fffffffff14f0565a2487b72fa8efac5138b8f76b2865f2e110e97aff1628efb2d8cb654000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210eea663e84f8928c8ba8dd52eed5b585ab43a441792624ca7f5f3581ee63e4a000000000151ffffffffc847ccfc21ba3a440d9c10824d7ea71b32f01d10851166daf6e38f60ce869744000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294507980476da5ab9d3b186de96fb744d8c906e6f6deec4f76e78d8f731f3904000000000151ffffffffb55f60a4434dca05a2eea73eac0fb36b30d9eae25448d213a2c4174a14128dec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232c93e1b4b75f18e7a7be6e750904e32f3e8e77d2be2da4ef5a937b47b0cf086000000000151ffffffff14fecd715879624221df51a97c2631a3e8c549d49ebad8af086c1397abd8de32000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e14fbaf17151a1886e40dedf10fb0af75a194dc3ee2af87a00bd400a207142cd000000000151ffffffff215088c9ff6283d1ac558b68a554ce0926e2a7b75f877e50cb4dac9496c5a126000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022dd267f421149c02d1caf2764ea69e8fb9be672069e3081645ee7bfa7b688909000000000151ffffffffde0d2f74ceb72c63455abc8ec8317ac6041e3de665e9bf379d5745a3103095b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021aeb0505aed7ec32be15fd2e12bdff7a705ef4e841c83d3279b8b3b79a0a3dd1000000000151ffffffff80d41f914ac16e1575af083bc8897699a8a003a92d4d0ef7836b792950ae3014000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002658adc877675f117ae08f5b8fdd0d5886c66fed2f8d4bbdcbb18023bd41632b6000000000151ffffffffb603eefca009835b66fa1341f548dddefd468e7e1064bff444fcd48b4ba36145000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021031856981c3c11339faed3500d3c2bf3b67eed599eaa00398ede15237c52f57000000000151ffffffff7963b2cdc219b248b221f1e19cbbb6721f8e6ab9c6b7fe57b2222dbe6322b2a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024235feb22f7dc9cfd4ec8f18d2e905b41a6589efb4dd9a2f77d6c99afcfaa0fb000000000151ffffffff1ec28a904438978d5a09c11a1d482d160def1c17fd52b90ff1eabf8ffe9fc3a8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002560dd8fc80409122cd8c70c57f13be7ad4987e43598da6ebd33e45965a10169a000000000151ffffffff190a1ba1df00820043f837697266dc6fda200c37b69b4c03c625ca19706b0eab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ea6cb0c74775874c4924d87081f465542be75caafc2d046d1f0d3e10c5b7a45000000000151ffffffff650f37fc89f0027bb7fd830554954929d805be549beeb1fe948860845017e0a3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002efa26655f9070dbfb328c1b64bcea6e171b7effba49e1ca6350b8b3bdc9fc464000000000151ffffffff008c6ca7f322a946ee37104194860ff8643117d200fb03b68a107b8d81e87aad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204839717e2b5188fccbebc0d237286d3d8273003a57efde4360c32a51d5ba475000000000151ffffffff85342225953d311a83090797b420f684347b4b5f740489ea6d8105de86e6fb34000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e036fbf5f2943cb19a30815fd784452c70ab8a319adca5f7db808929331556b000000000151ffffffffa3d99bfcef104ce39f436eb161c8edc73138c8c523c06c9cba51311f4774d101000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b45463faf5efa241d02337107338e4c4e86c69b109c597e9e8f8e65d4a409b5000000000151ffffffffaa2def36ff690026819e342a954aac6757e30b2e498d52164f0033134907c741000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002686608d9a91b3ce2c2d4c69838cb27c56352efa2546c9f29852eab03d6016c8b000000000151ffffffff3029d1dd785493a2044a4d398d9cef966d166ab91d48b383abdec6b079098ecb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b66a2eadd23282ac5687bdae1f730f87e8aec65da87711826c00ac948fd11bf9000000000151ffffffffba3fede4aa3f4af89ea5049ceddb2e8e7348e13d055e8568a5e3304df4fb83d3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7c63be9c84c574487f984826746af1307739273bb8ab604e8f3ec5ee43ec1e4000000000151ffffffffc2528d41acd03220138f90db0a69ced8bd669989e3dd29dcbb97d54b009169be000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233c583ee911cbc20f211d4c6ba423952b51af207034edc2c35f13fb03290da5b000000000151ffffffffb4e942c2143cad075a1d258ef52aea949929c432891b19ccf0eceb11f9a42678000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002514185a17a1f02ce5948f07a1cf0b581555c7845831371167a34036b73256512000000000151ffffffff04941ae4ab1f26216bd1507600acacaec3868084f8773a33b828dc370bcdbb38000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f806f8a46f47c980f020202c6371659978f54fd5748cbe2de7adbfcba776498000000000151ffffffff17b5edb3fcc77307c0ee33745559d0b8d3adf4c0103487fd05dfba31e500f1b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284cf99839b66a2f680677a3fe10ef26094a3ce6763baf94c3f1bfce0b46bc341000000000151ffffffff90a7b2777305bbcaa67e6b0aea95689968d8c18e669dcc2ebfaa6e8de1a5a4d1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002125af882439f5f4c0361d3514ece61b3558ea0fcbd731eb0a3f3f6a951d7eac2000000000151ffffffff2dbf2851768c6db3312692be95f5d7f4508b602b0fce629c7570a3781fa80ff2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022eeb9f69e2ea6d0b5a1de0eda2a6e01b615712f22cff4f6b9042ce94bddf12e4000000000151fffffffff30d28ca7a1932e6267c9f6a8811af8253dfb1356da3d0687594b3777314c00c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d579d9f7d3dd22dc7a4a819ab808404ddec055f2466449bbcfaec220b87d628f000000000151ffffffff8651f01d7bc289075aed700a5d03d7c480fa1505f9064254156f26fc8cda221f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227bd9da5c825e7dc5f50db9c478502f41ebeada94d9a563c9457789b3e447625000000000151ffffffff4af048c5676e02c7f9ea326005523b6ace7f7de2cf3bb295e5b2f48fc66a4e1f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb41b00ff682d098cca55850f7d5169b732c4e327b89f23170f5eedac47db5db000000000151ffffffffec83293e340ea27156afd2c3a65c784c02db64a47064f9118f22272d5eac68da000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204f7273201a8a8895cd3d7dda055e6e0306acd6b01c183bbac6eba440239aff2000000000151ffffffff54ef1fe6ec4614599ba8d6749f21bef715957b40c7f474d9cb2a67bc7707f84f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d047c47edf3517b8c13bda5d422071f5f8b506dea5c516f1fdebc49ef9f6009000000000151ffffffff2040010929915a4111297cf46e131de159192be1201157f9ee99100ee1a8aacd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258b73ceabe4370f57d6aeac4c5e9f774e67bc0ac73aa1b5a248f7e2f6d668097000000000151ffffffffbf16dda97b0daae07444280306f8082b56d94b09f91e81c3ff6f1c48a86f0ae5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224098cf4138288c77b47c68ae3cfd0ad1bfbdcf308969a92736dff746bc7db56000000000151ffffffff47c77dceda78f3bc1e1784d5309075208fde6e02fa813030b64dae3c26e8883f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020289ff2ed35dfab84d7422467962da175e967c7cc53289290c71e3b5c0523ab7000000000151ffffffff44b4ce94988ade11ef42e68176bc92ec238866d35797cdd63eb5f37fa83cffae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204bdf34b073e39844791fe1620cdccec4536f382913d3517088e9222826947e0000000000151ffffffff2a593ffb3733374994c944c3b2ee8ad66c060f1dcc5235160b531d633ed0790f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002939f0b4edc563ebbbfdcf36568eca24fe0fdd3847eebafa2874e4709384ccde3000000000151ffffffffd7c3e9b50351b3aedced98cd5efc46b295ac6ba63cf99761886170b5f9653774000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb1dab8498556017554db0fe4bac1725f3f8cd39340d8d9e673766d59b6d42a7000000000151ffffffff753a4d5f9348248c8d7b2106206b49c4ca072249a9fa97c8bfb3fe17418b4035000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217389a13ef2f78b3829b9038522b34006a88e859598b5d465f49c9bef7487693000000000151fffffffff7b755ba490c8c31db2bbd2b6d57ce9a39fe51c2eb85f9753d1344afe9ea6404000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022fb8709cf723dfa3ab39e8bec5e31cb4fdba012957c960a4a10c751ee9341e93000000000151fffffffff57f21d4dcf112aa8ae44a96af4f107a42490aa4f810d7b488a0a71407bf44ac000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e4833b880db41740e0ca37d058e5a6e8813298eead0780deb5bc0aae4900479000000000151ffffffff8fef62c2851810c5e0362cc5a9c47b1f967f9313f514773df6e47c67093b3c46000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002688b90fa24c3b149e3296d97bb628ee950a11949abcc4b7cdff50391ccd20d27000000000151ffffffff106eb1c4faa366643acb53a08ad81273f3fcd3905c4da5bd366295c3a6fc2dc9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235b9f8f3806361369c92741ba8db5a98cc9a9d9bfa51b7bef29bb8877561cf13000000000151ffffffff1b9c8fd02a222e347a848b2faf12d3ebac053109ac93e6bb6e9d5dd9699e1c98000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dfef26be0ae8fb6c032b5ab464c92ef23d946cb52f6a425d1d88853ced877681000000000151ffffffffa68a007f4f49f1293278ea7de4641501144aad3959360d01d97264fe0092562b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021a50c181c097484443162ae033f9e2e35db6dcc68432bb02dfb3e6e71f215e3f000000000151ffffffff4f30a8e6843abc08daaff4b7884fb339be54045a703bf33bfb3a06df14d0287f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002256487990feaab10164d01aac462a3d7933892d7f0ccb94e3c93d16622ed0215000000000151ffffffffbebdb80d4fa8270c7ce99ae48cccb2deaffaadefb724da8157e460d08be3e051000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b94fc5586833b057b1d6cac9cf1c23a70e48687e7ccd8bd6d047dd90573bd3bb000000000151ffffffff4bb476b25ea565d797a3e936d7bf51ac89262244fa1a97da4d2e78fb3e402125000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1e1f743678bdc2de4e0f528135290dcb9aeb883aa789fc6615d5aeb1a3acff2000000000151ffffffff32f196e50ee6fb86ab8651500c7902f96810e5cf427cdfb83a593a473e6e9602000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7fb2fc2bcf980293ffb0c1f6d7207630f456c409dcd242fe98bca402c202219000000000151ffffffff3462530d93ff2afa4021de48b6a69b23795484bbd0ea356516843b43c91021f2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2ce617593609d09b4cbaf347394e7f2dbae8e42a384c059c7f48b24a21a0f51000000000151ffffffffe8cb72cb68f3a4b558dcb8a47eb47636994f51451879aa2e9e0cf5f0495df547000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c6c46ab4ec6179ed2897dc58a22de1cf57fc84ab5286e297ab72fe43cbce9ba3000000000151ffffffffedbee2c3efd8a014853db6bc0c82df93f2c853de0e252be8e992e5ce7bb14a24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020861f98bb3cfbc436fca7de294f6160857032cad066a48e96d79346af80a9400000000000151ffffffffa9da710a3d527ba41b48aa8bb5b092889ab6cad422b3b819d08b0224b48c4e0e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3636784cf86fe250f21012480f0f8a8eaf1b86a5ff42439f8f67470b68a6b30000000000151ffffffff50ac42643f67b344a1e7950df05a218fc2123bf5fbe57c20d6846051b25965f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a927cbf62df4b0995d6b18aafcd8e23a7d054ea5340e387f50d54ab08e4cb11000000000151ffffffff5b158efda662f74b2aa552e442c861950935f04e3ce4c158b1cc42e6d90d2eea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f4b1f6e351bbb3101cf5f6ee826f6ae203eafe9ba2d6227c56cdf37cf54a00ca000000000151ffffffff2c93eb4e736011768014261cf5e89adaf8d5f92f7059cc4ca92aedb13f572d0a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205ce6d8a6e232d0de2280935f732a3f05c79696572da50376af07f7381bc0a36000000000151ffffffff26fff74c29f5d4844d77e2e1959fd2a554b6521339153bd67661264b18e67575000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219188d7f525d5a533dfa443ff39237261fc44acbb470c3b7f71609c81ad85917000000000151ffffffff920cc8b8ee3c270d159fc180d43d656f0ef7031edce6637b6e51f2a40a443b7f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe8353d06626ee90bf760475e4b15ead3ba3fe94a035c8462ebcc179d2b34e2a000000000151ffffffff39ce60283c503520c41fca4ae5fdc49f3b532c858f7985e9d0b2efe8636cee10000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e08daf2ba7752316727724e7315b76749f65f08590355ef597bc4c982ec9c4d000000000151ffffffffc10ecff0a6bec938be0d77685d6fd1bfc6a7a570814cf69a12416cbb173f5bad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269ebefae69547390f9c609c3ab9cd61e0637eb180a1088993f3b8c1569627c1a000000000151ffffffff4e72559764978eeea569d990aec3df1b88fa655a37e5dcc60a1b2b83acca6080000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2162626240a538bf34ffafd2deb3920885018eeb378557dce4d99b1f3fbd3bf000000000151ffffffffe31dd7f4cec14b6723d73fd634c2b6494d57de2a65ae9cdfc1bd40752a7e7ec9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002047aebbd51275f295006f189c2a7d46cb05d48957d097b7dd97977c0f7153216000000000151ffffffff9da25540bb6468f11f9e716b5358e33116b74b215e8c5ebc2bd775af1338d4ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002731aeb307e5f3f7e562a88bc6453130c504df7d9b12d82a3f3f9a80f82033d5f000000000151ffffffff73814b80a21aca4405112215671ff7177efc4abb9c3a999ab1b2eebba3316728000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ee9e8a40de0c8b4d230eedc1b3890d479cb182c7d2643e9cc9da03f00d66aed000000000151ffffffffd87e01affc2ffb9dc855ab2162b4d1c30a04dce2a23bf039ee2050dc418fbe9d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028bccc1aad0a0ae8cb5e22ac69607b502c2b01805829e19eff14bcf019120bd3e000000000151ffffffff39135f93e5f205e7ceda51a7cdb8c9232058b72ee1f8df67d8528b0df748ba65000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b5ac6f076a801d38efa6df8653982e1cd51532f7d3dac080d8112e3cbbc77c26000000000151ffffffffba4c00329f6e3cb551b63f4a3148b5a454e0d95b5b691b58976aceb44071f8d8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240515aac240045aee260f99fa81f836fb41038fbb212dfc39140faee4423e44f000000000151ffffffffbc72a3a901d2673e22eef1a6ab45340c5d02cf50ff67ba47d90b0e10140f2fdc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d1fd7ec9b94755edf4016301d0fffbed29f86fdce74013bc0bd9c700c8319fd000000000151ffffffff2c766e4e272edb4ef01f5cad0152bc40d6e78b573f1eb283d112214d945ecc28000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247a36a5017e737e7b45dd016cf8bfd7da6458c8fd9d427d492503afd777c2608000000000151ffffffffdfd0b62ab618201d1166beccd62af4f5e2c526d3df013370e8ebb4fb1d684d85000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021de41386e3cba9d7a3cc0c2b8f0666e2691bfadfeed334272c8d495281be7abc000000000151fffffffff9d9225be08da0b934ec783ef09a32e81f377cc04c064d6662199f66a56347eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020627743be4f52aa2292cd733578473e80eb8b62e951b502a486cf02cfc74cfcf000000000151ffffffffa92500eee3765c59b00fc35e5c782d716b33529f0cbeac5c8785e1ee2e64008a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d732d25e0d1d0d4f37a1664cb24454d667e3fcfb884197f686f5c1958667c202000000000151ffffffff1896c56da20107402f1d7f72e44a94f1841f149acea52eff56a1be6fbe1fff17000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac475b2adb0c1e24776d2854956e941068c37170f8f458be13c6e67a7d6354c9000000000151ffffffffe37efa57ad9ffdf96b5434c9febd9dd54634c2fc2dd7a2591d07b0c598846bfd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e3617ea316f6f10427d0bccb60dc5627b8c9bba19079d0db91a3e9d9106b13d000000000151ffffffff386ce8363bcfebcb1e98b3067ddf83ade1823502ca2b0b8d1bdbdc160646c84b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a770c7cd365df2f8f8fad5978c3f5d59c63fde3f5c503d241607c109d6aa9a8000000000151ffffffff4ac525e69bb9a7bd65d127db9f09d5c071b54000f47a1a288d17460c055e09a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e1c49623360d8c3bc27c326d562da421f9b0d7f0f1822bee4a7b782150a3380000000000151ffffffff413fa1cfcac84400dc5c673d4ee5338be7b9662119cde317bcb3010cb3fb1304000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb4aa7cc4eebce7bd249aca111842a7320e63c210912077f766c14edc51e3a4b000000000151ffffffff7b174905e227df519b3f2eacbb61d0c80b4c98a282b23224ea10e77eb4378aba000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203f757a2d1d6168f049ad5adcdce3aa098c371f1320ff73c66defe15f5f76476000000000151ffffffffd18865cdacf0592fcf762f72299d19428ab61e124c6811047354229b191005af000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000283e3ae4d92f0384d9ec10d568feda67445e0799052bebad2a2542b4ab4e797d0000000000151ffffffff7cf4cee5a123247df058f346559df5cb61d45f943a5987bb8d1206372d9e81b6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fddccf60a86f05106085b0f016c25d651f51c6c000c54c4e54b7c947aa4790be000000000151ffffffffb4454bd30fd914a9f4d25fd0f18d16e17c66ebf8b02456ff58b925b1eb573760000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029cb0c1b0eda69b0e7e832ba640af4abb77e2681c6098f739b39c68f3d6d48da6000000000151ffffffff240818f6ff497f3cdd246c45e7477b669cbff0ed8831aa834e635746e2ce7dd2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020441ffc870c752e8681712e9966c3a054ec104df44623846bead4cb2a26799d9000000000151ffffffffbc58099365be2422d691e91a9d81b6e4a1370316abdb8abcc3174486fb91c3e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba335632dff4eea1623c75cb79d005be4c047d1ad2a1fcc237482e139e76cad4000000000151ffffffff2b42b15517b5032b0946c3f4bd2de16e7caf74599af96b1d2273403cbe911171000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ed8e6b7f7ef4bde29df298265ea483fae03cdf4cd898ba350accdbc34739c66000000000151ffffffffb1d9c495d1881cae59dcaa27e8afdb71250612c0f2fdfede76c2a7754cfde994000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002088a9cfa502ba4db03bac791a8652c19023ed74d07be079791056d018afd376b000000000151ffffffff46fbef1d88336b3c0177f2fd819664905fe48b3be19abbe0d0336154a2a6d687000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe925a3554f6ed2564d730098751d8437b01de9c5e124c3a2e87e5ba9394bee1000000000151ffffffff3e1259d35905d970913b00e20a227f3371ba9b60682e696403517482db9cccf4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a980f196dc775e4d8b26fe69a1321bcf30278f1703435fd39fdf9c2ac11bd699000000000151ffffffff55899e9d4686b4e38bdddd3303a32baa64081d71011e7b8bafc5ab2fc86758a7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7316772dddd806cbf41e462dd920cdecb6500df543ea71e7897a5cf7be6b19d000000000151ffffffff00864fc0717cad8429cb43661eee155f77a82f798e270cef36963dfcedd198d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208d7952141717ef5af72ac87e865711b69ad81f1b4ff5fbb1314362131cb89bd000000000151ffffffff41f51f3ad19f2c2e11513e2fe118a4337a5af4d7adcd4bfb5638aa1aab348708000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b580fc75aca8bb123c806138f915c93261304a3136a412bfe92e6eb5232dd3d9000000000151ffffffffb5cdec5a0ac31a27a8c4afe812cd09c7b3d5fa62ac7224f166e4adc74163c2fe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7f75ca6063a44ddfe5bfc518302e5fe89f585389dab8adc005c87bea2ec746e000000000151ffffffff3f1839ef471167a99817f6ee139d212af4adb96027f30551fef894e818884ed7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af9424c3e85c841231e1ca18a7b42eba8c51edd6630dcdcb6315b8e2432dfc1c000000000151ffffffff7cfb0fcbd4c825176a5aff7aaf45d66cab5d7fb1e200dca4127be566c2741555000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000292db92361d0fb40f28a1f49af22cbadf4e3b15d786795239500598b4321ce31d000000000151ffffffff54d86c8f7da846ebb7ab745a1112c5742c07fdd7e653235ae04d4328e4ea9453000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ac9a896186abda3fa04a4158b7238e9b815932e38fbb0e77b1ba00e84f96c2a000000000151ffffffff951cf866be905016802390113f723d321361e91dc15e7f85825e80a23e2cc367000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa6b8151afbc129d3d1d54ad185d4c3f21a7ab656add37a08fd4844e4ae106f0000000000151ffffffff8253413c5b291a3968f7f048ffcbe463f59d8e048ed0b2a899b3bd3d494ea9b9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a0cfe49fcef58f0a71d9f1468ebac01a038c5b77aac8f44d65b9cc9b5005691000000000151ffffffff86f7dcae7b353ec2d427792f5875fc2b04ad0adaf68eca5663e50947ad6ff59a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002133db1f4d3266409a1ac04e284b0bb7b2184360953911349aeb97483de262e1f000000000151ffffffffed201bfba9b7ad9d85bc709acc885da89cee0f546970305c40f2695b513c1006000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211ea65a7d823a90698090a8cead2d1ca36d9b5b7c1649fa324aef7be8739331d000000000151ffffffffc38975dc2c7dfc8e1904ba2cc994b8f0ec482d387ef2af9793cbd734ede1ff77000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002452cabb8cbd44c56500118a0822ad2c982ef79738bbffea36afe0e66532c9c5c000000000151ffffffff68147858d34276b33bef720fcf07e4e7c5a447551ec1b9ec1bc8c12f6d0f8a3f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f180e15cf891a70fae2be55f2b1f4fc40ebfe2b977616e24b054e8967193a839000000000151ffffffff8c3ea1cc8a288a1a9913a277157b96ab73d88229559edf2d6b3f38bcd59f677a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024eec6720b847ba9004773cf8b36ad75a2ec966456bfd4f32c3ac319ce0f40790000000000151ffffffffe2be2b6b2f280191fd225b73d9a26b0056b52a459cf2472c7a35bb195ed7836c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002997c8ac0166f7d6c50fbd5e1f7025592218912281ca8d28902c89fa1d3506bf0000000000151ffffffffde4b4cfc237d639dfaf6e8e5c2b8257184b13f0705b1f664910766245115962d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295f1806e1bc967339e6456cddf3bb7fdca9051ee3b37f08123e8698fd6e89de3000000000151ffffffff23c5151649083a05444a058249461f0bac40ea12d455a349189d95c8e9ab29e8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000287815d0de8986afbc67b01da32b081093949ee25af0533f0d404f0f17aa199c7000000000151ffffffffd308a1d4a17295e9592d6024ba5498a77ef683a6c59a2efaa4c3a530edd494ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d650940575e6b77f5b4a257b59b399ce98ea0e625b8b5edf91f7c70072def3f8000000000151ffffffff2c678eb38ca4160aa97b7d03b89ce36124e027ddc7b0f8ca1cbe72322f1dfe9b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c661ebcfda503fb7e24fb6fbc2dbd52378160abe84d0f0b8b24c1564dc465378000000000151ffffffffdcecd7ef57bc307e448b7c57358166122bf6b82e65ffba1a66289d6dca4b28e1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ce070acf8583ba1f01b01604f564e283127ff07c8b060a93d4fe8658f45cdee000000000151ffffffff63896f01a38f0d5b281cc6b0aa1d630e52dfc9df81667f892ac786a4b952b31f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020cad9deae123cad76ccee5f19a85c2d02dba52a4d915971627745c4335528122000000000151ffffffff491bea823c8e4faf273459b3bc81b7c0877f26873ee0667ed1d23af72f699977000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022704960466c68c27de81f9867850252e09b37ae72d6030e66d2b00e9ef3bb8a6000000000151fffffffff67c396ea0c458d58fba01a71872177f572eebf2131e729a7cf3e55469232e89000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9cf36e7bad348fc7d6344bdccbf93effbb55a27892989f5b7864e596c9fab3c000000000151ffffffffc8363315b6ee459a6543392815c940cfaece88085335dbccb4d9233dc874f101000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ee5d09115bdeba3f59ec971ff99abb804408b44c2d4c3eaa3e5aab8b4ea94d9000000000151ffffffff3250f17796e7f6c74d4a8f1444e2ebc99fba21df02d371bc02c5faecfd892af8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002604302cbc28d17817b20d08a590142e0b3de74ad2ca7b8c4af231f1bea9ecdd4000000000151ffffffff90884e5589c78ef4ac87d899312ffc22f852dc876bd44aab70787768da186f85000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002530ee07e34b6ceb6c361b730a09ab2dc950c24cc3e391ce687578b6d5fd537dc000000000151ffffffff415790e88258da1e1edccfc6f796dab92c2fbde343a4401ec5a6c8c890cd5fc9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a23cf7ac0fbb4981a1a9a286ab5adafa7caa65662783a3e29c8a0d11012c86c000000000151ffffffff282e8f42424bc4fc6fed04950f461ba4b5f4e5ecc150dff3e45a10c33ffdaada000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9a7c35694febef6e74663adfd46a3688b136c22731bc70fd708831ed9f4cf7e000000000151ffffffff9c030fdb0784bf0a765d5af66842a9bf855c9c3e258a8d592bdada5c5cdbb3e3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd4c1bf9f0ec74e66cb207636ec96fbed818602124da4ed5bd602a37ca0f43f8000000000151ffffffffc2dfb25c918352d3228973b806fb59f59302aebfbc7549f2b5c88afe013891a1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2c2d088cfaeebaafa2538507c3391ff1c0a9d616c9cd5a47afab067be6c8011000000000151ffffffffb6b604061b23284f115c3f44d42063cebe1a9a51c81f82471d54b731f087875a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b89a8324166890760826e6564e2aae25b8f5c4fea6606f1d7942788313424c36000000000151ffffffffa1092dd76b0b1d1a720ebf1d2e93e99c638051800319ae2d9984904e35e812db000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ef5b117d9250d03a238878a30978389b7b206839d92d81115ee1529fdaf0aa9000000000151ffffffffa05ba120d71974b31e17f011e110f9d7e31fd9a6b03e8b3bde100ba6360f9067000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286ffc79cefe1b41bab528f9403f86a32c4b7de5eb3bcb72ab16ea017a94a2495000000000151ffffffff6e3ca85f41f878008b971ae31cfbad528118d95ed7024894c985257ac5ffc512000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028703c4866fd40bc552ccd1374a3f7cc40bab9a45ab2a42c1b67b6d7112f2d85f000000000151ffffffffaef78fc505d957f04eb09cdc607aa1eb8e91602873af7e50d06d16d9ccfcefe7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aee9ca9b59933f3fa3b3f55a8d0f1a3f9c96ad2198da73c411901c71fd4053dc000000000151ffffffff088ac181ca75b8f5d9956ad017ddbf75013eac3c65c66d12bc41d9c6a529c638000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d84e55fd8bc171c470b776ac6fcac45ea0c0fd8513005efd996a246b01e1c2e8000000000151ffffffffc3a7d8893c80c91e28d7d5fcbff26e16841bef7c8967881e95779607d98348c7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e58e3d56450c970e8eee6044d6aebb172d912ae865a914cb9bda9eb0935e3999000000000151ffffffff34eb5200f85e1cb367294b8da5b930be8f4ddb4b95a4e478a5325432c1db74ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271f46580ee65ca79db523b229caf91068e2d10d161d1b69f63879dab52700ec2000000000151ffffffffcd42bfacd5a341dd60eb11a49bbcc6d22f7507fc4a8a61436ae9e996f58ecb88000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253429af4c429acca296a8a67d6c40495f4ac9a91f0682dfb4092fc16f944843d000000000151ffffffffd9a54373abbe787b12639b785fe26b5d38124e61f69e7d8042b2ff1a5666ee90000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249c0fa2764645614a0a2b19f9ec40d987bfffd2d52cee4f2fdc935973ce878fe000000000151ffffffffd9bfea7af11f3d1936c71dd5d6c7cbe55eb6d229f9ab7736d141448df392ee5f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025467e42f3eb05ad89c98963483279e148eb45bba6eaa72da8c5b183e34be1dcc000000000151ffffffff95e9ace93c0ab97d021601f9cbe1aa9ad33eeb14b9197b6add48e5f42269f2af000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d943b831b46bc3030b2b6d04e9a855b6477f5ed419c681bbddc1ce3486f566e000000000151fffffffff2fa82609700587e0d94e253f6780ce87fd64f2e43631605145f6b5d2c637c27000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc6b383e8c665c975bc9f903ffe717bd90cee7061673f6034bb413d67204b43f000000000151ffffffff734c346c28ed8707ec2edf290dbf552a263b5a5281fa7850b96edc63e15017c8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a5e68ba25310d7af8a6e8d40d9096549ac8d3d5dfd61784d6a86a3dbd2dd602a000000000151ffffffffbc1ba908da076e2f7ba858d2fa71d50bd896e57f907c8a94e8333f79c3616771000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221ff30e1c37d0219846ff1a0432531e1fbc13ce38910bbe820f9558c4ee3872a000000000151ffffffffb950f4165416bd696bc81110126701563f09073911d4f6d2c1ee3af8e6ebf22e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1111fd996d6f2139ecd6db489417bc447cd5df32483aa4f2dc321f79d234b45000000000151ffffffff908ff4248be596478d187236f1e1ade0b2bc85c535629dbf54c8e8e4b4a2cba9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267cd6a8dcb483533a6148aa13d84bbc779b7e8dc3a0d423876167715baf2020a000000000151ffffffff0f57cc9d665bde667528a453ad8cbfda8eaabb503223e21b7899ec4428a8826a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244ce8642691a31a90e219411d43fe1644a12c4b4ae327687c29c9197b5033d42000000000151ffffffff0d0951f6392957d8e8b0d7ce423ca54b3c31813fb00a12927cbede5c2090d46b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf1a7c2926138f9e4247057853e488e15c3bf0e4dad45f1472d5fd3877afff40000000000151ffffffff47de32b4cee874d6b67b0ad75e7e731355ef5ed79f9cb628b0ddf4d5b348e1f1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029322d5946eb37412c9ce8daf69966b8ad81d272e73cdc9fcf1591e777d9178ef000000000151ffffffff8febb2dc01315dea7a728ca1fff68108c197865e2fa6dcf5c535ef796a11b6bd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235a6990b0d4a7f1838ca48b129f38d983ba8575d3429079bcf48a3dea8881311000000000151ffffffffd63f86542d56159c6bdae9e79bcb825bd02de692cbca6139c4b76a2e745242b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3256871069f790ce5b6a0516771572c46c53617f4122dafc230fd29d4d8d863000000000151ffffffff3933488a579121ae486870bd700f575f9e6269e14f5024fd899df3a056e1551d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6feaeb3bae24126961badf30109dbdcb63d2b724e9d6ac6fc0e430598366dc0000000000151ffffffffff068d4f187396835baca3ddb8251612d8f35aa140f76e32f61af923e93c22a7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e1c29e3857998bb8671b71bbb3e51ee27d377458407610c6213e61355a4b285000000000151ffffffff600bf390f50abf750986ce39c268208d536b05e5d7df8a1a645ef218a162994e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028cd1f4bd1841e7b61aa8650aed798571fbae34ddcf567db4101a033b1f9bf1d5000000000151ffffffff2218d45b676cf88c2de655aa7eac17e503bc8dc2420aa425ea6364bf6f08995d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225a061728ad115c81455ab07cd98843ae365c678b85d5a2dc5bca0b5d6aff7f2000000000151ffffffffa694e8bcfea5d3fd49c395e1be83e0aae1060f57992752dfde55eb13ba47ef37000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc0b69c100d9e07201528ad7a41b53823d07a8118e3eba5c0c0919319936ab9e000000000151ffffffff68e5d870b852d654ccc5ab3b8c70d33f55ac3930ffabc00ac31e098f7d6ca8af000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220afd7fdd5091612981f588e107d101f4ee4a5c72eecbf0b0b9b26d830dad27b000000000151ffffffff765fa0ef4d759d5161bc7ec35d279f9051732fe2072b146cb65d9c4375cbf13b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a8afe58ea9490655c5da93eac019700c4cac4711b95dfa5abed0700636bf427000000000151ffffffff07e31be0ee8d411b955ce30628512a074e3c4af70a4716ef6f809395096cdcfb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027def61bb137c75df0a2df0f970e936736b6922058d8ccef45524ae7585243f4c000000000151ffffffff06d4640d68ce89cab169b24844fa8121b20b207b675d7b731afabddb404f7e6b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216dad535f8d6ac9666580e239d7d3e4ab85ff0b11700f8ab42799b74ec3dba7d000000000151ffffffff0c699e6dc51c795d6d33d02885294fe87f88b898edeb18c22a7957e3b54cc2ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ea5cec55bfede85410030677e0200b763c85ed7f1c2d114aab4d1e41e476b87000000000151ffffffff0d2530346b62c896f8d28dbcd941023adc855738e08838f7c2cc6b485ae3bf69000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002245f9bf19484de1d839d6cf9e3796f07ea4871cc5de0181335ed9a644c8150df000000000151ffffffffbe1e41eab2b4bf789256a58bdda672564a15e01b2e93ea485ddaa4e638da4791000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f6576b71e9e6e98f9faf03ca5aab5cb9114ba36aa181320de1a0ca75ff4a0b0000000000151ffffffff5dd87112701741cd242dfd326a1cc45e27b726b75574b8e1895df1f7465202b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000202f1e955e4ba83b1b87ce2840f3a8f071199752a058a9bb491abfd63f56d54ad000000000151ffffffff34423e397c3f4f5131ed4a34d8969d8c3a4e240c4d76d43b4219db07a526e981000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025bee63bbe81d3a2322cd193ec65ba9e39cd6348a9e309a8bb37fcaa83f159f43000000000151ffffffff295e2bf2702662f369dc11aed3b1b0c50cd1b1f85db4bf9cc6c8d5e2f75390ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020858cf9e6a2c5fc6d714644b5f58f5bc69cd3ce547624639cfc838688e30c5e8000000000151ffffffff42894b4babcbc2a639ac35d0c1a8afebdd07fc978c6a4736c102d6a2d6a09239000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c17b87cb555f3ef1611c1561d47604adcbcd814e3edf397b2f4a56bb863b2dc000000000151ffffffffac799b9f5d32e15d772bf7a47b81602dafa8256abc56c50f88e44c15e98be40b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7ebb37319e47cd10a9733be56f6a5abc7da8eb217efb2a481484f5839d5c227000000000151ffffffffeae6912ae62cabf5fd2efd7f2567037b1d1ce4cadd955c6e360f08622b7d533a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002931750339276b4de42b9bcf04530a3337cf28b1f786014e505b36ed09cdbe20a000000000151ffffffff08ba93fe91f5684143d21f5b6c20aef7aa9a208e53304f55e91986eade8b26c4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b9b4cba2976856987916afcc49c1db247f1bb25983bd488628773c9ab99a126000000000151ffffffff5c69382c6aadb7df23f2e615040641c354ee18da987827d7fa55cc39530ac9d1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227f67ab9fff4d8a0696e07391c09f646419eebdb13b90434f0aa686040c73822000000000151ffffffff2292e9d73226b30d496629f631d643b28dde2685cdb2d320bf8f36d6597c3ceb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021aa7ba7093f5ecc5122c45fe9f61c7bd0383e924e3b67ef69ee12ea84b6cb13f000000000151ffffffff04529e830f3d3238ed8a6a6458575f723e7256c1554f838dd090538cd01f0d20000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020401339fd2a42f4b031eda8d567745634ba5cd8483f538e1c5d0817c4fcca79c000000000151ffffffffcd4d6c65ab40e8bf973f7c031e82244fe220f72ce115259930614a531d47248e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253d5cec7acb33e66caa5073f76c7059c9e4aeeb4297140c389a349ebaa7053e5000000000151ffffffff1979c32dc66566611d6b280df16c55802119bac2953f75751b0e0109b1d76e24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c166b17af52d58fc0cf2b7a2a2b7266c61a7e4a169fa19ee41249150b6edec9c000000000151ffffffff6ec7e176fad64615da2926c12e9ff67c04be7421486a5ca952cf70cc19a86e08000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220b8a2f5fd06b8319d3cd0b4de9b9acd95896ebc24c25508d631a5798176ea63000000000151ffffffff5031424d09b88eaf78a3ec3387ee699279ecc8b00195ee4bc8d4c5f89ae133f1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240d1c74174ec93d316e946a52e08048b37cc29d0d764bd957c6c0a744abf2c28000000000151ffffffff6d0d3b4a84fd7029cb55704545c9e7750ca084d443783cfff20c473696c10402000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a79c885fa95968f6d78a595944241694c1b0673fbd6e18decfcb11ba21cd689000000000151ffffffff28b2f482323bf88ac58b637635e9a7d7c1a6c30bdc7ff74279a75cdef894e728000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ce939a600c3f79f1aee3cf3103899dcd644b5763e07af5b983a74bff0b2fa6d000000000151ffffffffaaf2d612bff97030d6f71d6299736c6220d94ccf3c3a9a23d6a774347390d027000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002381f0d810a66612b8d420c3e01cbe32d580a4dc854a979e02a92160a5c8a0d53000000000151ffffffffe87300935240b72a007a73bf3c0f2c6bb062538aa6323adc8c34a891518f02cc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028da954d6da810ff5f007a1694fbb4c26caaa529077ea7d44d1466f6c92235755000000000151ffffffffee95e0fad5684fdcd8b1af212be95cb5885d433fc6395e1e69acea2862171839000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc5a0a16d66a108e2bb9253d0bcba69d5265112e1ea528a8a6e25aed08c60808000000000151ffffffffb78ba4a6c178204a38a1252a1b40131714644a5a814ecf1b3a6b521e7f9f598a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028de93f386129c2400a6b6024b3bb43d1b318801daa04c12d3e14cbf9de687465000000000151ffffffff38a7f37bea474580fe173bacc2bfdd03458bbc4ea0eaaea33a96e084787d159d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022bdfcb7191f2af62b3b100a35d356b4f77e5250381bd54ff9c0777e7692e1932000000000151ffffffff609f21b345fc3db531d3d02b45d66e26b61b25dbafbc55eec9e80e15b25541ba000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d872b9dbad1de9c1d893b94418b86213a1c49bf6a771b6299e87e6fe8239211c000000000151ffffffff8075204d7d1c8f458e9eab9a3c27e884b419babbc805cc73e01fe32fda4f7014000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002040eb256bfb0e3c0d487d64f627a5701d197cf97324bec947f0d5c95a2f8a85c000000000151ffffffff5110feac99581083a1cfc90e308d9adeada27a34eb9b27bb2487ab00091f485e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f92bb4ad1ad3d9bc457e8e05ed2b1b379186e8fba87ad824cbd49544689c7f2000000000151fffffffff8c411cad44d8162fc0ef2c7b7d1ef8ac24c18799735fcbc41534bb0c6155b56000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f9b6a936deaa6a82227c7bf2aacad7b41d2c6f3ac0353ebdf28de148d7b232c000000000151ffffffff9be55afbd7800bdd319ebe452468ae6b6d264c0cdb6a8d6713723907a3c9b7a8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022207e7ed7324ed58d490cfbb1524583ef0b08c080835fb6c4194ef6ffa32d50d000000000151ffffffff3e48b312c8a9b1cc78290b5fa4221df44c72a0320b022da770293703783c30a3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256575461b3efd946652b1034141680a106c593ad2e23cb31fa55da8b6c00ddae000000000151ffffffff5f169d03b134b0cff59c317522d01f0fc0a0bc9e40ddb986645a7afeb0839d81000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d28f1adca3e691ca1503ff952281921d10ad5fd33b70eb65d5de066c6d348b81000000000151ffffffff0cdc7535173e9a340291db26e7ef97fd845ec4010a549d9a3648db719ae0a65e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000278f72f24af673c74779289b28942fdc969c3e056ca035602a8213a2e3947529d000000000151ffffffff973b66752c2a2a8ae9b81de759c83df17b3e576d63f84cedf83e20d465739a69000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7595631ba8dca8551d92893932b0638d8d224a438a2321fe7621e887470b020000000000151ffffffffaef205a77333c2ecc4b9c621052851cb3e1d81d1ffbdd27ce02906bfa203051a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce34d925a135b54bcfa321385dd674f4fbf809dbfa87f04679f6406c977741ee000000000151ffffffff0fd477752709f216c6b13928f6f1de1237e18d43b07f8a74245c4a946e741827000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002841d5b7bc52503de4ed3711179e0de373918fbde530059220d827e5941860755000000000151ffffffff6827a8215ad980f4361fada688b602fddea95dc989190d7524588d86c8a8753e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c04690149ecb031684ff557855b2df0538f88dd37296ef02861d71f62613eccc000000000151ffffffffa3d85a705d9e881244dbf9ec1b5caabcc0a1b0163a50179e0e0b65cc468ff289000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3ee2cce065037b598b72482b162a3713264d8ce092dddb4e0f97439923bc9ad000000000151ffffffff337330194c9d9d3730aeff1926f37b0ec3453e23c77572ffd676a10e97610c27000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281815bfe4b4fab4dd3b2619bb6632022405d720bab703f3eca2623e7f90c840f000000000151ffffffff726d7d615e848491d8a6040006bc955502c8e03f7438e5abc298d1cfc4214977000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb85270438360eaeb4d99a64ae6f7c2bb982a3d248cd3366e9802c836117f1c9000000000151ffffffff38202b9b6081fa04124e4c226afbe13fdc62ff9c97f28e3bcf0f7d1f8749e440000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a77303a21e88f77a5437aabaf7f97d63efd46dcb101bb083e28f782216df22c000000000151ffffffff447e565713341d6a64a0ed31e4b1c4d6b1e4df97b240969ea073c6812ad8b4fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9b1f3ac6dcde9da5d343a32c22735c2c42487647126b2ca55c0b4ee616d5752000000000151ffffffff70dc523c0c8d2439ae720bed662edc826ac9ef8e826965d4e995c51af5e40563000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b76ebf90dbf14c5613f8d8d271dee9b50a21fe6a77da782492e6428b2ab2887f000000000151ffffffff8962e584ab84240c2fccb7ab07f98b566d7583fa5001dd1e4cf2bf3ccf53e790000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234aa286d1f24bdec7a2beeb062da9f81abd3a9c1b8c8379755eecd9d44d983a5000000000151ffffffff3deea003646de5c2b274123e4b35d8c06c6fbc1c6e6b135a42a408de5876e4b8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b726334d6b8dc59be11f296d41efb18992a699bdb586dde1e1c593d3a09bddf000000000151ffffffff4512151fe770b9a6aecf603ad3971fd181f27b58e28858d6604da64022338214000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fb1d8a1ce97f6c6fd6e6479718a79d283d2796b6cd26d2901cca1fb9fc8b9a4000000000151ffffffff01e57f6e7eb79fb3b05be5591fc7200c6c313723e7720ef6c7dd92fa02ca0ffe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c1584e27c3d3e758afd11d70af9e3bf0a61d46dae247c96881b0e01e7d3ffe0000000000151ffffffff729790f7ddbd00064201761ca44333fba54705d698b552e9ed5ac01f60865071000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029663f76bd837a19020d7dd80f8b98fbce496ce80e4623e5816e2f1b7744da7c1000000000151ffffffff2b8b58f5151e5aac7ec72ee223b6ce7eb96d24f1f2b8cf2f3db7b879494f323e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025294e37ce35d0da94d62ed3245589aa25fbd65653d3fade2283465a7cb4ede4b000000000151ffffffff3409bd7382b4c18b5cb32ce7067bde9f8f5bfa2116f55a89bcd5ef0c8a259efc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253ee91001f266e3bb4369c98cf987407b965fbaaf03c96a5f6c09fed9dfc10aa000000000151ffffffff6b794eb217a9c41993eabddb856e63da757bcdb742f6d7299e9b0a6cac82b2ed000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242fd46552de8447883709476a423c4e862044b84ac994bb79e2ce5389b4a3703000000000151ffffffff5ff7163884e33b6876aabbf4552e496b89d961aba95875e532dafc2a19ec6c47000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f579a2c709dc457a68bc5114b62ded38ddcc4e09a17d6dfb4f37e7e911549a72000000000151ffffffff7e7f122db91d2067631f836ae2cb5d75bf7029a26000dde00426914b23572f62000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f813cb8f23966372f093189e94f1980d287cb45e39b822ff360488d31cb0bcea000000000151ffffffff6cab66cff16778429fe96d05ba455927c99213d192493565f441cd289ab9a77e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029798031927f3d6861d8207d2fedb3d840c6824b4b1d3004aa71bbc598cfea20e000000000151ffffffff0037f5f64e6c706ff8024285eeae789da264fb3b5658ae3889beff8aeeab8d77000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218c3203e3f2bebafb2074c1f4e9d7673992def5fbb9720132d4079ae41520722000000000151ffffffffdede8b7b465c511df9c1d90066096c8e2d84c8fdd718ae60f316d3246eff7455000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ebb12f6bdf904b2e3938ffcebeca28567a3ae2fced6730831910919b1046e664000000000151ffffffffd937b6e8ceb3cd42277efb1bd09368056ec6cdd15e281e071b6b8ec1a577f017000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f4cac7e1980913513ff9b47f161d02bfb6977421fd2ccdd5d7ef09ffc219ff6000000000151ffffffff9ca2e430d3840b720ea2acaa0e52e7b79330d6248aec1c8127d4b704b6637108000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290c2be1e1600538e8b667af3a9868a94fa6897d9d33dd9e11f2a21bab1c275ea000000000151ffffffff37a5d0e95da16025656989f5fc9c6f9188fba6bc6d463e29b51244123f070fe5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002515dc3130564c9bc08b5755c2afddb7d554d411eb330fc6ddd9ce206733cc61a000000000151ffffffff2f6da9dd6c8e7f746e0a3d574223932af35ba09951dc94936a87407eb3b3afd4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000296f80ed1c08708b9720a7906fe562cfc16a9144d326f18d18a9c90f6f9cabc3e000000000151ffffffff83233eaf65471196f0f33c332644cf282bce3211dce8d19ff74e72f39146d9cb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027391712c0019fa40eda5a64096a5d1871eb3e2be072cdc6cee5143341e2ef0dd000000000151ffffffff606492a3b50fe817746ec4550dc65ec0b2224b6284e887eed165061aeb27d101000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288fc0c3a6f777a967550be16f58772df8db291c38ee88619f31a11d3a3042541000000000151ffffffff3de5ca4d3d89a9b958f25ec8b5c4ada91696faddc6219b59817a320ee1d0f61c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b132f5a2205a048377020564d6081f0e9937146dd2a44fae340c91f69de65b61000000000151ffffffffab5ffd601090dc7f2b6b2a0f75723def07b746d349c9796b400beeefd54feb58000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236e113e8ced09b316f0bf4ca4644a81397f08315c2bbefd6787d2ec12a3034af000000000151ffffffff94f8208c6e00ff8b35a706cc9c4c45a690a0660e5a81c26de6907c1f3ac9411f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e819ac9572a2912eaac7309842a9d650c421107c58e58e3e814bc7c4e59512c000000000151ffffffffcc689889cd3321e5008600f5ee1437d17e4c8973cf775aad34cbacd219d459fc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002478d1aebf96d5a29910af0c8294c97dad921c2277ebb20488a1f0265ed222f65000000000151fffffffffd20bc67ebcf8f677f036c6a370f7130c897f8758f0838911cb87d6273e51d33000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7805ecdd3270b63a63bdef6c75f6aba5eca0b8fca3eedaf7e16d76806096414000000000151fffffffffbd99b72be4636a6b3e0ec8068ea50e46ca6f9e147f14799108b903db0963e3b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026487a2430ae93b4f3cad4cbad52720ac1dce40ba622ac04d034f1d50cdca71b7000000000151ffffffffee9a141847c0c2f6afd1d3f7774f12f7885f86112eada6cf58c3be783b62286d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000251d53445288a97784ca99de70f044014e8f04c4b437e24f1bf938eaa58b80b98000000000151ffffffff1be6b5c889848426ac48a92b1168a9d13aa5e22236c226acbeb2c56bb2b6e7b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7001b5031761cd1fa152c3259f8ed9a21e523330ad61965762ccba9c97dc0ec000000000151ffffffff3836a57386b6b5be5becfbc76c33a607bd47409141b213f22f45b3acd535c300000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b2ecd65bb20ac4d8ea9dba08d40f095df6e452ac94d19588645cccd7f65b1a6000000000151ffffffff9112753ea99884880600b81ccc4843aa001a55861c82c80fb1f520a3b06474be000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249f3596c9162474de9d2a6d233774cdd3c0b2adac2f80231e1c7081827b4c582000000000151ffffffffdb2134d9cee8076167f40b5e47574475836e978ecea85d157a55be288cb9282c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002427ba2dea163f2baeca78d4c08b56b47c8d29dad4214c6ef0d05a6bc4bddeaf6000000000151ffffffffec9c79f5b98a22160d9db91ff1d560e8843af45ba47d70a8ada4f6749a9d8b6e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246623138fda34d7ed9b1d15891665325e8abb5f353f9d4669e75f07f39ec84ed000000000151ffffffff5738566afcc408d1cc7a5134015737c3ae297d9eac103df88783a20b18a5948a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5ac759897414169c6d4d5dd6f61e5f392cbbf3e71808671a520b9171730bd21000000000151ffffffffef053b73fed5655b3610dca973e234d16e3ca8bae55f561e32b6b5044170d9e7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5ffa2ba9474865713ae06dd8cca50de72388c0f5930db72fd34b0d3d8d42b06000000000151ffffffffa7641bb412c16eaa8bcdc633ebc0abced87a2cd434fed10c7a09f2291a7a4763000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000207b5ff9d5ad20a505837c2ea063e2ad80fa65b7d95ddcbce82a01751ab22b2bd000000000151ffffffff5e02cd0d0a68a1f75c42b27d864e1f05567e586dfc7c72464308e14a1e19acc0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026aedb8e9bac222f4139238f1c29bc9619cdde157c35ac11111b8d0fe42ca70a4000000000151ffffffff87dd03efde6824291b619e9c77fbde2a9fbd5c52a75fb50288ddb168a4e2cd9d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1cc30ba8c218fb7ab649df203477a1268d3cd22a96d490bc2b8e0cbb5eacb37000000000151ffffffffa6d7247fb4398033ad6646097d8a81109fa2ffc60f4cc382aa74abf8860c8eb4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002adeaf6a3653217e47072cf7fe15cce93c2387cc95aac2319bacdfbb52c909426000000000151ffffffff352ae64d4842cd217c1f716071c3d4c94206dc90c1de5fd7bd8369d6c7411be2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d5c1dd3b946464049ff4a69265abadb879f42710c40f98b40b481c8cc6a97018000000000151fffffffffab4f98cf1fedc11712c292e73008898a8cb2a0077c81f7ee0ec224d4bc942d8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002634ea6b93d49b9754297c8d69f142b3df22607b55f782571adecbc0984b989b0000000000151ffffffff6c6aa42282c9006027cd853081a3b0d25877a6209a410ea7fd7f2b8e49f63581000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002126b59472792c84a75cea9ab18240e7776adc563fee5ee2d1f3b3d0dd4eff059000000000151ffffffff06e42c1842796904701b0a8229ebd1333c8f8384f50778f161d0c7cff1c8b031000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e3ff8a71429ab68f12d2ef167aa7be69134cdd46240900fa57219a635ebf3d8000000000151ffffffff706ca14dd186ccf63720bf3e7313f1a16e9bb5e757a9b7ce589dae06cdde78ef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002645eb862d4c95aae47390b823786658fdaad45a6559347a8b3fbb31876b516dc000000000151ffffffffe8c6f59afa456bad42410c1b5518295b3008a44c76da85a694621b385b24788f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023cfd531774f5666235d50f6c77c657c97a1ecf025d6d57a9c9e5f894c2380074000000000151ffffffff6996616380d42f70bf76c5e2074906bc6b491d863e0c44aab067c28ffa929d9c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002187d461350e952af52bbe56909fb7953b222fdeb24becd84edf0f2204d9da681000000000151ffffffffc749517226b613392950fa313f896a3e1e49ec5b581b9adf8681b37b9b6734c6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a52cc439027de67fc9da3506d37cb07d2ae76a6d8c1abfa92d608fe674b1310000000000151ffffffff2066a53b913673d0a5c59bd7baf7631f8b04f937c75ab1d079a4fa562ce4565b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002071241e719f5c465fc9a8882b86326e303aaef4223c2962e5a01faaef49cece4000000000151ffffffffd43e6745d2b0dc331a28838ca616497721d865e2e648c2198a3d77e603c6a8d1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c256a9c0df0549a1f8492ed484d821e89827354f86de8a0f55e30bc23451ab05000000000151ffffffffc45036841e519a6228e6dc1fffa02266e4ce6ab3502e861ccef3982953733f8f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d9eee4a4d1666edebff879cb73894f4a8c43570bcb746414ec1579007458f53000000000151ffffffffbbee4be2ac8d7dd4589fb7fb475a69f483ef483ee58539d2d167da6a7fcbbebc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e25e75832d6f504b4661759c7864809324e275fef3fcf59ce086117e484fa18000000000151ffffffff8b9456adcd9035b4ed0189641267258de7034e99011294da0c58334e6e660a4c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204b6341cfc0531febbaf0088295c5e1012b69130f37a6f3a21f7227f3a965fc5000000000151ffffffff30deb8eb4ee9e602d9d3076ab3dadb9803640cfe669ddc57153f4a47572b4e76000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024144fe208d04d006d0dca50fbc391619a8cd05bf182437b9d1ae40cda60a175e000000000151ffffffffb708ce37808251e192d94f41ccf5f708cf29bd7836df233d0a5f15ede4986f4c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a809a9e2895cdd5b09cd15873eed40bfb7ec7561e8446860fcf30864ee910c8e000000000151ffffffff936b01eb876c8ec82a1aa7e4b34383a304f18f9017348cebc517ae7bc2dbf93f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ac44d6a00ea8a158c77ae102b75d08c1e1d142113ee557f093c5ea6009aea2e000000000151ffffffff2e333e8c75df89c38531371f7ef546e80c037be277750159efce0c3e23aa748e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd25c828cad433dcb3a8fc27c6f5498aa7725108926728a16b6f40a5f13ed9c1000000000151ffffffffe059515de90bb25b6159e57d33aae1c9689270a92f4a4386242a61386641011c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290400fe00af41bca15651596d5f35040350fbe49f1bca703bd9413b8f3da52fd000000000151ffffffff923dce1cb7984dfe7ee43a95616b1f161e4f3cbfedf57cd0acf58dbf6ae4abf8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb50a3a727ca896cfd87891e7f47885524950d4490b5d63f926c1e65bae4db39000000000151ffffffff12d41a59b2255bbce07554b1e12b606285aef21503a3d528e03613eb54605ad1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235aaa7d4a7173038306e42148f45ef45f2b93acc32b42e92d16a102f83dde986000000000151ffffffff660255748faa4d2b329023cce8839d102d6af376f8f59f40b044d46780d5ecfb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9bcd9a0a3d5dcd6412ec257e6d95d5d11ee69b3407879581a9712441e488cdd000000000151ffffffff2fc7c91a784387eee5f1bb478465585f25751948f1c2b0cb094ae07e5168deef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3baddca8a6346910f219b524c10ea0ab8060865f89d237c0c788babe6c03a85000000000151ffffffff86a6ecf535d3ea9152df003e4bb9b8875a8a7d4715f95883cb1ee3f067114972000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee6ce77bb593b2c360a41ad51bf33698acd2910089e866b389e3f737d2f9bf95000000000151ffffffff7f0230e4e662f9d2f3d720c0f58d743f129a8debbca5b6509585a4e63c8f1fbb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3a0b2f53487cf4841e0005d52ce0e98516e93ee15d53dab7bdbf75ed578ed64000000000151ffffffff17c008a59dc2f7472ec7645851673574c0f436793d5ec4acf494684e3d1141f0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002683fde41752b156ee26847e1e2db3d995852c03292a0d5f186e70fcdcc569147000000000151ffffffff709a3d1a011ec47b2aec573040515766172615db55288a65852243942954ed8a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d61870da2dce4782aa9e08de64dece74e454946a8e71c526710a142fde2378f8000000000151ffffffff51634171a4b688686da409448317e9327b52182cec94bfc6263a5e874c0a4971000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237ce9f58a314e248d439f9d2994ba6e963f70e287bdf1b9622b6057b3c7f0e2f000000000151ffffffff17ead78804762097a26fa89f699b4640216e1b57b75182bd62fffa17a35b8dcd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d712f6f5184a2aabae9aaea24f5eda641d69e4d9df0e2df81318b779888fad82000000000151ffffffffc4076f4a210bc840aad8a9a4f82275fb217c83a4622323c930e7e66bea977980000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234bcd66c03a542c4883a8d04bc2f4e787a7d1bde41fffb45644151384ce5afd6000000000151ffffffff99c20cd9d9c8dbfc5df35ef9fac341d10d13a77b37742b6d63abb0de5b396042000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027cefbf77b46acddd7f30f18f1cfd8b83c940612225ba4340420cf2816a3c3bc4000000000151ffffffff9da8818f24b851cee3231c319b0262fde0404f7190ff7a0a60a6114599af4f23000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c28ce3ce22ab8f01bcd9b176b9508ffad770c162a6817aadb779e425e231b30f000000000151fffffffffa5a90a19ac0a3c662aa9a10dc11ab9b044c2f06d5909b1fd9d7e6ab1a6174d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a07fc6c12d9f450869d0534cf2144cc06cdb1ecd08c6f62eb8a9c55568a97ee000000000151ffffffffe92d8fc8cdb59fba4d7236f844e6ddefb2487c6ecc6c6ab93d87f3c3aee72c24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002867a1e22b31be5ca9a75c99face63c7668751920f8d3d76979f38bd35d6d0e3d000000000151ffffffff8e14d77252931af46e2aa24062ccf561ddee6cd6dbdb95f441e3624d6e0b941c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c027d0713cf44ba88434f07495be5acb41c8a1cff87aabc6cc308652d979c29000000000151ffffffffe3e10f0c4aa7259ed9dd3904234f0cf15fc1548d1fcdbecdf733e0f479259fbd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002faac35c1e8fbc2293b1437df99e6daf3349a536363f3a17c37aa8465c8db47ed000000000151ffffffff343b9f1d6110ea5402ba5f61d55bb6b8be3505a810e396886f6b46ea6794662c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021af179712336ec1b7eed9cfb169c1a946b8362e85beb6df71ec40e75ce2affad000000000151ffffffff235fbdc9da542d4834f609c369599128d1166ac4e501434a8cafdb8768d0c5a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029564cf4503665aba2a058089a6403f3f45e338fd60d8872b7f04cdcb8118122c000000000151ffffffff4ac9cdd6312b0f2f38f1e478414fcf07fe6e1f0916781420d486dfe2bf58b6fc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd7af1bce6f92e8eb19740c95578304fb8e529bb0211b5f7bec71b7001ecbdca000000000151ffffffff6231e96321e7e27c429772aafe0f2a2a2cdc4850b468c6b2447e568aa9bff4b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d74969697a44743059f76a70916e31a377bec89234233e8fa44ee2b4c74cb8de000000000151ffffffff0c8d934db8e9791fcc31e3c9c30a4e2b0f6e0f729fd024b817d35d2a371c01eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000283432a8859cef8e8ccee1ac9f22a36a41545690a228cb048733e58052a407ab4000000000151ffffffff31c55b5215bc3daba95f2596f8ce3a1d153d876ae2ef2ab418e61fcc3fa96a4a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c39d5f5a94a86a8e2bd13fae4ae3d963beaa67fbda8937356a08fa2dd21729d000000000151ffffffff5bc5032dd28423b2356be7d2e6d86defa29f9eaae1d94bf5233542b7bc2adea7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024335ad3a41e3cf5677f3f2130703c978b6481983307212c825ee38e6b23f73b3000000000151ffffffff5d7fa91051213eab181e958fb09129c1ddb964f5171e09d38f7c878d451f0973000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002316dff4af78233b3701553f9142a10a10bd7dccf8294e0524a2e8081c7313d57000000000151ffffffffea1db1d7e72891790b3f6e53f79561dd43b9d960cb49e2ae2291d0cbbd39f958000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200c709f0509d5fc0f28ea0ca5151ec1acc9a3fc7d12ad1ff559b853f94288713000000000151ffffffff382facbe55a30f3d3df1d3d5fb873d546b1d6e68c5639a57fca73afebd65151a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f27c97617ba2333d03275f69741acd6d6a2cbcc9612eede3f1bd7c76ac6e0aab000000000151ffffffff78ef7ace55c9d5cb377feaaf4149e8ba147145712f48a43ecb39d8199a1445a4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b0d197265328cbe0b4797b2e0ca57ec8bfb316b2a0550b6b2b877d963c5030f000000000151fffffffff162de5111c7fee61df31a51ff9784f4449eb9e595711fae1005c1b5beaf6048000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209ffea1446be41a5fe9939e07aa0bd09fddb47a98957541e481915ff5f4ea57f000000000151ffffffff67975beced1106ffc86910f3e38d01d7fe5b5cb491b0fc62b11743f34ae10dca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fa3f41765e2e33926742a01ea3818b75e21af2303d381a6d3194b6820f31698000000000151fffffffff334e03641af1fd17dad1f019a73551ac5ecd2c12f0ad89ed464d4e8209f15eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002adf399c56db9fc508c36638b91a28e30d5e5ea18a1b0b203ca8011b0e239d370000000000151ffffffffb7334fb1dd3d3ccc306a19099fce62417239eee3d7552822cef6ca06d10de297000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a5926241bcef25fdf281ffa830655eaf2a0a2c8735b6a3d1cdf3377295bb20b000000000151ffffffffd94e77f0472098394d7c2d02c4ed64312aa875d76d0842fb081c5b0329d2b441000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f931a772899336349c6293420d0bee67a2237e02b1b2e476e6a65f68cbcdcd0000000000151ffffffffbc583bfe042377ffff4d0443ff97957e03bce5fc603e5f9b64cf3b60a2f613b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235150cc027413a654afa4ec86248a344bd8d6e93ea64b06ed3ac694da7861a1f000000000151ffffffffaa1a428f093aa18b562338e082b1ba864f36c3111e40c7e5014451724f3e722a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021dd109ba7e199958dc9291aba43d9449b06342dfd8305aab79a2a23dee49f9e7000000000151ffffffffefbeeda913590928a520da74d7f306464f84c3f680b67aa16cf653ecabc7115e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024df12484bcf25649c5d1e94fa2d59fe6fb69a04a4f22c212b5a6753acae9814e000000000151ffffffff47ce9f05e13fe5fb433fb49c576c08df7c94cf83496a37d1b579301389770a40000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd9efcda673b47d6a1c28b2e06097d2f6ee1b544a4c75b0a9da14be7ec5a798b000000000151ffffffff610c25e898703241eb2dc1f081a56c0d424abb7835a9872b4127cf9af34b0ff2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba37c15fd704128c1e312b7da72643d66e28405943e365a506e25904a4e55c15000000000151ffffffff350afd6e447504db3d59fa5ca7d132801a29030d82f5442461741d248b960eaa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029da253705a2e5baaf31aabfcc3b811f6fc1bca1829d9a7a80c200144ef26d5ab000000000151ffffffff8a3e7f8d6a5ef2e11a8a40351f1c672db2fdbf196005368158c2f1014db45bed000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021529e5989588d643c120a522ce112cf6dee868706f69d1d8724a65b9c8706331000000000151ffffffff46cee8a4c9ea37af87cd379e5a2e36556fd68d7c0e98fd97aa366dba09dc61f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000292d2d684fe2e9c715e89f5d4439dbc966f3de535eea7a62f88bc0648723441aa000000000151ffffffff4147d8456a75e99ea9ea0cc762ce08ec0a43bb1d9cbcb5c4c5c58d451cff7bac000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002564852b401fb0996fad19411dfb5730ba3e1d58fde9f8b175a2a89aaff9917b2000000000151ffffffff2d139d9c9c3437375934508a8a14042c366e127411ebe17dcef161ddb59137aa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002537cddcdaac263342b3498ec78264f8785497ff662059921cb329afb85245216000000000151ffffffff9a363e461ffefd0b5959bf5b144f6d79f091777da0fba1fa7c2582a4d6a42f5c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023258885eabce55a3831e9debbc186a0f3936a905ef1ddefb40f17d5fbb14e81f000000000151fffffffffc3e3b1112fd7cdecbd1294d96abd034169c21dee3b1fad3e4c78cafbad37266000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000296cbb3473f7afa669ad9021618cac35e8d1f4b8e6452dabecd1ce3cbb7172245000000000151fffffffff1b2caf79e791811f45f89c75f2ceb48146d9363fa98ffb8fed67eb0beb605fe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e851c2b2bcb889325d848895dbe1871a98876e461f5bb3b077c9264fc9dd1fae000000000151ffffffff6c6067e56f9b7cc0f9d40e6e1db674651e6a1cad91b99f9ec1a8c537ecb4b27d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5b5ddcd6aa368bc0b0c9431950e7b9900e882993d5eb3d8e6bba7fa7d8241b0000000000151ffffffffa89f8bcf72542ddf17e3862a6f2b6c2a80399150bcd874dfb2c991211c411a8a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abbb8b58e5ed9f21e0c897f193b3b0e9ffe751bf6a0eb16ead5fec88bcce49fb000000000151ffffffffe25fa8fbb774f4456760956ec5b213458d6dcd31d4f36f62aa70d05522d6be65000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002221542cd973faadc7bdc0df3e950df317b61a861bd0018f4bfa31b57531d05c0000000000151ffffffff6c980341c205f6470bd8662c07d4a6cc88338ad035a514a3a203f1c26a5a3d4e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af547e6fd03f376b7111dea5f01549af2731225d8f8e6f98e7dca1583f6f4eda000000000151ffffffff440a7675efa849ab037cedc1931216d081f88d302067034539775399e38bf1f2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d3bb90d542809f79e775ee613a2ce725308b168a599553482be3fc41d5694a4000000000151ffffffffb7a9ca235d183c2531b2b6425f33488a53a313a1603255c03bba8cd6abd4bd5c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a53c0c5bb7353ab78f017f7fbd049d7bc0443acf0eee5407b7860345a3ffc4c3000000000151ffffffff910572beb058a7f07029c73a727a2ae0a95027c0ecbf442641c51f662e1a6f22000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268ca95e795906702baf087748e0f5ade8e029ed382039461693d0526067f69d5000000000151ffffffff83e2803d2a72db00dc1727086c82351da46189d34dad2d0a299ae20c213fc4df000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264f9669d77697c5edaa6ad9b7514cadad7ab7c19744dbd5b1cfb951de982561b000000000151ffffffffe57d73cf5343fa8f6fc50625d60a35150841c22b36bc642a6c13d4bc65149807000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a195bc12b0779fc54165bb5798a81c7a9f6746dafe1b8d261e1ed4183eac6b52000000000151ffffffffc77f65002ab721d2033ae02b4a2daaa2026ada25b5a03d5ee06a996be0feb1b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211d8ed731d98c2ee68524b702f82096e801a05bf20fb67c60b86a7e38353fbfb000000000151ffffffff23092557eefc9769e188836d3d7141c76abfd0bdacc776f6ec19af8f3575215f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219d777aa2403c11ac8a6cbed0a2b92b140f1e90ef152f5553fd5c6ba75f254a3000000000151ffffffffa1c2103fbcd97e8d641854fd4081362134950282d8fcdc988e76333b8f1aa27b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1f9ff400a1b304fcec89e8a340a83ad783e235d21a0f0d937b66978e425c331000000000151ffffffff69c8f8bd43590220c61d9037e9c6abd53d7a81301329b2883cb6d445a890cc3c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002959a2f28d463a7616d43e59960d4a2847886bef00fa2cf1e9a13bfa7ccea49d2000000000151ffffffff598aca5456ad1402dd425662e8a9e7ed481d0e644ce80ada666540eaa282b27f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000254536fe562acfb5d19efba67701509f6d9bc86b92f355cd1552b0810cd9eb845000000000151ffffffffeb01ab1c11d81eb395dc25f27bb50df89231c82e2565da13d4319949f3c7f8d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025af0a2cd57c32940ba4511c034fa55608e03a8a9e5ef487a5e59f7be890dc543000000000151ffffffff443da5c28d1ed10444a2955731b0fadffb518b4b73003881b71d9abc483bce87000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002605921e257b9b7b4e3917511b060c46aeb45f167160bd75d42b1a4ad22d06b9f000000000151ffffffffaf7334b491ba8ddcf6cfbd8223b0511094463be0304f1ed990cf5460674f9847000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b323cc89fcb849f99c611b5611621b6714477b19f67a10c39a72978db4107a97000000000151ffffffffe76c58585c57d5a08ff8e987df65146cc5200b8bbff93a2fff65df8a85f6a9da000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002adb062125cc17d869c2703348bcbfe1035f9da84a98f2124a8a5145131faf4da000000000151ffffffffd275854a22ec76c84b81f4192ff01941c148c0b3eca679ebb322f3d45ec17ab0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027acf08e97ea90e59f2aeb25501f0506a9fad105afaf5b0233f3348fb04e78f78000000000151fffffffff3e8fac17d05a50dce118bf852de917e044d5f7376f3b3c7b0bce00a98b91a0b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c701615ce88cd72028c82a2678363b17549d4487d62894d03b943e0d85346784000000000151ffffffffd8a6f6b9800ae8ef3e0a66bf36af9182128b2af8140b0a1a5b0d346793d5f8b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5ed60c6e16b7eaa11074131378f7ee382ab2f3c3ad8f1e8b521abb60545c4e1000000000151ffffffff88dd009d330c4256fe803b5e7806afdfdc8209a1096e23e9b5214adcdf607804000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a2d19d48fcf199db06122877e36bf8e4cfc24a9069345aa94ac1d6d9ab5ec59000000000151ffffffff6005d65d9d6cb92baece3b087d5fb7913010d20e33461bdbefd93f46faf01a44000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002687d61de464a3c803d8fcb453e3bd4a76dfb86864e971b02e542f6f22a0a5641000000000151ffffffff6d191d0bd35c07c352255faf91594e05f6918a4bbe8b8b74b7f3031bfa368084000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ee24e3b234a159f0c9b91790aac9cce772e6c89efd3dcb3ea2ec9ef18e06b39000000000151ffffffff492d081cca0e9c977594902c09bc37de5e2b9f4f1d3089c26da48f52e9cc7880000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e269af930afaf92458298467f64c860374592a7b3d7ac83b2e7e5d1fc3383bfb000000000151ffffffff6873386eb06e97b8db08f59ae143f015388586eb3ec1ead2dc6c09bd29a76d11000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca290d8aadd5c04e4bd15abf02f0981eac58e99a8fb654e74d3067eeb03fffc4000000000151ffffffff4dea4e5f12fb6356e5b2d127eb17f15d26210ae3a2fd0abca53f1137d8961c5b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d66bd4797a913060fd39f573afecb0c7bb1c29a527bc83749f53cb826921ea80000000000151ffffffff66701c4c701a2dbb56f730bc5121dcdca3a9c80819e65c665bba4370a3109cff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002252dc2d0932c44321d229640c7d25bab5b5d030b7edbb0a6e4951b9b283172a2000000000151ffffffff5c48927139f6d507416f5c0679aaaefcaac109ee6281d0cbd98d0df92a70fe11000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f6598a6b6e16511226b4acd88c2dc53ca1f5c5475e00ace82507a55d40a7477000000000151ffffffff48da906f44dbdbce7dc843e0b05016a63000ecdd052dace5d31703129f536a61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d762eb70863c83c19dc2773f7b02a0ba6aeec1fac1812913c5f78ebb90e1857b000000000151ffffffff506d8a52948ce3e64469bbb556ad27e0add9c7ec80602d9d73983f0efa1295c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f6fd63b48ed059db53689cd565f1316c3e3a6995247167a3d4bdc214bbed9f65000000000151ffffffff254d2602a9bf9e56abac60d93e25440a991549fe79d0739c642f4dfc0d7be13c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d4c4fd522684d7eee2b54f958273e747c909c97c5703d797c6262bc25ddfbf6000000000151ffffffffb20f644520281462f259ca1cb863b55deddfd1e67fe7201400e78ee9d472454a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002404ae2f526db140c3bc1d3dfe29b831825abc7ba026fc530824478105a7bde26000000000151ffffffff58b4d36cc97cbe85d7f6d9245703b0fb8ead03b2d7f0eea755bcd7951adb39f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e6bce9401a67a62b3b59d1b291a9d6412bfcb93ffc6e7f836dbe97d4928442a000000000151ffffffff646be93b094399faa5e952e14c163c650eb6fb6f3fcc11ac90ead3c1fbf645af000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002914eefe053494e0f4a78c490d0520657f812df1063a05db6c69cee8bfb6f8861000000000151ffffffff443f623ecfb5dc802a328b10ee4eede097106e2e9d53fde59617d6a478b36512000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e46cc648840700c327bba260206b943eb2e5625e04acd79b6f5c8036554d2ff000000000151ffffffff5673edcc3af73185d4c078797c33e7839523f1f82429563e5dc0a86cac38b772000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f399b0a56b8bd17c39dc31012bf9fb140f198df1879252ecb314b973d5d6b9d000000000151ffffffff75ca142dee1aeb621b84f3947eb536bd5931283916ac3ee775e82639dc0fdbab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f2558a0b2365e6591fded4f0262aed70d2efc92ea44f360000918526391fbf6000000000151ffffffff9111e611677cd0fcb2ddcab0df67a81874e5b8123697d2cd647227feeaf778ca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242fa903d9b687a5a21d1684b95adb40faa210b54e6c9fe69b901df272e754f60000000000151ffffffff1028c6145a9b388c4c33ef90293cc792fc1c89bee4ef20c3a355d59be325b6eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e0adb9d11aa6038cfef9472e26e2295c5919327ee77584e5ce39814c52d3431000000000151ffffffffc97e1962f5a108ce251b4ae9ba9ab9b62e2f050eb65486bdfcdb4fd3a5bdbd3c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000246ae3c6979ac59d74a6b94f2076d0284b5a2f5c662e4d404aea8eca5512a1034000000000151fffffffffe9d4d3bf83aa3c5c3d2a8f244208e5f7255f5ec88d8a3ca73b889ffd8da5dc7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e58da504d7d170d6cd6ce6e53b3fcf6bf564c675537d2d9eb5d6a0332bd930ac000000000151ffffffff3b7ca5029a651ff9d64e166e9216e3e292815b2dd821a614f07f6d30033e38f6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294a82909183ba6625757eeaa435e0190a7f8dcea23df8a0360b8307718a09c23000000000151ffffffff0d927bac2878d0124f256c037af1237b7963bf9458cbf42928201ecab6af688e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000237af25124f3984561d9b57955b4bac56e1152a64ea48d2e05eb67275a08b67c6000000000151ffffffffd2b5e8f0c3b90984de8de80aff77af08f40d796c2b851c1db70ffa7aee3267c3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd8a14f27215233dd012df773811febaf86b12cd72c6f867d4f009a48c1e71de000000000151ffffffffcc27a6dcfc716227063171bd1b769116e081ab31131ec51ee0576ec3f3099d06000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3421a020098cc34fb32b692b15c8269896e3dae1c591b1d2e60d3f64dbc8d45000000000151ffffffff7277109f3a9fc3b8cb72e9a1351eb10ecc7a0492c4134087012ba279401e12f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c012ce3c9a1141870ec5b683d3d80dac7bc42587d035e4981a49f52564b418e000000000151ffffffff99939f4c842dad9c3ba79600cdccdf5f352932c65c882055115910408397e21d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed94d89f6f4f23d1566375dc2a6d1075ab8018c022762cbe5e4d6ea6ec870aca000000000151ffffffff149bd7bcdf09f0258b65de3efbac251949f23955692720a6ffcc3f04b682fcd2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000291acb071a62d66a6f9056a552e8caaf1af4bf7f4e8f5b892561d6e76a12446be000000000151fffffffff7ecb4688c2b90919b03bc46e4233ca448dcf1f3cfeced69c06b6faa236ce93b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290bbdc9bbd71bcf90800a76d1c27ec57553dc5f724b3e9a40a91850d31060677000000000151ffffffffe5f0e95ab8aa3e14264b58675b0bf162628ce4877b813337b46668aae61c044e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abce80191862797dff338c93e324e1de0e5dfb0aebeb7494fd96946892c11ad4000000000151ffffffffc31cff5697f0165b1311fd4d78b58cee2540cc2f899248a59dcfa155b8ae0744000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da379b2db31b619781a23fe1a8b4db4120ff428860607bbbd1dbc6a324ca4ca7000000000151ffffffff76ff7bffc4e02de8fa08185fbc7332bd201b89c1d2263c67947fe97a1f5ff374000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8c9556bf690f63ab479900962366249ad06527fcaf8e3a0e2b93d92f2386cdd000000000151ffffffff83de2fe1a1a9a619648680c15c20e9e5174629e91df72a367807da873c4bf4fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002753835c09efb88cde4291daf1f61449fd64c9333178a36ecdb088d643b58fff6000000000151ffffffff545ad2e53d34ac8b94690fba5e71f8b41b71bcf6fad519b6cbdca0e2eb7d3071000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1ea61641c95db700a2863980f44580d5c2061ce720700c58499f7954fb01bae000000000151ffffffff36ff8f80bdab4be184840b6bb5aab393b8f3d8ff799231b23894ee2e6b2e4cf0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002823e2f94d5e471504219ca8535dc7b4ec07eca629c9668fde3d388dcf6c7fd62000000000151ffffffffc78c59ea427f3811b5f258460c6eb88df859b8472aeec6a148262dbdd6c39dd8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b276951c4ec187ad1f52ccf7a82783f5f223fad83c5fd98838784d605cc8866000000000151ffffffff7358075218f9e1088df3bc7e1a1cde72cca73dc4de41755dfca0403422570d06000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225123e8d953460666a438bd9119127a943515484c6eb2fe3717ece8e3cf27b2c000000000151ffffffff9b006a3f1b0f8abf0a27668c2252a92f6bd275eeeb701dbd9700f863b621e8fc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bcb7a8ae8817d6025712f09b41e92d5738207f0d6848461b78c6752462a4159000000000151ffffffff03e92cb7d764aee047736d062c4dd30aab1122bd2d2b6e60ed66e3d222432499000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e5c9385c356ea81f08d4a2c48d7f9210975e61822408e901ef28dd25843f2b9000000000151ffffffffb1894e6024412e943dde3c6b92755bf4bbef95ad4d0854668b88b797fa146147000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021c22944b3a0041a874dcb91041d6606612b794d92e08dfaa604698bb48bac0c4000000000151ffffffff37d3a0c95ea22fb661a8ef527b61e617c0668be1f80e7e5af608f48167b65fe4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b50d9ba86e151457ae077ea6d1abebb114111f65c493d0a47f59637447d58498000000000151ffffffff09a7ccef7aa4369df2b685a296a7c5757e79223e7926f6ac0c1c563dddf0a47a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002635de298ae71c2ab73d6dfda8f5ee88dd90c302baa1b8fbf11734c1780294d6f000000000151ffffffff7c3b0989cfc27229a7ef50ee19b0d2204d95b7ac0c4f74902d5fab9bd89184ff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002976296cef28a4cfc067e397816a6e0db3da0c2e27e8f8e78197f289697ca091d000000000151ffffffff995c1ff488283c4ad4c9140bd952821f16550f36b5b91fdf6bf4bf904bf7526a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb613a5ef005b619e5ad249cc12fc8af14e766d180f229593a7b39822379779f000000000151ffffffff440e06267b0a061dea6e3c8d2f5c847acf2815e10805c929dd735c55c6b38524000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c60fd06b37aecb6c0e681b466a4eb0f7f11d7ed60165d56dc689758e42cfe48000000000151ffffffffcfe145e3a83111cc2311e98ee127dc488fffc58e3e42653031c908c034213ef5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae2296f23058ff58f05e7a3f8b877be520f32d4302512ff23917cae25e8bc83b000000000151ffffffff3b11e9ce70d0331243321c0c29679aa11919c10fb121bd045b67ff77ba29b0b1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285eb9fa7d5e121b4b63b15aad03ecfabbb0066569e7c194f6e8a5be6446c393e000000000151ffffffff7825c292f7867ae230ff42459636d2350767cef237ad62ee3805e3c130876d9d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab63671aaa869caa4c9e6cfa3ae0d2b969a4e31236d0d5dbc3e87893f7548147000000000151fffffffffaf7613b9ff142e6d8bb8877a6166c86bedd9e8a5862612107c2232215deaf52000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1dcef142f6c80781ab5fbe32853118df80c36a239ea58c95ffa4d365339305f000000000151ffffffff163538315d2d594eb157e89b0593eec616beea45190df29dd975cfb50cd10523000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268e850d322efd8639992bae7f2848047f11c2766d1192f87ec00f22753882db9000000000151ffffffff44433ba58eed8dde4e4590f7b33d2fd4402c0c6cc0f76dd96df28e1fd507fadc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028605cddb675603fc62b51bbbe4390e41f64a6a25884543d690dac189cd564b0e000000000151ffffffff7fc8c65b17c31fd5ee1fd5f9b2a941dac7db17051c883825d29b471b7fd913c5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026fe5ce84f00937df83b895c6a3329130660ee4682f0b5a685fb1c19aebf4f552000000000151ffffffff9327a49a3e20c75b77836194dd5e461afe927a1a4400fc6d585f434d21f2dde2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b13867c381175082fcba0d790fdcac898622d59092496c6d4a9a9aba1015ff8d000000000151ffffffffc337168756c6a04f53def33cfaa996c070f79b80b75243e6a4908aaeba62990e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e68e23c4d778bc987fb72587b4d34e2de4d8e7d683c5fb7f0242020aac5505e3000000000151ffffffff344f3fadc2e9eabf9890c02755e191d62ac06b63dfd68ed8d12a8ff13b5d601c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002812f14c9fac57e286559f4fb0318f6c996d5b26d9de4baaec99762a460bf9b02000000000151ffffffffa959c5010acbdc2e1ab3c626fdd35ab08dee90340f37860f78fe848dae930c15000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ba6fda74e6cbdf04f0b083fbe12f01af3a2d659d4cdca33c66a93356ac54340000000000151ffffffffd095e70641c9462821fb48f8bf8f10c64aad89e9e58f97287497ec5001ea4b12000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c620f62be5bade7937d6b98f05263c342894833011fc3b48531602b0fd665e15000000000151ffffffffcdc96fcd8619583e0863baac9502e8df4be0a90bbb913e20326905c264e2a253000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209e6ee253f2c96f6685725762f54be2521d41560b220600b2f37d13b64b5728b000000000151ffffffff928aca237ce44246c14eee6eb6b115984fcfd1e53bfc5ab84e3f9b188f62ab3a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000292cb85206e940ccbcd3bf46794f6ee84756b7ccaa6a722c67d97db815b2d6abb000000000151ffffffffab104fb535e19cfc645a410688e5316f2d1dc455f86eb1192c15fbbe7199a90a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea34b49783e888a78fcf356ccfab745dc2423b6107ac6a433f99e6a5b0436912000000000151fffffffff61730f1a5eb10b446402176e96f78e1d55654142c3bceefe5d11ef19e627e60000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f78bbddc88f2b72336353cbb661a4b6cd30b02427181f67474ffe9f230898ac7000000000151fffffffffac5fd669427d7e16e3a6a78e1249a48c37b809f3c81f8a39a98d3120c4a63e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eeea56e984a880404d97a6864a952726814e5b85ae4a541eb4be89d46a4447ad000000000151ffffffffbeb66dc1251241ed241b4ae32734679f01332e9a743405e98e9018b87246d262000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4ffd0e356d9fbe4af4e5b7e4be844c72749a12b3b7bcd21451e7a03fb73336f000000000151ffffffff86a5d7183020415c71e26b639bb279a212f4697c78b59917a4438d1027ac0fbc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df09b2177931368f86754c69579fa9527044ecd7aeee75e958ef1ba09bc77129000000000151ffffffff54362ce44cd57ee046be0781ead55c7066314edb2a6c44cb41a8b6294d3c806d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002168522caf7fcaa97313b969b0915417ae046fd40d048063b767c1d0bb871c378000000000151ffffffff049370a5e34a1b52582d13c24cdb8a283f584c60926a24f95544f0a7b2eb119d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a7ec2fd1dec9483c665ec351e5954f266e9f63e2c22a661568fc3acc60ff094000000000151ffffffff4a4cbc63f7837c2c1dd7bcf6e54280a624f9e5a6fdd0879b20879d940cf43b24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed0c66c8dc57523b8563a28c78ea8a170d13f9d02b8fc342f98fce371339ad74000000000151ffffffff1798f4714a942bc58312dad13379040d712b7f3200134b552cce4f5d19ecb959000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002967362f48e34b19104cdd29747190218c01d4e087955f1aa378d74ce149c9708000000000151ffffffffc5428296df67361d29119f800034d0a0fff5b0752de0f7b7d85add39f3a29202000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bba74ba388867295f13cd0463d066e8a9363bd3dbba1a1f0c69334d246750f52000000000151ffffffffc60d57ea7bd278bce83e21b1277663af43914257aee4fdecedfd68b6af1fe7b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002acd7235e5cfe5a932dd08c488aee1b6a8ab1cf7e279bfe94a2e37b46cacc1774000000000151fffffffff55e7676cd77e7f1fc5e86ff88b2f6d1b17126a3732d09db2cf6e0e8c45d3615000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf096727eb525a463f78122bff60bc78f563cadb8824b52b60a7332ad93b4af3000000000151ffffffff7bdbc11b4e92063058b65a7cec11fbc0ecfaa86c96c381750820728e9563a573000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e74e7291dcb835ef2481eb5a9190ee3952eaf424d31d9809e3574e9c92235e0000000000151ffffffff1950121359a7be09928f54399a0887a57d77e42280b352038ca8ea0e20f509b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a8c5eb689c9970234754971e11f2aa0b51dfb61edc218eab45b0fa1f31683e6000000000151ffffffff49de96c12cfb9cedfe2c63910e5178d1633cc065a08d382b4914f6ecf08ae144000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abb915982ada8476f4fe8b2f9854ca6b85edba833ac679a8fc2b9a2bd8a72e9a000000000151ffffffff61e0fb414764cd67a47605c5f560fe9aa6a0485ec27dea19c615da94b5394e9d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020111ba1198f211ad2a1afd1168028393e97d1c9d09e5608d92be4a9f82086350000000000151ffffffff798e0bad69ca74bab6577fe4dfeaa10f94b40743b1a44815761e20f295121aec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3861b40eb9a771859a0012e9e5e59704f16bf7823dc87ab98fafd3b4d5def9a000000000151ffffffffe9cd3432d3786fc683e919ecf826f0717eafb87c88f2b97ec8d5b0be31453310000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002823389430c72ddc4d60ca10cc416992680bb048c30b16600392b6d0665254774000000000151ffffffffe67c2f202a127136caa351637e673c5e5b925f2f02486faae21ae6e5be0120af000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226e2237335a90e4e6f35d69228ad0d90619aab9ea96b708b562d1b091ee5b39c000000000151ffffffffff99bb43b87fd853521b81d87ad8991c8ae1d0016e988a849a57ac8497f5e6e1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b02e7168606cd1a75462a94a7d9efa5e52c22cddd30e323aa3a981e043e8c213000000000151ffffffff8304434eb8b67ecafc962b58e32cdd79cd0bf084cac41faa2cded4f9ccc93fe5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a121ed3ff22dbfaded4bc056507d9376d480e84c225a20b286cccd560eaa7ad1000000000151ffffffffab6dea61f394edd1f7b60510c6747d71e769dcba493da7d887ee748614d85db3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281b7374184e6e9c0b296aacedf71490f703724d505db01462aa0fbb24e315fa0000000000151ffffffff58565f6acd0a3d9bae892f02a27f5b9f00a9834564cf0ccb2fe14e51eeeb6384000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256931ff191a8271438cd501aebce78cdf10645e551a1db13a1abe2f6b1d9db80000000000151ffffffff6e1ea97d94a354423bf36b7b8355e32a0c9a17c3bdbd941ea303a33ec7ffd499000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e330822936d1ac3110de0adee439ad30676d5a406ec21d7d14b1f53cc89fc471000000000151ffffffff10d9241148fb58f81e1fd86dcb72465df7207b1fcc18a9716ab812b01295c3c7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ea526feef491107df0a55666ad5a9eee787495a19654eab7ba1cda86adf4fcd000000000151ffffffff0c5c265db7741266e5eced113f8a0c956e8b39145c983f24e0a9ed0425bf2338000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020d4840f0c4f7d827ac8eef0d3c8ac75e10e2e31dd85ed5f283fad24a175a025b000000000151ffffffff48c5bcba166ae0ed4edff99af0953488eeafc46cfd9ab0f94f851619da754fd2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c6b5b45a7ecf510673bff0a75e31080bf0287271a726ca93f411e4cb1304a0b8000000000151ffffffff5ecc40f75e48027952fc171c48a29f5e0aa33644f6217122f1c40d47738edf04000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b2e61367683d66875b19d822bcf10eff23ccc5a087438e7fdde2952199c0f67000000000151ffffffff7ace428d34404fd2f657b6d49145e9292610f27c41bbb72cab4c094680d3442b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e8ad8aad9280d29172718c4af481f99cd1bb09e11c4958921c5d14130acd8fb000000000151ffffffffa7bcc9c877cb5da72abec03f33f86f7c47a5d8801b80d38f069fbb2c7790af31000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d0d48aa44321647c3dd68ce1c074fcc8eb07c3880c4b198ea4862ccd5ae4645c000000000151fffffffffc6de17521a6642cc3958dc7ee9a457136b6031939302e9fdf4cf3e80d1edcec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b70d7b926890b56f27d675670508cef1acbb8a860caf3bb2caecc6ad15e13a4000000000151ffffffff5e692ddecef797f5adff1cbdc35ed759527050af2fc4ef2198d47e28f30aa992000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023d17a3013048876f59ad3404a830aae482bf0a22bfd22bfe2672735dbc9861a5000000000151ffffffffbcaf0ee220b003570083bab8889ff5d021d04d70ad478866705533b2ecd6df7b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002578362b5c40c05267c02b8d981dd9ba568891c198de05aab8a7432600b2d5b07000000000151ffffffffc140efa9000d12cc8904cd258c32860298a9101d126481453ef4209b034fe93c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002161fc4b83dc85b9fe22c20022e872ed6754d3bd99c4d0f7b6475d12fb3f0b14d000000000151ffffffff8e44c9ca4cf2c8d38e963c26b082752d6215a37a896fe7c88d5ef28a9a007dea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020fd2738a7ec791945d35e16090f9d0568cb6ac86c24554c342723bff7c300f62000000000151ffffffffc0050b8a41a4a6db67c1048dc20f5ae35bf292137a90c00364e41f3876231ffc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230c23831b7adaf5497dbf7765e562c0f6c9fb18424a211f5890a5ede691a8d43000000000151ffffffff6cb0baf02ed57bf3905276cd6ec965b4dcf6b94993314573e2cd6f5b9736065d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a71e99af629156dd24c36a4514f61f6b0d2206a503ad406d8b1dcfa7ef2e71b6000000000151ffffffff6100262c30884e3383e73e02788b9e1c103baa1ebdc2460609d927fbf18fa2bb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d03721f29af9eca7457ffcb81a966fb6fa13d822377b6b85c2424778bfee156b000000000151ffffffff3a92c5b931151e96948cd61868e953c2c37d0958501ba32b800bcbb557947fbd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d935deb1e4fe42d9e38610dfb875a723cc93f82da5870e236495f865d13d79e7000000000151ffffffff86f527ec5879ec362409e9cbec5bb85f8e8d2033334bd14516acd70d5c23039a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029814eee2941a118449271e9689c9cbcc22ec1049280b5b8fcf409ffddb272bcc000000000151ffffffff76fab7866528702956af804720260fd974911ce6329a1f635a51d80c88db56b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f78b3430fd61fa661a3d847142529ddb5d0330908af996f88f7608286093868c000000000151ffffffff2d2d6b9f38a28653ffac6959fee513df221a265082fdf2333559e015f3779692000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c419f63f3124306a158387dfce5e33bb935e184e253c7359c384f99340613cec000000000151ffffffff2e173e9ae5127c16607dd8873e1140c273d357287067a77da0ddef3a6d72d122000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000298a9c8917e85746f20b55d6e237c57f6c054f89cb8804bab5ddca2e0ff955811000000000151ffffffff41cdd64746e45d272ea59f532f2efa0cd825b34654e0713a079707ca0cdc6b38000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b59e00a5104f1ecb30136972e7928369c9c1f3ff38133557e510dc105df94e0000000000151ffffffff0e4ebf61a189df0438541ac2cb20ef8b276b11400706e0c42c7d4ab55b344dd4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c85e45a04600a6ae84050da9b97d2c9aa3a46c42636e8c338600d364975c07c000000000151ffffffffd2bcbc67d05b92c79e9fbf53399f689cdb1bdc7ff07276d44aa9be417f31b1e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8f128ce37721240712246770861471638fa7b416ffcc5e265f5ef1b8be5e620000000000151ffffffffd785ab3e8a68f3fb04832bd781685457be4eb013f4e7fbe029448d90a1f13c3b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e0e9263888b0d21a51288faa0bda24d9e955335cd32ea91003441392c87eb9c8000000000151ffffffff414e04b89664b3ef8cbb0d6efd27ac9d93f28441e94995780154590fa74b37cd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286a295d02640d904815d0b9490867dcacb06fef9b1702b1a17afdf4fa4351c7e000000000151ffffffff436193a83a5e3a0392ccbbeb698e912be95ede482c1f48b9e4f1754e8b27ab67000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e24ec91538223166ce6e35ab767664ac3743890ef8886de1347a7ef2b577777000000000151ffffffff3a99ea950c67759729544d157374ef869b8c4798ebbade89ee5579102dc10890000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc2842eb1e4f69815d26261d4cac23a742e8b7ae0a95c6de65e68141cc17217d000000000151ffffffffb219f4d957b0d9f2c044d2a5541296be36cc52a7a615c7319b6a0be7737fc4b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dffc00ffa4f9cee6d4a60f66d5f1a301975f862ff29105c2d8615a41111d80e7000000000151ffffffffe6b333d11d3b38e6532874f7de3a107df9614b488e16805398338db5d4339bf8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ad0ccde59143f1069307f766e006483947f6b5f87a7ef6c12ca30856c779675000000000151ffffffffa401bb6872d39be77d92b420b5b69be6fe7c17b820e54d646c755d7b0784e0e8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002879579f7f81c16dac8bbe95bc9e8a800ddb1cc1c93edc273b264a4740f71e756000000000151ffffffffd2351f1289baa05f3a39db41ee864c1ce16e282f7bab1fbc709010af6f70167f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002113b4e49b9db2c38d7b841fc41bbbc307cdcfe8bba7c486ab3d3ba3699f80e14000000000151ffffffff7dbd39be021f468de33c644e8783303ae630e18173d06b5016af418a9b4e23ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e311307a24843ed7d8647b200d0d83de21f4bc666d54ca88b8f014ee5b63b77c000000000151fffffffff6d7cd2715466bbb27559aac3e20cff9cec60685a2776b20ac60f4b2b39510af000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ac45183a5a3bd0f71564d38f53cac3571873a4e3b48b230045333a5affe2907000000000151ffffffffbaf615938e0736dc3da0ece1231d22b42be8e98ded276eafe68fcd18418f26a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb421b3090a66e773172f0c6361a63b015b2bca0624b0221518d89bcd0452748000000000151ffffffffd992d7aa3aae1c5decfb6de88ca6114284ec2566d37601103721262441be996f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee955cae99207bd7e390d811d4d2fc68028afbf9ae1c827d7a07bc03a229dc5d000000000151ffffffff696a38f4b40dcdadb68b204c5d11c185b20b5b195a90e343193e73dba64fa644000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208b6bf848784cf5366733b51a4b859fbea21ad85544717562e481dbdb6c364f5000000000151fffffffff24331e7c92fe2e0f3464458e461648a9325461ba058204ef9b74ff322176ae5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259e93b716098bc6b815c1252610cd62bcb08752cfba1f528f987e29105aea91e000000000151ffffffff49b869107fae13198edefdb7b581840eba5976fdc04aa0222c65010f73a6d35c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3fffc5ba992c7094fe4cf7485c0081014a89473bb95dea55b3b15bb464f5e46000000000151ffffffff512e6459e6bcbdc3ccadefaea4411ef1532c8734b6d19fcb6c5b427c98c1655d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1d540a6e700ac8e6007deadf17990cc06779f53b8b93b08a5bc77597cd61273000000000151ffffffff8fe9dae2b871ce9648cbf1dfe52e2896d83dc1e13cc1d65c32c1466993a0149c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ad3853dbde93fd74f7f17129bb8bac03102350a53c23132f90e91269996b71e000000000151ffffffffcd29bc55532750a4318bbedb29c2d3199fb8a01b2363ef4ba3b63a6b621978e3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fefa5334b1ad70a060b4299e7112c0daa21dc7a4c5bbf80b9e5126bcded9fde5000000000151ffffffffd8a0264dcf47eb0465d52f0e588aab0c17e4ade53364728b0b0aa11e8ca3eb87000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef5722c040106f63bb0aaff23b10e7ebd6853f4417b0291abb6db37b60891f14000000000151ffffffff24fbcb1aaec2184ef92bbc5b6cd4b7c3050c325cd1340d7aec4a137b518134d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029583c2cc1d4e312363b9ff7eef640f20af3b4651691aac531d4e64a8ef5be37b000000000151ffffffff345a21add7c6a45921eb5842848c837e698f9714411ca7f57adc4319e8149682000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea222f17353e359d2d67b276eb913110b65d16c2fbab78edca53bb8df702f50f000000000151ffffffffda936a723f2f8c896bab9c82d593c89f2b4cdad20f6bc220c0a92c8409c6e538000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220bf455f1a6cdcd5bea5f2ddf888c5698e9e02067a15f36fcbc0a22d1c245095000000000151ffffffff106bae7e15b6f1f3574fd9ece42557eb1ffcccd5db0a3516b9a06093dfc6fb08000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc0d78ceaf5f1ee11292cfe3869994087ccab1f3049caab4457c3706b6fc24b5000000000151ffffffff2f3632c9fb5ad73cd2192cb77d3f470fd2b33b76e9288b945dc8f5ece885ff58000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000261e6fe4635ff6c4aae8f174de387a7410bdd7df9e62412ac6ea031772223ae9c000000000151ffffffffa24de59d047d3317a3bff07d310d0d5ce3056aa8203565799e808c9badc4082d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024590ffd93e9f0fda083cd10a445c4a7491ca52f5a3fe22b65034a9dc711409be000000000151ffffffffd57c34e28f0290b4403a614793160a70de8e6fc53ecb479d6fb75bdbcf117821000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002229208eb2d383770a193f288cbb8c816a0c41da9f8574aea14f39fa91fa883ec000000000151ffffffff93419008290cd595c48170687f0a73eb56ca165bdf71de5f1c28244060d7e1b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242514be3b5b8c9df733d7ac203e3831beceb523c368a0481dcf28353b05cff35000000000151ffffffff50e183fbdb17b052c1ba4f46bb04ccf2ea808b4c3567ed93307b811e6e337aca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029716596a63e49da0d551d870bce3e73299ec8ce111596cde001f167a94be1418000000000151ffffffffbebfabffe45adebaa3288d4610d8a3f6dec3ad5c15b1634e569ea72793259603000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c7fff8e382c91a42013ac651cb39b74a5a64c505a8bec395981960f7e7756d2000000000151ffffffff4fc5530b4f20a208ea0c326de26ab631ed72c6e730250d3398176566077cd9aa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024924e4ed5ac90e1748c4da981cb8700b7cad2ba47512f250e3dfb2963876b536000000000151ffffffff6893f0ea24c5cd43e8397cfef404f4a66b430695995cebbb482e8910d4c4f889000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021cd4ebe3da5935bc8cc3c1892c047bfdb2ab5cc65f5407705c2e5868817bd288000000000151ffffffff8445d9f915cb2d12979ba17bc0583f64121ba49010abba04c64f0d9f4d0246ea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b33abac5b967b1504a89d30fea66f6439a12548d4ee1c1fbfed49be56bd65fda000000000151ffffffff55fd4a34c65b2b1596cdce428e2e67bca560d194db5e68d590b545f6ce5e5abb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021285cdda30ef34c59001d91c1a5199a7f895c6da6a814653e21042e5d526859a000000000151ffffffff8b6b4f8f9c35702f20a81e3e11da78ec731589e4e891a764cd277eaeb3f7aefb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002630e2ad8dfd48b32a1a9d019455d5a00f87a2ccd9a5e922d5f353b228d2e4f09000000000151ffffffff32c5835f098f002006f3938f0dab1cb50b0f31d7879cded60f2cf252423d9daf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022eb4bf55e06e34df18827946b15972939fb79c67d4412ccfe48966e0e3ff63d9000000000151ffffffff09bd9302e7d7064a7c6435c28aa8860620c2c6d2668e6a441454c0efbc53f54b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002171e393de6a14e735a9b986a40101a52b19080367ec61adaf1862f0be62ecfda000000000151ffffffffe413b2d56b38c0856c3dcbb21dea96e0866236ad074f7ce48ee2a5cea4c309e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000262800945d87cb52359557d004a60abe615a2a7b2dd166c48a468df66500bdc1c000000000151ffffffffc6c3472925014e3760dfdaa684d5b95417e5902d58eedb058d8c054dc5edc108000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1509f90975c9af30037375a70826748ec81d8dd53f3752745afd5a227f00491000000000151ffffffff450b61ce53674bd3fbf1a4f610487f75b3301afeab7efa0cb3f677d13f1545c0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234098c77d5808425ba9fce0f96a8e180bf74a8e30ec04f6e12086bc9dabfc350000000000151ffffffffd3cb6670645c2fc00199cb8f3aff4c75198f41e7347a6f710a9b238f64ecdfc9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2b0e4bcba0e165e875d46d7a64fd956d4842556adb865a1e7f1e3ee7b7e2da7000000000151ffffffffbe9a6fb030108ab7e206d2723c2a0a332d60f38fb2b9c29bddf5eb98044b4107000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002344f8d08ad0768ef93ed3a0568069c410642a06dd233611df8ca5d650ce9d482000000000151ffffffffb887de43b011ef0d2ab60999679bedead103fdbb1f3be37e43125d863d3fb995000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002871bd0d62baf2b905f872ec740a7b92ba236bcfd9907d7a565ce59fac74ab84c000000000151ffffffff624a4dc86694452eacb38685de9e7ef08d05e42268565e2436be39ab931abec5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f291423f6325a2c2228bd33e8d36371669b5346b8393bd63471dce8eb1fbb17000000000151fffffffff5329f14ce44b6954bacd8a7640a3d9fe4210fa1baaf7211ae6d3c592e4de6b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249e6b693a80610c729ef6fe71546e55d1ebdff6ed62e9a64e10f8748574e5de7000000000151ffffffffb692c1687db88b76a21c294bba91a3f1afc850d04ea8af263134c9001b9c1f22000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca84ec20827ba1e05bc5478fc0170535c7967b9ec58c8c3582e1b5370893baf8000000000151fffffffff983140c9cf8ed367e65bdf0d29d2b1bb145a3bb5ef65278c044ea48daa08b9a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002481a76225d7f76e848ac08f84bba367259c1b262f61e56bdf5e4fa0c25366b97000000000151ffffffffb808d969f40a8ce6fdb18cdc5839c5107a031678b450edd1d17c7a92946fa9d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e81f9c7090350c4ee32088dcfedaee058687ac2ccc2b9170563afbf8b0ee5754000000000151ffffffffacb055f0e05f013dd1dbb71e0fbd6efedac36c18f4fc2fbc8cad9af6351068d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a56b10330322484c4d2db749c96f49859c2261a35f4709ab438821e3e9527172000000000151ffffffff7ee3f8b211c994c7116c409030161b5b03f5e29a35b7bf1e130559a4ee989956000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000245771d587d18a1d960325532f7725de747838e02863f543401b65011413151b7000000000151ffffffffdcdeb9f808c7250f46c4220900a6a43e09879524efbfd9210395e2f403d024e3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e36571f42c62957b86d105d5b4e341ec659143f2ac4581e859239ad683c78c8e000000000151ffffffff453da0193b8c05af0b05df9e69b97a5bb5002936f615b974e54cd538531dfcac000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002399de8d49be00738765c269c4a12e967a0b876cbf1aa96369b43ca3c4d952ad5000000000151ffffffffbdc253a6fee640c27a5a46e4657e68e1bdbaf1f003b07b9751e46b8b4c8659f9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fbcf77fc848958bbb968bfbeccd1e5b8a067932597a8e789ba1a7e0ef1555c93000000000151ffffffff37b3095c58996959ed45119c0489441c2132da4d286a36343a3a0d6dda0f99f2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247bc36f24e7c6be3afe3481ebcb4a73f85c90512966029f7149e1db5fba74279000000000151ffffffffcb0c447c5fcc813335dfab8b62d839d6d648b0b6dbef071310a85a68581a3d3b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002491851ddaa362f6e9096d43bb6ae47fdeea4710351a6c3f489b85aacdff91c14000000000151ffffffffbc7a3ef637c9fed7b51539e3615bad6f2e9420e2547c325345ed8980363a19d3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ad7d56eda3013adccf536074d1e99ccaeb2986a65efcf297ee4155ef2b7dcc3000000000151ffffffff49e9a486505f1587c00b6e203f514e55dc28d3a35923fa3960e3acade4d7ab8c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028669d634e8a052854021f83055bc86e683c98c844d359a1c6e2469a0d6c82981000000000151ffffffff90fcb73ad7668e65d25d9ac0e0168f39564fe3813ec7b0ccf298b79cc55a88fb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4314fa1b380fbf89ef6627ecb7daa8d45f28a2e945440e2ff4339abb454616d000000000151ffffffff2f591c9d132fc7c4d11355ca7b5309375fd13b85a34cf680565d6130e5f0d308000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e3f9df6b723f1b9df9479b2d3f646f60aedc38dff0e1ddde7760861a8eb8aa5000000000151ffffffff81d4788d9a5d0e2187c789aff01f2d846fc6f21609ca71fa9294a1a846ac7bfd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b0447949dbeab35bfd67db5db98dab2beb94a28cae73c2db080763aa755f8c6000000000151ffffffff1f3a40f4106e755c1ab1ead1f3b8b8a4a61965f0da31ef0a91f09916ec8d8c81000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf0e5111aee845e6b8b372ba370e08297946f0c890f6a64f364004ccfd2ee712000000000151fffffffff3ea7db1093b1532b475fc62a323aee2d025e72d24fe5f383a6fdb32a375d7b6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbb89ca665a5c7f1b659051fda0b3a14a683f304f0f9e387f69e3ab124da69ae000000000151ffffffff51f1f765b51fa7b04db569eba7b291abc2b595315a32ac53cedd81ef7abab8ee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c6222b7ce3bcc2e3df00db6a83da6189c14a58d07f0387aa4b3a21d0601bc814000000000151ffffffff3fe662901d33d08665e7fe9e942ba6e706dd3cb21e10425e73808eb2db63d71e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3e02608fc147d92090deabde8aa8c57350f5e52bd7301888cfd9b17679eb44a000000000151ffffffffb8b380185ddf52c64f7ba3b9127b09d99018171f4f21fb8ef99d239150213d84000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b3748b93cfce5faaf7003020df7b27d78fc723bcc37682e934def328b9c4719000000000151ffffffffccda8b6481ad59519f482b389e3fe260eddf08254723888faf8e6bf6cc9b01d1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027eb0dc156be92a91e368ce1375ad0c2e3bb0d7743209cd09e4e9c8f77599b808000000000151ffffffff3d8e898b7d036c601e1a04692183a649f1b1248179cd121e7dc7d0e915baba00000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e19fc41900e1e65520950e5c4824e24b09c71bc795fcc07d124a516597a9179000000000151fffffffffc245989275f0548b63f6e90a95d2561f2307b04b2eaedcc18ad1395306a5ef0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc94cce99996883dc240b7b1dac78c4ebacaea18f2ddb38d0f37abf0265a27ce000000000151ffffffff06ef7fd4d6b38ed8bf681d57afbd593486217e4630492efbb111d6cbae0abc19000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bcad4a7ea42016d140382f6a2eee71f284d32466cb80e3120d78370b8deb02db000000000151fffffffffd1bdb0f1d7fe73d3c23b33a1e1633579bd83b7562709fa23301f85272db9a75000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232c14cda6e1cbecfdfe49f0d963a733ae3c093d7279185c2e5ed9873bea477d6000000000151ffffffffc088625f2f39bcf2f442d66aedc5bbb95fe04fbf06dec6e5aeeef86bfd8fd120000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002665494e3b8fbc2308e6674a09f0f8593151b8b89cac23db8e87dfac4d65ed0bb000000000151ffffffff194632608dfec6a7703e011f51b2d9c01f251001aef4785a1ccae610c7158b89000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9e4daf0c796f89c7d5d18614a06b987335d905df2384f038d65e35ef9a8bcd0000000000151ffffffffffa3a715a8de3e26616fc4f6f067dabb6b05d598165e812b92471e750036d598000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024266bdd6b77a821dbe2e740e19982334191105a517b4d42b8f4b2260a0f0c433000000000151ffffffff55f89e653ae6c3ee12559b10789ec37295aaab1dea3d3ad732cc8ac65bb94d18000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233deb3fc9fb2a38dd0073e52e8ac18e634f12c7750b66d34496453dc344ae1a9000000000151ffffffff40d25bbf6ff8f05ede7048e031e6412dafbfbe01dd4954f8c5116bbf01ab4962000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223a9842dd6b46c809be2d9f27be89b9232979a42e2937639b51f81b53a3fc4ba000000000151ffffffff4fa00ea852c0933e5acb62990ccdd7bb1bb6d6fc621da503edd2853a7454d74b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d53d03b0721536ceb7646fc2aee1b299a83abf4334cee2210b0c7e2e2d3202ae000000000151ffffffff261a6f6c8929a5801c920391e4c00520ca755ad23cb166790efd43ddd10e37ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002796ec296891bf88fb7370ac2b3a058d89d3aacbe9e4bed3d91309c5b2ddcebcd000000000151ffffffff756443977c892d970b025936113b0b277a52100b8deafd3b4b78579685ef47f6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2df25e78af163f8e8723b27f0bdc577fd0b6d85bba93c1858d5d3da991ecc93000000000151ffffffff6228c3f25a5602c9e2e920e88c210bf443a3546e3620003f0fbcebcff8978511000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2129308a236102a2b48f19fe66e8f99ed3081efa9b891a7c4452cbdf2470030000000000151ffffffff0dd0022d0b070455bada76b1136fcb392ec401a5f96d451be43eb75675bd705b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ae093819ce00e5307c1d493363b27bf114e22c800067a760f1e9a83c0d927eb000000000151fffffffffcc1220a5c329d661ae6a98c7311e6e4848aaf867663c8088101431e8a6f508b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024154cfa3d1a84cc6cec65a8deff2641a0cdc6455dcdfc9d302c270b2c9cc3f5d000000000151ffffffff0727c3728901ba7b21dd7bfd97f7525762bf6ce115809dbb181f36445cfc9a99000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002160416ec81f855bf2f7fb9f34c6d93deef9eb279ff59ad5881f1685d76bd7050000000000151ffffffff5f98a309e78a7ed2c4aec21d4a9a58bf1b8af769124319090fae5fc07115653b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025eca9a59b517175b6010fc78fb1d88cfd7f11f3ba361003c6271bd50491f0a94000000000151ffffffffc545e18349144c961ea091868253bec5392bf5a4e5214e54625a1b06ef574d36000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228d5b926bdd27e9ce30747b996dc2c4c0253de1a80ef0e229606bc55175d286e000000000151ffffffffc07d36ec72ab0778df09c7d66bb5db1e205507f7fc1c13ce92738d1976b30596000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023334f26b71e6869727fb2ed6e2467a4f0b951fe40292a118556d18119d251dc5000000000151fffffffff7fbdf3af729f6ac9f672171e37d8b24aa903f0262c3ac01afccb4e5cb2fcc82000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029cae8d8a77d123d9fef843d88d5e7597f000fe346419938be5a1457bc4191366000000000151ffffffffb85860f7b077906862a144206bc73e15826a0c291bc70297382d1f6035290613000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb83f5daa54db32a37c627181c8936dd9aae2bf4c6d2518de2825a547d9e8e94000000000151ffffffff7b3913094f53ed546b160341ac297d37afe5c5400f4d3db91919385b5c6d388e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208138911d479e4599cebef27d6ef7f922682eb67f154fb030be9ba1847f9abcc000000000151ffffffffc8e4573bffa4355c8e4f9c69733875623bff5425f653c19016731ab02135de5c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002803eb3fce0676b46f9dc718f69bcfc667d1a33a2e480f50ea4d1c626177914bf000000000151ffffffff5aec36d830a3ec3c76729b0828cfb5c7bfbf7f308ed0621036d5f935b1ff90da000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234c23a36f81a0e964ee45651569f8cafddd598d25cc2c6219af37bfb8322bec7000000000151ffffffffcb333b48802b024b7a179992764e8948e25eb14c696787480f452457551c101b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f1803030c466368f07b4c4e04ef70f3cc4cb93b77eaaa8102e263f11cfc66ef000000000151ffffffff5f081087d1d19f72adab8042524382ba0a1cfa0202dffe9c385222017cb01078000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd829d09243f45360beb2ed8d23a1b869c59c557360998052a9f6c4332d956c4000000000151ffffffff6b46b84421553be1aee803f763aa2b79d0bf97fdef4b432f080236d436d7d8af000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244380e414a6c2dc9855762ed0499d793879ca40a75a22dadc61a284845ece37e000000000151ffffffff8d8c4da647aecc249bed61780b2564f5f92b957af5f5c01cd1f64751cccd8e80000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f8d60c7cb03e763ed3b09886d5a5cdfebf99dd72fac07dac813ed1e5dff6736000000000151fffffffff4a24d44793243cc52f04bd246dfbe681a02b0d10fba02cb4d3481ace119042c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b807b85a1ad46de2ee41a15b781374b7ddecc29c6287e27bd30c7a1962b55774000000000151ffffffff1b1b1d35b01234ef4aafb94aa934ac01b0718a5a696beefc188a6464f51dda4b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f087004939f4b0942f68dd0e7dff0420923f870395405538783f970e6968d783000000000151ffffffff45141f3568959904c2953822490062bf66ea42f908ca1822f7a1c8e7d2363f58000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029132cc395d6be14b1e5c40a5708ecb634db57c61f39dbe9614541ed3dc9bf64e000000000151ffffffffe107e30137ecd00e5510991f1cc742203adc3cb7586718f3f79973b91c3498ca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026866dd82f2d0bb894cdeefc6e25196ff61e85a42df24ea5c7600d2bf8541463a000000000151ffffffff9fd99b37255630cd0a09771c69ef94492cba76f499d204b694e5be07d29463e0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed7ca319076ddb5f453cfa65024dc79e3c7fbc1b04a23c02cb5a7078d4ab8521000000000151ffffffff5058b151a0d73f042ef789316dc57c62e9a04743669e032ab6d80843cd4754a3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002798520963bb1498f547c1d83e1737f116410f5f5aa97f18bd5371b1e27e56203000000000151ffffffff19fcb3d1aff102200150f4be4ac6930147a2a1f5a567659ebbfb28502395d270000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027607f043d3ccb0a6c8f044f34a222f2acb1b733c039605351f5e4af069aa22c6000000000151ffffffffda3dd3f1ca5c3642114efb2c8a4efa98d294255614d75cb57ae79c8626acc1b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f7e4701d483b4e080a24da61bd387112bc6df0bddfe0e981f7243591963a7ab000000000151ffffffffa658084be2d92b1fa8ee7f79604aadcad6da9128dd8137fbdeef24225ecdac7f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e86af315cfa82622cbde0d5c70a838ba4cab2b14ab854bb3186d4faca35bb88000000000151ffffffff5e4cf281f88fcb4d5a49097e0fdbb325e65bf7fb770bca2742c9435164b90ee1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002785c0576b2405a6827ca8bad7d231a3d54448fca5c6f1ee5ae74c3d516824b2c000000000151fffffffff4f2020d761986e357f3a856ec47a546a4d6c1e13ef644d7b0e7e4b64cbdccf4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027509ddb1d35bc7dc2d3d8dddad5266e106850ddd95c211b38d1f7fb855035ee2000000000151ffffffffd675284e6871d4a65ddf940040fa9738dcae3dbe7e6663bbf19862c9eccb1a66000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025742f0ee976f6c9ebbf860be54ec160993c1b9273fb4732dacdca1fde9c7758a000000000151ffffffffa52ef33891305846eda349a028aabdff7f040f51d1bb0aa917512d0156e3f614000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224a7ffe67950ac1ea1ca6820b53e9113a0e6a189d61c5a65537fb655fd97d66d000000000151ffffffff3c4106d49e7ff3a3b8feba04c11da99e78689d9c92b442a2baa742138ad5b4b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a159bb726521064c4d9e923526fc1d6dc37f22246e0aaac1e056816f28fb97b9000000000151ffffffff15b827116d941a82b7d91653d5d469e5b7c71d1ea843f5bf34bc2120eda1c2b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba0a01ea1a0caec29a072085ea430e67ea8e2ad0f085a7b44f5562767c327a83000000000151ffffffff00f93687e989a2d37fda8f8300446768dbf78fd3e2ffa789c2ad916220aa3d24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000229cbbf624d3a4e531e582a3b92a032e0e179843c11786078bff370f4742dfa7a000000000151ffffffffb1b29239d50ecee70f40924188603131623e3a7cb470ac687c3ca5fb292f4f5d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd7a48139a8a829b76bf8262f03ca552a9b69547dbb16bf3a2dbddc766832733000000000151ffffffff753a2c7c5854b9e43da98a2ec4e92362e267b714f20ecc5ed841a25077a87bf6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e10c884fa87b8a2e16f31ac17ced3d4b0c581f395f49dacca823fce589b5192000000000151ffffffff62ddba4775dbd56e4f9281f5ad25189e12466c217be3f2910869ddd37981db79000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020dca0be7202b83cbef98fb60f2feba130214790f7ecc802562706a4fbb365da3000000000151ffffffff7846e9cdb63fbf0620ad2c51a015f3fb26d2da43146b90a6469157c0b5df4e49000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a523fcd991386e48d4605027e92440d00532e82ba4c1b3165436a78543ffc84f000000000151ffffffffa8cfcfa2814c300c436a54710f9e0faa2c1334123d27e60e74ef84cfdc5f1fb4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d02127a0d9ad5f596aebc1d9b63b989958689815b1ae23cebc9b5b90f3076ad3000000000151ffffffffd949441c251bfc3680f0ad85710ba269ee8c2cf6cbeff38c27291f6fdf47c333000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265892869bf7782c00aa3bb64c06ce15b177d3a4cd6bf95948e39efc830d4f0ea000000000151fffffffff064ad0d0dab38ca1ee7806da1ca2f22eb92bb28ae1dfd079a8784d1fe570877000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4fc220c6aa6d4d0d40052e0c2e5ccf2e01ee572bd2c31b2cdebd4c974a5b0df000000000151ffffffff868d5fa262d81cd9696e028f4d4c907cf597dfb0c3e17582ba66e42a220737b9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6ad54c651f047bb8cab60494b60c50b37580f655120d707c1949d4d301c40ab000000000151ffffffff69bd07d4cb67a3b5befff4f4a2af7e25d6637079c3e58f61098da6686f603c81000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2e3b648d015863ae5ebec89eba8519e4637d92c25b4f3dc90c85a5cf06df53b000000000151ffffffff4e3052f631e7218334b7e2ceecc772af51e531a0ca968a163f00d10c53246bc6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc1ab01f92c70daeb04df2f551375a37a7eb2b1305d6ab5ba59a6c2a30041981000000000151ffffffffda8e694859b5d7f9fa3f2512b6196b24573d2aca7801608c31f6c6f856c046fe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a41ec77c4cd7a28502dd35fdee726a972ad7be43e903070e912a6118dce9248a000000000151ffffffffb5f0510853a70ccfc23b0931969281f1bdcbfac0f2d6645a6ac977d6ae975b42000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267e1d31d8a2284a2f7e3c15e2dae45426801001a6ad1f68ea002e5c089940955000000000151ffffffffa72c88da208135dcab4f18179d8cee2d0f498ed6c361a9abfc448d957c4cd01b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4758bf78226e5b51145f518b2949f292e7bc89b9a1f9580acc4f286f8d79ae7000000000151ffffffffd46a1eae1405f613001ec12765a35416c41a5b4eca91707aa157c4cd1fe6709c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284c380c3425f06c94023d88dfbdd356aa8040c341393c2ca7ac2072523a6a583000000000151ffffffff695e3d18343be1dea5c0dcd707417a8c142654caef080775256c2b3dfa58281b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002852fa1063e2c077870f2b8b0a51817828b6d216ec26c9bb8d0ba79e92c1740df000000000151ffffffff3d293e458cad53b5d370eaca9fba1820ca754d1f7456e8f795bbc3ac70a115f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002392be22feb71287aa35d7c59f5c852a5b69f6cf9f40fab753ed384beefa079df000000000151ffffffff3791e3f2aca30a3974fe737d9766f7d8edd514684eb815c54c9cef927ef3f6ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020848b1705ba976e37617e68a57bd3a1f331c11df1f8b58a830b51961aa7d1b0d000000000151ffffffffa23b0be06e0e40eb487c893e811e21ef17ec95c2fa3bc29ac49fac122fbc8db7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2c060de7e6e72b1da7f157afd4fac7bf6ec2c1aed9b8646266b9a7b52ca5479000000000151ffffffffe4a4e35bd4e3bab50aa9255b7f33d01798d822e045c57274dd7b67e57c22d87d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b78b13b4a90d5ddd8e61905002e45b99a2cac39b6c2158ced1f8ea29327eacd000000000151ffffffffe35292e2b8a4abb76064053279bc847c2b417184f95efeca5d2fce170f67c929000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c2b3844b3ef43f4bf33624b218263ffc5204a078023a3c9aa52cd40b70c27fd000000000151ffffffff4285c832eb22851bdbb9dbe0f564ffd98e8869a6e8f020afc1c7612d3900dc59000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b07b8a48bca719fd83f0c2f5add7a8a406a7180b617d6701614496fc6f4ffdef000000000151ffffffff6c02afe8131d2e7dcf60a99ac62c6cad3ef1c9c2904b17bd6ab5aaa8efa6008b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b41fbecc69d785e194bd6b93a868b92d80e6aa6c2f54b8a30e846877c2d3b9e000000000151ffffffff2539f55ed2da6be3ad3214dd9535d186d0d71cff585b592fbec6c73fccd5cc4e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f908824fd83eb37318284f98db22af5fab174f1531a00fe4fd16940d0945fe1000000000151ffffffffda00d13e64ff9d23d93016862397c691b7c1ae38cada8e10ee86cbcd2dbdc771000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a698fd4dcb1c06198d03befbf4818cdbb68cdfe984b6508d5551b3ed5aa7acef000000000151ffffffffe5c4b1067bf35a2135b450645ea2a9c7eae66a0788296e1fe244d5003cd97072000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294b097568f4ff03b46087b94c959e8ae346a8e39b62cc0ffa84da7921d719a77000000000151ffffffff186c7da022d7ac3fe7c75c3abc87008096bcf287855c982038ac22043abcfab3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266780d5d383595d774ed835b61ea421828cb2837afef08fb9f104f02f0c24463000000000151ffffffffe01730cafc4cf5c5b7542368dae6d677afc6b9371a18c075623e5c8faf1053d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242cd9a7577a6a06938f9ad519ec6dedeea17ab7043232b22cb5281d901c0ac22000000000151ffffffff471db5dfb153e76fd4d3a86726c31ee52e33b266e922d2e87410e9a780113639000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8f669c3468f7ce75d718d87b36ee59ab3c4054a38a135ea2e432aae3b59b8b5000000000151ffffffff1ebcdacafed57d88596a73162f52ea049c1693ec495388244e50519901463dce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002826b9be03ba30e1b66457cef361dea8b342e13b3911fb466db49b5adf41c693e000000000151ffffffffacf1ceafce71650eadd2ebc1072d9ce17aa1ff37457e2bbadc4e76dca4fb7567000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234d5a0cd53082b1157f7c4d4867c04379c0692e2aa328d83b4fb42f0da7fb796000000000151ffffffff385a4c6adace84120191678ef51a16970e680d282532085fedaba70df939a3d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e57cfc251b02905e2cc100a9994de73f14dea6e096115411e74c7d5e70d0a9e000000000151ffffffff9778665f8c1d3158e109775f5c73f1ed641d92aae140532bd85b742071471a73000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b6c1fd4e77d8ed51a13f32152733d486ecaaf780a340eeea4ef1c5d77de88f0000000000151ffffffff563c2dab9227cf58eb392b398d652b93415f61ba46090d34e4c565e8008a4222000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214087a4c8e6274d5469d4314eda77ac6402ae84eca048ba6c2bbc0db96561bc0000000000151ffffffffc4825c7a7b4956837e03e7414d4b953a7ec3596c36f4c52c65a3dede0debc4ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203d50811be02fd3a3f3b9455aeb42813e1ab01517f53bc6d743da95ea4f3d610000000000151ffffffffe4346dd944229c2a38adfd3455f3c2f4f17a40dea67b27b71424bcb38a3c5816000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235fa4e5fc682e4ce9b7ae453a87452af64f8a8e8e8f844b8c938d52966af3691000000000151ffffffffaecbecbe247efc3acea1fcb87e4f19b4a60f09982ab1ae3628eb6ef0a0f1c186000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002865a98635c128192e46c84cb0568ffe9b68f22765dcbe93549b447b8187ec676000000000151ffffffff9530677770108e948fd9c61c18dff6156fd59f8ec7ba8db1e895c7ae179570b6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b879a25164907b182852ab23bcdc2d1bb8b4445b39f654bf3b25043ec4e12d18000000000151ffffffffe9848d63d9a0a8e00872cefaf0536cdf6d454ac683becb41095fd5b13736dbc4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026361e1211219ec73019e362128a9b27e47b82a6c8d91ef0d302bf488406e465b000000000151ffffffffe0fae0cc33c4a56783f84aa3b3323e09659f0022738307739d2a2e952c9e2a01000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b27e3a2cfcef37d1289a34323dc5dd103c4c0f63d48738cc78c06e3d397a3ae5000000000151ffffffff1e26f81c955a571f6d0057afacf9ff9fb4d274ca914471f76661ae1d69f2316a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af70cd0d861810d4911dd395f9eeb9375a3263d0a13251510cc448b3f3c484ff000000000151ffffffff9afc18e875610e3f9712e9d33645adc915d5e2dc7d88c592b9c021aadc5c63b9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a429d7f7e74bdf79a902bb31662ecb32de86a98e840289265b079c3e8efa1aa000000000151ffffffff475086b05803b05ea3760077e2267cbcaace5fe429e4ea9ca4dcb277032e805c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7bd01f2e7c23632a6e33055c44c6f788abb95299ee2e143b4ef3ed04f3770c2000000000151ffffffff7b73ca22883f4ecf0cba4d0f9b3ee7d1667a3f1ca833d6d14e84808ee17d80fc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d00fcfa1fcaef41efb5af8e29a6fa5c5c072e1dc28c5cb764428692e5c5bdecf000000000151ffffffff26294db1ec9122e8150e0d9a00e9291351c6c0c66139050056f62f6e05a400fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff72c7b30a54af9173d4db3df8a3306283bba0865df0ddb4410a0fdc53fec607000000000151fffffffffb9c25c68c4c0d0ceab884b811b7d7dad88896e45b387ca9aae0ba1ce9ebcce4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021fcc55efded90500bcc8db003497f91a3abaa52db91e8e6b6e020b8fecc460cc000000000151ffffffffa619931f6e45dc52ac4016a5d76d54065da90015c6ec20a440438885bdeb4be0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ae41daaceba7531f98f56f5b12f0d6f953caae17305de7664b75d479ca46e31000000000151ffffffff7fc64f638775abfc35eb1140d7e57733b8bf15484a09e788f115208262ff6668000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026dd1b0a0dd22f9c81b6cc7c0ebe48b8f7730c3f94fd88d1266a11805180e70e3000000000151ffffffffbbd47d33015febb7a0299cca17935fc89f0111295be57ce6335c9fbf72806d8a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1d24aa4a0972419a7495fa1201b3dd84adfaaafe8950b3647eb53b18f486d16000000000151fffffffffe559778e275a7be063293d7c26646281054fdf0a1868494ec62ecc90aad2f68000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203e3ae8c2b1bf7f3e9bd9561cdca13dc4afd5e64b89ca3e4c8d2c6cd5b2b69ba000000000151fffffffff3b81bfc12e510c7934b4ab489ea08c7da3196eeeb774fbd6116f133ad3dfb05000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029719f9415d2d7462634eea58b6cd34954c14779b57018eeb72651589ceee05e1000000000151ffffffffe62f4137577784611a37eb4711df1fe553be54116df573fda9ab1f6f22c76f6d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec5f4cc2e540277ddbfe28a7792fdc8655d91721a609ab296528305ff0e84b08000000000151ffffffffc2d2fd79f81508531231ff33e6e4278ddbd57eef2edd257bc329c1f0a0e58cdf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255724c92926ef285b8e060ce535a9472a3cb173996b295e2e9c367dcef1b7c0e000000000151ffffffffe3d8b261dc7b181cdd6e50e0571048cc590241a3f3e60a86aba4565c3f5c46f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002585b82d01b6d4d11efb2ca65e1e60a14532f785ba0b569b9cf1a4413cc465db8000000000151ffffffffed4f5fa4aaec06be7a556e6d18cbe306fd1040080e6bb4c730c2b9a27e35b73c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6715dc89ef30aae702b9e0167108114811da640e93ce06fddd619f7ca1f8647000000000151ffffffff3e283d855550e4b4ffb54ec33736e3302258e4bfbc277131f654cfe05c910869000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e0794111faa3c8f00741aba4574c70ec8b93b6af8359498c73703f8cbe5b456000000000151ffffffff23d4cf57c620b5bd1d2ccfd6fc56421e33b0418d7ef91274fa93c65eb952f40d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f29a0cfd86048be99eed27d7b79d9253779832c2a827b3c6849dcd8869b4123a000000000151ffffffff9a3d9e73005297783cc9bf07c724e2a1f7a0e042ac01c559dc70d10c7dac300d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2f8beb78519ca4df266798ea3583b0583776711ae24f14546bd7e71b2d94294000000000151ffffffff823f9d53553472370f9decb075c1b1e0d8689af890f5c7ac68a1c5f26ce77423000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c38fa886114fb9db98c78a4ac955145d40949298a84b72f4b2dc91e90650fc6d000000000151ffffffffd51d523f52647f6bc32d6ccfa5461448016c4e0e3bbf2cf0dec16b998cc8dc83000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023c06eaf75c7d7a860ee7d0c77b236566b69140a0400a7c1a1631a0fd411a7b15000000000151ffffffffd8a1cdcebe80608f8ac08399d41b9ea65a5b30d92e0e3479192fe547eb3f0f98000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c664606b85f4a9eb10a7ff4d18bbd1123acac0977cd659ef47836725f0f65e85000000000151ffffffff7809a116d80cf9b0b20c743c8a08c441a21984e9caac136b74ffc34019f58d2b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2de85d6f6ed30676108ca57b6cd7448ab55e700e7e91c6ce81286cae6d41d2f000000000151fffffffff2e3c7cbf993341ee7701eccbf689c1c92a4da6e229a534d8daa304af0463702000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000207e2be7020826090ec3fa968c65fb78c3207ffffaa926f0adfdfcad1b88ba2b8000000000151fffffffff7d23955c198922736d61b648e80f107b689cdee694b532217bf0fadec4e05a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002426b20f2633b5b37f717276614e49033c940bae7287ee6df9a7024df3063eaf0000000000151ffffffff7bff1f00da0979123c1bd1e07063f5e8223e44552cfd4a11883ccc0e9c02a9ba000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc190a11ac33dd572e53e5c6dd9ccfec993430f7fa4086e4458c3f1eda5163e0000000000151ffffffff8dfc121fa09d5d25c9109bfb02a05f8fccfb9635aaf5580005ae2d85bc837d8f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002730ec82507a91912592f842777c59a19ec9273dcbae0da484a6c2b8ad6d5e1f6000000000151ffffffff8eda281f8fb221214a6b2997ea430b824c2bbe577ee2dbdc170d586c4ef5af4d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024260388925d9390f9fa58e0460af5bad5066de9c8553d3e173354eb56f78effe000000000151ffffffff6db1a440aeb3fe599e9d6319eac8b39ae8719c649ecd97e8ce29a585dbd03e8c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002103adc9e1b3988018f3fbf108db6125668cad4d8a39a4e2d070dc0aacab61e88000000000151ffffffff3592fd330b338cda26a37e9604eb92a273a5b03032bc79cbfc7c879d222d0b72000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002745c93c33a5d9a79c03863a059bdfb1c04db993eba5c018b00af06892358a48a000000000151ffffffff2403a145aad3b998bf3a6b100d152cfc97241626d7d8d3b4d04c8ec64efe30fe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027282d243d5723b12ea76eb13d5e290ee295903e5c98ea6aaf3bf1f33d54abe30000000000151ffffffff3cf8bf9c756fa4370f5b41feb7d5282c7f0a8ab4c920850f382eb6c8e109a7db000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277370ee9c192d7f08558b2e06c6eb95979d3b05fab439e833d2e827c04c75677000000000151ffffffff0710fa08b8d2a9a2a4f0a88dbc0ebdd9391f850990cf485e2972e4194d5a03fe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d028331866f54ce2aed2ac92efe490cb661b87dd6435c65ea314183bbef1de7000000000151ffffffff91146b54513d2dca3f795f2676bbcd265039a7cb854131f48737d8d47c4e9cc5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023f0bd7b1122450a4b1fda58dc97175f1dbc9bfbe2c8f0efcfef5401081851de1000000000151ffffffffd3196ed1248d54b52620e199813013a8f3e61169f77787be1dbb46c2200ec7e8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3bc9c4bd0715f1ab4e8911105030e1cbc1a917b1705782284c28e066606060f000000000151ffffffffb3509081b4b342adcaccd0f78a5f37071986bbefd0b2223453f4c5d5f5b9a1e0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002221853c9ea131b327517a2b62265ffa6ce0c6816d1ebc57d1a6dbdb175a9bff3000000000151fffffffff744e3546634f26aeb8abe2d0b111ec2f155d9796838f0c30417a7ace1d0b8d6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f940644b0abc230b4a4d6ad3a7424592014c7a865e7bdc879507466d80016d9000000000151ffffffff989e94d0dfeea7ab27b65a0adf5d1beb9aac96683336ddc13007dcbca713a42b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027aabfc8c1a022df9f2bfd03b43c9dca816dad905d21b867dda4daa531b40c056000000000151ffffffff6538827398954efbedcebb8dd786ecf71314060c56d1253412b8ddfb418ef65e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ba2fdb7384e1646608585999cc0577a4dc5abe9cbcf95c1fe013d6be656ff57000000000151ffffffffb13a95126853af46bad3e3ac246654709484f6ffd277ba51909847b8bde6f4f8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f553356812afe98c8fd59dc445b4cc4d9beddb88f2a5f7fa086e8dc570eb12ae000000000151fffffffff3a1bd3ba0fe69a212191afe9c17e13c08ce709510feffbd5b659719ef15a408000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020da05504ba3a1c49e744422aadbd7ffeaa811b84c5ca9857f0266e124ddcca94000000000151fffffffff8576cb139d475f36ad260f41e1b25c692f1d52c372395e3c6204129fd48894f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c6f6156162a8a0932bee33025a9fa34c66479404ad7bfcc9ba9f055a735a8e2000000000151ffffffffb1be52dea5c497dc4d821250d82b6c80b882441ba675a5848963b7be5b5bdcdc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3e7fca47fa8ff1ae475e8441662bae69fcd3dec72b8f07694ad2255cd3e22e8000000000151ffffffff6cb821de3b486acd4cb45adc7fd407c95063b31703fe36239ebafc9b96097302000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027160f6ae85f1372f5cc127327faffc444cdffc5c1574738e6914e570c3f111bc000000000151ffffffff2a582345435c4fb4c721e51143525b0b0815bc093e1e5f9f7c347c416a7a6ff5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb5bf372847e896d19ce75985f5c1f739e2a84dd3b67d25c4e6c53531aa17466000000000151ffffffff14c5de51a6ae8a8f99f31b8994a2a74ce9f7832e2f7e50eb587a734f9d1c1981000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002718f5b2b309f651798406bdd76a510ead1dc19401f017eae0e064f75d28c1452000000000151ffffffffdfdccbf84279ae6740c6577c86f0500e1adec09c22205454e3913a98a65212aa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d7dd54735aa8b7c78a2d062c6e1e5b3bc34ddde3ec60237c7b88c0bb4885933000000000151ffffffffcf9c134f15e4c58df0e881ca8d54cedb4d876982767cfe7ea020f041f1eea070000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002982d2ec44783635198377f20d3f1dd40a7ed55ae0a46694480f54afcaad8d908000000000151ffffffff2fe88a0b9f1e404efa78f94ef24e5d654f1409aec1c3359693798038d948747f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219f0a9845e92f2ba2e2fcf897966818d087a0b0e6d4d0634de4202000d676033000000000151ffffffff66697ba8cec70fb0b026597bf1c6d16e914bbfe03403b7fc4450a39292ba11b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244b818f7837b446b06f521b611dbc244dc42406d5dac6d53188236b6caa46a07000000000151ffffffff7e60e07dff810caa6344186e72fa3ba7d4ee93d0dd2c0ace2812deb3550bd4a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a93aecaf6f6201aa7c106bbe921f207a94ac3cab3f3a3826225f619aef7fb518000000000151ffffffff1aae2ddffdfc4565991580c77925023ed3f97c01695bf245105ae2bac0cf77d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021654cf755a6b84d3ed2f351b1fa04ee513d860b8ef5948207704d9baa42b5eb6000000000151ffffffff85a91e45f7e0e0f92086d88e3a40a2d64c70cc9c0773362ede1a051fd208e15f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a41bd1e18536c2ab0a6283271ba9d7ca242aa5af8d17cea466d3616b0b54662d000000000151ffffffff2c2b79876ce553ada24d81646800c79a300659d915f8a47131c3305f3a21e1bd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7bf078bb15914d9281232dc8ed51544b76ee6cf24316dfaf7dd216e6b98e09c000000000151ffffffff2a0c1f98c4dcf1c1dc929ffcf6510be31f3ab4dcf110c00708847539a734e040000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8d00fc82ccac2165980f92524d7e1c9c50e1d461c3a3b7752cc29c87047e8cf000000000151ffffffff94518e727ec1f1e52181f0f26703bd4e46cccc99665ab50125f7b533f107e986000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf202fbff064347a7ebeca71660f41e8bad5d161f8beae7f685f9c94a81eebb7000000000151ffffffff0c8ff433b17b5b93d4946091c90a49371421d79f330ab3b2557eb59e8b68bac8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022172170ce5d3864e4bcb33389db6349e1e0cd21c5130d852b8892dbef5275af5000000000151ffffffff4d590e2d01cbe348a519164dbfc626e1a624be8b3724de8eacd424aed584eea3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021dbeb17100a8c602ea01f20e8afd9e8160014412174385fb5f308023fc0578ce000000000151fffffffff363c32eeb17b205d89e44869acc56175091a004544d15f402e3eb98d8bef497000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f8e5db5965838b41aff8c695106de809a70c874121999855101e107f18eb91c000000000151ffffffff0bf61a5aa2ee0fde25a8910e4ed4c5c26c19acdcda0f90523f214dede2c54ae5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d098995f447fe311e2c1796c091ef01cfaed28d5e76730fbe18476f01280677f000000000151ffffffff8e2ba33da99b1a3faadf2d9c27809765e0feada568da3f9b4c18aa2dfc34444a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef4bc9b7ad9f5e56aee3d7ebf3d9e07f928459e78f5f51d3cc858588e4b17d22000000000151ffffffff95374cf729b8395b7714fca5bb02cfc1334ebe4f7ef84519c91bc6f80022a320000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002867705a4f1637999b16d3caa9836fe24f4a60bae2afff3a95718c3f3bf0793ef000000000151ffffffff84be6bebd2906a048e0ef21ea8fbbb20f1bcc0f4d49b0f49619c766e07d3c67f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d035f8348ff6a0e18f0b14bb5511eb8f8fb2f5cd00a12db5beeed25f60346cec000000000151ffffffffb7f7b23a0436b6216a7e0a350abdb8ae92066d7c24291d9552eaf4a0c38617bf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000229dfbdc5ee3b785b65bce73cdddd30828f462773c99877228aca594cd51d7d58000000000151ffffffff051af9304c0400f037b331e520e860d245724d92973dbd87c32be0f6814c2302000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ee7820e86ece83a6ef9ce728234546543335807add57c7e3d808de49421eee8000000000151ffffffff98455ea152f7f8254e906ac873915f091b45ac692358f8d41a66f2980277a905000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025532323a54c30c57a8caad4d0cbcfd81d6ddf42807c626ea27e1440dfed31299000000000151ffffffff970827d91648d4a1c2c5ca83342b7ce5606114c61464705d86233d97660c19e0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002558a7400a43b7eeaff9aa03193de313558469012a38c17bdd35bd0ee2ca4ffb1000000000151ffffffff34d845261b0429a382d76689cc89fba08ae9713d4c060e2c50f5f03c890e404f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f84f56a7fa0b562882e4b21d70b5a3309eb824169f22227936b6afd3b2ed185f000000000151ffffffff4b8dfcff89d7ab6b4aae1db813a7acf9b6fa3097205dc8c721e737a900b51175000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028278781483afebf4508f42aa013809a91e93a455c45d7b839c63c6a1be80e4d6000000000151ffffffff7af2b4fec8dff40b3cf132a7d1d19956c3b7a6ae91e5ba4c51cfb28f5c95682f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002081f91949d867961ccf9cff6d0f3055490e917336d88b99c5ba9bedcc32557e6000000000151ffffffff75bd2512b6a06cc59eba3e4e92e3a08b0b264ff72ed390992aeefd026b511cf5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a48e01f4f73dd11c0664f3f8ad3e8e347ae5657d39d141437ce52c01bc78f5b000000000151ffffffff10ff54575d2aee03a9a21ee1ac4b8c8fef0b2d0673cfadcea459fdaf2df2f9e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a02c65c4ee01d623ca31a2451a1e48fa5649c6d8456a08ab9ebe0223e332a87e000000000151ffffffffd790c92322c0396a1de2825449adc14c194862a4bf1a8758ba2e5cb48e6b9986000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df9310abb599e0179bf413c4ca047dafb7c8e04d76bf996e2204b062258ac226000000000151ffffffff75ed65a0c5fff7e22a59ef88e2739c6d35cb552e64ebb618c0d2ebae7cfe1a01000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275a77dcd7618de107adee1464f003452cc6874709178e867157f2d6219f5f03e000000000151ffffffffdd72b30e1080a322902b344cb17198cdb7d52980debb7d95d13b9ba06541145e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226d205ef20fc91cec95f62231f29385b11361fe5e73985cea4e4fd229ff31d4d000000000151ffffffff0bef0c0d6c568732ce9996bc86e7c356936857aec29c3ace69095d7b777e2a25000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026cbd6d05ffdab6725da873d37481ee778a78f80f58611018f50de5a9ad46712a000000000151fffffffff24fa2f3647a55f6b6703bd31c011c902cc823bb37ffffaed52ac27aa25db8c1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c477a8d24e74b947710d07cb66bd4eb44dcdd097a9872be2b231db46b67573ed000000000151ffffffff3c7643883acd8326b69f7aa38e991cd8d93a14521051671852db624858a81277000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4602cdb9015b59215c7a2af98faab4c2e7efada97c1069e0a9495e98aabe9e7000000000151fffffffff2fc57c9655fe45ff6c5f30bb0244a34ad33da6859726946fd516e48efbda20f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e165b9e2dc89ce290e1b0a493343cb964f1c44d6d7ba7305bc0f457d8323221c000000000151ffffffff7c7674baba59895367f06754bcc4cd98546b64763d9501089b910e2773c7cee1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000215943861d98673bd837a9d11956fbeb39b41e0cc50507083ce64b4c4f4c26b8e000000000151ffffffff69ec302ee9f606c280720ef5c4ace13b33ec44d8929a3196b692b7d4cc7368ca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac584ad022733aa5e74c7fca92cd0d98864592655fca003004984330fb69201d000000000151fffffffffe8dbacca2addb0e7b225701d645135eb4993872aa2dba725fa57ca3797ae324000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d507cb5ac5c80cf6f198cefa953baa70c55d03aef97274e627bb318da5c2caf000000000151ffffffff676c0955d3e3921d6567c6707d6b74d99ef800775fc91fa2ee30044aa99e0288000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ee6381e5150e79a8b9cb44ce65b92821ef584c3b795977bd485c72e7e6c34fe000000000151ffffffff0f607c0eae651f723d03f641633825621a7d46d8c087729d146243cab6120900000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ede159e9aaa770ced60950bbf47297dd27449c7a3842690b6f2783f2a2e7afb8000000000151ffffffffc4f15158cade525b8ffb46b82fc1bf4c5bba7289f3fcc498b90b3e31178ad0e3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258b3d405ae31102c565c91ebc4a2ac41eb92506d4078cd01bad9e33bfd623ec7000000000151fffffffffc8fa482212840ecc3bb134cb2ab148917dc3fcdd3f04a6f7a2b0507f9cb9062000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c5d9d25f8f2aa0912a361a6dd51396e5ca8dbf924515399836cbf4d1f5a531b000000000151ffffffff0bbe90353e354836f581e2b4029abb6297210567f6208b88bfc86d4489eb5de6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000251b32446169848c116f6aaf1430299c803fa8b8dac63cb98b0bd6a20ad857d5f000000000151fffffffff829a308df76f37dba2e8381c099cc98b7dcbf0205e72e9077b6925941bda5b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221000e7c9c3b301fb4c8599aa1fabadc808ce4759e6a4338b7073aa79d63d2ba000000000151ffffffff7b3c461bd890b20898a9cfc29132b9615a2490d541637e301eb07abe3453f803000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be204058f006122b5be6f1e3ebc7f4b82b355cc83f9ae50cf5c499aa46546356000000000151ffffffffd8593793f6bb96cd6a649bd13e992a7b30103646dff618a307e61f9dcb86a7ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a890da5e76b0ae8411902c95e8f9f06c1a02e27be076a1222889cf718c8b33f6000000000151ffffffffb3db446bb2dcb3127fbd20b22d595235ce8a94f7c7b1e288bf345e48475bb3ef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029525456e2576ab679c32ce16cf21cd431d07e213eb7b5116d769db6cb028bd1e000000000151ffffffffb5911bf0a94219cc88fad11a28583b7e0243700b84704b266906e6e7d35e23cf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002064a7fdf55a3c3d6a8fd89075fecef14004885277c80eeabe6aceeb1feb4ef94000000000151ffffffff64fd0f306bd16039c8b57c59de9312d4ced9af637ce6b5199aa4a13e9af7e0ec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ccec314427474c5b800a258609381756d4513e6a3ad376cc17493bda72b3859000000000151fffffffffb7e5061fce0f7fbc7f0137cb0892199a57a8680fe4fcb8b8c6dd03f824f1ac2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ecb656e77221aee26b5abae213efddd854c0e7a7ad31ca7ac0a7c6080858ab0000000000151ffffffffbafca3c9c23c85659aff3fcde82a2374c458ee5780518b47f88c3cd97367a611000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255fcea72b688603b92c6c972ceb56854eb46a7bec4c76ee8088c17cd222ab671000000000151fffffffffa875b3a8752f19f434b0f4b4556d4d1cea4ded973fbcf75198323bd341fc2aa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6b2f27cc0287d65b32b3ab64d874739f1eb9aba6eca32eedf1c4f50c92d3cce000000000151ffffffffbf5a98f31241004fe091ee2891ca04b08ee781fddf9af41a9dea9ca51d4038f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f15e74e0b6c578740e26647db5da76b1d31844ce75f55743c45c72705945480000000000151ffffffff2277f5abb27552ec0ea44e3372886c4532dde13ed5c200cc28af59ae34d1c6fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a854e965def9e64ad7986d7901d612a5503bfcbd5b7de482aebbb4da5fc7fd1000000000151ffffffff4b5b28ce3440f52e21139ff2c5bdbbc57cd70b4b8ed9b6a533e5c72d1be67e3f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255920339f30bd41a208bc55e6f7737cf736a95a9fdb7ba17bbfc8d831d9a1351000000000151ffffffff529463e1ec4fab54bbc2068ff71b5871099f35c6302c6ecb0737e73dcd7572cd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd65440cd3a3f080d6af836b236d4572e078ac42984ecd5bc78d987a820aed4b000000000151ffffffffee74dafe84a35058add7cb3f83a64df468da59286954386ca768e8d9bf6ba70c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d75a5309194d3636e638d22f94b9e687bcff6ff88b0b45cef5ef95b2456e4f68000000000151ffffffffea430682241e83a4f579f5b6f60b6f7d7819b8b359038f75c08a5751c97200e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c04de6ab60a75157efbba9bd8c4c977a94895eb5f24584d62fe3cedd68aba4cb000000000151ffffffff22a954f0437222ae8ebc6eb19235ab65ba46b37df7e80430d9b43e8731723971000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc05d9ec4aa01f1c116e5b5f4096060b31e3bce7a8c552c5ecff514618d66467000000000151ffffffff5859a319ad18c9159490face778a5a05d6b26e08ff13badffd94d3b6f7e65609000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea17aeab5a8b8ecb6b66546f4ed2a208bcf2966868ebe00134aaad32e45c1e16000000000151ffffffff190ffbb6611cc58703ca68745f0fde0156a234cecf7dd413dbefb7f901a78de2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000231f91ec9cf967c4fa62c3afdb005fd1193d8532ee1208c184eee2bfbd0823f65000000000151ffffffff0f36c3463c074540aa562a7795e678134079320d3d8742621774382063d1fd42000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002633119e9ca937bb818f1f6e159f3e89cbecdca603f86db873bdebd64dfa4d1df000000000151fffffffff4d10c9550ccf7164c7d17c14e3f150109ff55ee4ac0815c25497cfdf41fd31a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023d4bef8db7d03213228bae3e62bf8ee882879f44ec0485cf930d1d2f2a7e2419000000000151ffffffffc5ec301d6b0c8930491b3c5b2344cd7fef2dc82ad4cd1ef2ef22d82afc9da818000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002869b3a493dd8e82582c149b6edb314721b7f72483a45ae33fc6f97f8fb5f9da3000000000151ffffffff77a5f048ff0f2d3baa974eda5df618bfd8de62b66b91d60803c0fbef3f04ea4e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ec0f4e8726fa21d2316fbd02d8b134b1179c984feff03963799603ff0d9ce54000000000151ffffffffc351e56a0c9edac6f005ad32785798adafdf9df431325529c50f6442d9a52f05000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002446b5bbfc14e355d4f402f1e1a73670e156fd6fcda7c2a3a43723bc62dbab0e5000000000151ffffffffd5fe1fcb23dfc773704ef2e18b25dc48efe66509f87b0b38d93f6f836c2f4011000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022fb21dc9b6debdbdb53f440a36d5d33a0d86bd6b4143df603ad6f7bf65e15ddb000000000151ffffffff46880445d7110b0de7cb6da25ffac52d8024043349221e277b45a1318069822c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b89b5d7d1ffae752b88ed34e6f3f5b4eb170b0ec76c754475c46517cd494143000000000151ffffffffc2ce983bdc6165b270d7c635be3db0d1414040b74ea61779cf3b9cb2186dbd2f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002648af9b520f5e7fb5fbc93a8d3311dcbdc7c517d906baddea1ddf5d6c8ca9a03000000000151ffffffffcb247fcf92edef967670696d65e0c23275c015658caa04cdcaeb3998a5700272000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c568a883754d8146b59d722301bdc4c2d31cf3e105ee21283b8f4d0fa98e32e5000000000151ffffffffd0424653fff11b5cec3999b7691044eab4e8d8dc3d00890f27bf3b03fb5be552000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020950ae424a6f45be2115ff4b08184e8b1c8830151d22c4cf311ec42a686e103b000000000151ffffffff4405a24cd5f5e7eeeb2f7a71d1568dfd851449467f64c7e21292fa0556f17c00000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a91c5f1a70d15ef91feb53cc0349fc2ce96a8f8a00eabe33bb77cadfa61a8eab000000000151ffffffffc0b483135fd64eaa617231ccaa84fd814abe00d4c380a1284bf78a43137a522c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024170a53dd9175fa2647f6b1705521061c42b7be8fd7ca4f6ebab85ef705c8d16000000000151ffffffff35e3c24cd8a69e9a6bc0bd2c2322bea79a4a78ea85864d563b85e201234b3e1b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6dd5d8a66857f22688d8aa33b6b0cfd21527e87c1da1ba49d5aa2b22df35409000000000151ffffffffd198f5c759c03d362f61a43950e87ebecaa7d6fe28b7abf5035b9a4af6fcb638000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002655bda7885fe4d637bfa4b558219c66ac1ee47786b4fd92a8e06dbfb115db86a000000000151fffffffff822cd2ab42d0ed0c1975d8bba2ad2895e6ee098df323c004aeb5972cac6f4e4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c70950da6e37ab09e3a0a085bfd9feaf5396ef8c67f9a6fb77271d9a03b9e70000000000151ffffffffd19e0f7fa8f281cfab9bc92cb622915611601a76f74268c2b310f8001f761b34000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab4bd919e7358db17b52ba1d3cbac9e2ed9453aae4234d588f32e8b5a3390226000000000151ffffffff6aedf407f693e36dde9e37f6a820a08e32864313719179984c5056853aa53ff9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ef9c28906f6277b4cb92ac7d446392cd65e8a86750f56b89caf82cbcf298d88000000000151ffffffffc5906a9b767cf4bd6a3781b45d52ee831454cce7b55f778b5a1cac6750e57049000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac6687e018f337a043c9ff3adafc26177b8162302459cbe6ccdb3498c3858733000000000151ffffffffab54ba049188681bca64662c49556622e43b5d77198a7045205d352c8bd5083b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271f26ec7b5c650ce4381082e36baf1595194aebf202a1d33fd1b278328fee7b5000000000151ffffffff9939724f9b6b6bc37c7f35a0c18bc9272326c3a5ceefbd9d729e1c3d4486ce28000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235cb1a9974e61f8f7e20a0072aaa343d2b718925a8670c6dfe5badecb5edc32c000000000151ffffffff7088ebfb2735c6ae6bb2d6a97814ecb841360f1228ad58f2fd784c5d1654d661000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002768685adf51848e4bcc92877b604322b7d8c72108fc30c7185b9f4a3ff600a92000000000151ffffffff8be1ec675c7bd9d0f667cd5e9307f0366247aeb36a9bf25843a80efe59c27d9a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a512b8138b0aa37a3f5c8979d900386ce83441fef71147a3954950e5ae2cd122000000000151fffffffff3490da5fc3e72ec2523d3f0a04e707686d425fdc67a6fd1f9b5a0000daf6a82000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd128fcca5fa74a0f37bf2a8596fed2074ef5cc47eacde0ca2f00bdfcaf321a9000000000151ffffffff82ff512ac5898a44f2bf4d3a83e91037e5336a45441aa7802dd3665bf79c4a6e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1db3de46055548c1a439127084d36670a0dfcb351ca95bc78e73f0acde7b09a000000000151ffffffff7c659f3ddd1212ee6856c047a747590ce045d1dab7923c32553878e224b6bf2f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9d38f663a6e12ad95ca5780bbf85376bf0b7e5392d74aad30d432cd1f41108f000000000151fffffffffa573673677a1c8a899652207b409d2a205fbe7e8d8694ba96c024bd1e1dcff3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002954d5630710d01950bb1269b17980ffdf501678d18d05945a703af064f692fb1000000000151ffffffff86d010f9bfd595ba2d61ff9cb6d04648627180bd08d3f924fdb2aa13dbc6053b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f30d3e567034d2ed11c4b6270ac24fbeeaef0e6a592647d4782ee6cfeec966c000000000151fffffffffe607473874b6207f1f5d1ef4f9ecac1ebf9ab5b8d0149444731f1436aa9b9ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ebbae7b1005ec3e79ca784e08ef54fd5d2464e7303643044e3cf7b02f4c7aecd000000000151ffffffff8dc386c73972fe073f83931428b97228bb899a1f8c02f2e448a3161fec6a94a4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203a2eb1f65f355a7449f54b8de1ac8e089731a596c2ac6512bb905dac89b874a000000000151ffffffffcdea3ab1b86168f626e6cff82c1f0edfdf09d93363705682dcc923acb5fa81f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002580f261f54dfa9299dc588771a64a97bcacf70898df61029e34e8902fb2c8cce000000000151ffffffff18826c62036ad4e08984dfaed1b0794b8db9780c17529eea8eb9ea981cdf1499000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028187f6b8d96eb17283d6592ffb544ec1795fcdd5a6adf305692057310ec135bb000000000151fffffffff5e3febe3401fb6ad6ace82577bb805bd2735a87f5021ef4c2785e8986c70f65000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027327766af110f6ffd91d1257d626fa66bb25e9eb39c278538f14b66c2e879810000000000151ffffffffa8e69c4e1a4468ad84841af8d0b9f27fac904f5c06077614cdfc78a123e8085b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273c9467c0435abc16ae896189380f579356ce6fd50569466ac2c01c93f69b64c000000000151ffffffff628958775629d5e5d9c75d7806b1fcac5a6c85a33ba834fe8d02a535e14c43a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b14cce01e6cd973274b3985d6a4463a44cffc1440a6e9214d7a7a55ecf9d8c2f000000000151ffffffffedfcbc9c27c593d05d45f231519416f6bdec25b826e6c1c11d4e79f557b6b5a5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c99991cc74cd8210ca8997bf286e5654dc654469e6ea28592e96e2cbee3d531000000000151ffffffff35651a8b522d89f0800a521049d0531c6630823843f809804b70a69b74be5af3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1ad181863823caa1d440f8a027e22b4287de3e36f521af1ed48e803359fe323000000000151ffffffffcefad47fda63b233c71ef70052e35ce359f2b64ece3a43f97272ab4cd5526c28000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e17e52ade161c6b48a83867ad9f15d38b6a73e378d6340a772878435b9c8b44000000000151ffffffffdfbbd431c7579e9e4f5d6862c41bc8b313c0e1ba572fe7ef34a8f4dc97bfedc0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd920705f4a9245ba2b935c225925dafaae1c254ccfaa67f7b931d78f744357e000000000151ffffffffd62108215a629869d3e77146ff94c068270c08ce21ac6ff86ad913b609c58cc0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5a55b8c28a55c58a8c2b8f391a3ef9520f8f1e28c6b28c6c44ea22ca56fe95d000000000151ffffffff42578115fc9cb6d6b1d1b3709002ee56ecf53344aa7ea740587e29e0b75420e0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c451c53f446522d7b805acc6ad3a01ade80f4fc238ee84dd7d0eeed3854007b7000000000151ffffffff4e52a89464170e8f17819834adbf5379152992df10b677f7b849661e4da95b86000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023681be8cb6c8a9d87682d03a8ddffbec77d9e7109f6575c6265070ffba2d1cb0000000000151ffffffffda014a767f3b41d2ed75825524ea7e5c6fccfb8dfe94e0721504f841a74fd126000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c5c0af2ff4458bc104b4aa11bb02b6cc180f30dd81fdf5501f5eedda2f2c9381000000000151ffffffff89c7ff4a47cef0c4091d39028b6ef7b8084c58c10db68c6361d7d05bbfc1de77000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294b9af546eb68959ad44091f5bc1922f85ac9dd428573763840a70e9f80544b4000000000151ffffffffe1c07106700ac6809c887d68da8ee6de402aca87634c42cb11cec4b48059f416000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a339cd8d2006d3e9472b44bdfda3494ca0d06dec5054efc1df80670a3d5c234000000000151ffffffff9d378f80e0caa88f7215a0289edd89e81f24cd33876551dbf12bfb431955c617000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c11a245f86b311a7d27daea540547c245c1bfbbf17d2005a7dd2a71791c5df5000000000151ffffffffdfe44195ed7cb38ca41af526c4d9965079562b15b17ac74a7e2b3c5d82a5040f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b54cea996161a15946f2083b7befb6de1c77998c10c4e58ac0b97836daa4179000000000151ffffffff58b2cb416f3d313a8815561368cf43b18c151c3f4abb7fd8202c33f681cff38f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d61996f6fe9b262f65d8b768cf9893d844565b791c6cd189d36f7137ba07236d000000000151ffffffff2c34fdaee6fab614724add0e33b3078cb8760737bd886d219df19e89ca11eec6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e59f02a875b9b90d156549ffbba948162045157a9a9d748c77bfc541b73e58d000000000151ffffffff0f1ffc3cddb737ab733a679f5d1c2866a3c90be045d4bf24823515c4f19a3ac6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee63b8197b524141ac847013c0216c7ab3698a852ac87bd50bef391f739ecd3d000000000151ffffffff73f4f3afc5562452fe096cf70c85ee392b01069f00380f752f543efe47a93416000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026371965ba799f1cf4e22f8dd46d8425ec1fe03ce6bc4bafc75f702ad2de677fa000000000151ffffffff3f4e3c2be139e000c125a52a9d34526776346e57ec2c184784366a436e943b82000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ecde052950bd5c861081ceb7ea2c8c34418507a51e39b9db7da2cfb0142fa4b5000000000151ffffffffbcff8b67fe3df7dff6c3622cf8eb1c7fcc2092817802805e808dfa53fe018b3a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f1362ad43a83767aa5ce75cbd873207b0587ac69836f42b09dd4c15c0858602000000000151ffffffff16a06ac12fa444e86ac086827c07313864cfe14937baa39b9311bd660acf1340000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f5fbb2bc22b80df22781f7cc1a20452cf0c00107a36e163d4afe086bb0cdd19f000000000151ffffffff2354c8ca60a0ec1cc82e3546c3e9de7d98f3c7b67259f272f8006a7b482c499e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203a475ebfdd4f8865c252029763c26eaf3e82d015033f9e2a823699717e0205c000000000151ffffffff702ab738d80e0fda274415552ea8bafab2ee109fbe4eca2bab2a8986b331418b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3b87fba17553120503e47430f8ffb54c01bb4d92f4af08da181b6b26fe04d0b000000000151ffffffff0b2c2e2f595512748016070d213526970fc38275f0d28a2f1384c5fdd74508f6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000287cec54f69915d540b252c2efc8a2b9a5a2c7e54ee26076e1721319582f04187000000000151ffffffff512283b7df8cbefa997087e85312bf131cea7634a9edd83c0ce9f05be8ed49a5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024cbe2004f8cd3a327d2f265ccb9032bdb63e651b6b877c722e5d16e8c12a7a65000000000151ffffffffa887ef1db35eec5df0679b576fe477decc09844543a0f71ad081d2ab202a402a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029303654256b2af2c4ed155c53a38dd99457c4461a456de0192cfe6e672ade6b7000000000151ffffffff06dfb496338ae3fbee0e266ea2e5b7751b8e88f8f518aacc10b4b4604fb4f862000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002375a26be7636090b640c98eb6c81d51c3907f038aee9361e81405fcd952763af000000000151ffffffffc06e81d5d6a8a68daefd52edd286df6718befdefa015325cd1a571b0faffa952000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b0229bb453c767e17ce5d5821d8052f06d5585d240a0d3af0b77db1b800c901000000000151fffffffff6825f5992972c4eb38d0d5c9a42ffe6c45fe106ac7ee443d939505b8161ef0f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2f52552e86ee35ec0544bfaab0c06c207fa1d9576edc83f7d8268e3744d8605000000000151ffffffff3ccfe56dafc05fb99d46cc87fc07b46ee9aa09459dcfa222baae96db62902d73000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b387fb25fcef2208a1ccde5b24085f42014327be9ab8ec204188bce53fc5e90c000000000151ffffffffb8f1ac72fe3cd2d6574c84170d5645a5f3d74e461ed92a6d505e2b952a80be12000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b13384ae993a27e7def344abed7d3a97e3387bbc9d8cd3665d135876de952fb000000000151ffffffff3e8287285881387a1bc8b5b3ab1b8226e93a4ada9d6a28d2df818362744c0276000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025239f14f4d9fa17352bb591c4c7fee79ac57752093fbe0dd329585f8bb7eb34e000000000151ffffffff1624e3959165a1a3c37ca49110a4ba54c5e1a52173a8f04be1dcd6dd9a27c350000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b6d3a82e4ceee7b7b5cbc98f3642f002baa1c5323a2d8e0ba852bf8c6c23b2f000000000151ffffffff1d0cd514ade6dcca90018099d4905230945f6a054cbdf363ad4dc2cdfae626ec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e158f6d31155f7acda9501604b3cb7302e93eac98d83dbc2f28ef9c45a90ac1000000000151ffffffffd0a07e7db714421c06faaa897f38cf44efb1f90c2e803f216c6c1a0bf5a2fb2f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc08d3299da04b39d7cf3a07f8f1c4673ac387351f336595b343303fea2356ea000000000151ffffffffa9f7d4733e31bb8e2a9655ac3d2d03eb598325339b4d66d82fbf11cd4f857f94000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ecd64bdeee5d412b85e1742a9cf35c0ae81b9f6ddf82fc6c4a1d5d639a5fcad9000000000151ffffffff7b35a3993e2a2e58c3dbb84239a8fadd41a78c8ced3ac0a9931b0b86275ee600000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022613ed2b3800c4aeb67b5c3485dc674da0a1b0abbfdb706ce2d60d6db968a09a000000000151ffffffffacc3383bac2092f0ce1ad3d7473330cdc820c4a53f227e43a751459aa4c73e53000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d45a87bd80557a2dd918765aae70dd8ded56194bfb1f93c16b2ec62f905f480f000000000151fffffffff0811c5b8cd570c286caeb392fef2f4e47f0f0fe851c389b95ac0894f2168a2e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e062b6b008856a82432e14abd9d177164bd4d79bf6634d553b91847fbc0f0d48000000000151ffffffff600fb4a4c70bd73ebc081beb7f007b5fdcda731e478298f16760ec9e7c3c9024000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8ee50ea03df06285beb3d965f866ceb6433e97ff269bdab522c93a398723c28000000000151ffffffffdda725f6b333233009885e21b4cf0d3872ad4ef418b3b3d38fa821541ddcc444000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252744e73486ec7e24374c7c8ab3541f30516290a8da798cc72d53cae5881a782000000000151ffffffffcb8d254ce68b441143d62485f1edecdd7a1488a41855679d0520f904487f09f0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002afb46e57e80215fef3683ea2f5a559ac998f613e6c60b3586583b651f1cbba67000000000151ffffffff21cc70310316b06e77c4572b763d85e9148bf94a0d786ac720edd450486d9482000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b5187d8e63ccca277cd01975705d242853e68ea0eab408c4002d6cfd3f4cb2f000000000151ffffffffdd9a63395dd8302d3dcb55ecbf89ff5f678286437b36d1caa301adf1e75d6450000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cce60442e07975adeb24259a1265f7530e51cc807320ec528e8873952232d14d000000000151ffffffff907b9c979c0e85aeff51ae12837333320be4eab8333258dfc27700d5c0ff18d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210c898df648757197f7f184f7b9a05acddfbec10327ce87247fde87bef20dc7e000000000151ffffffff39fa8a88632eb38daccb4d67f8c9e1fa6128061891b74dced8746e7ecea8d1d9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a281720c0cf65d729262b12a50e565112fe9a8575c62e6ba564e9d74e2e0fa2c000000000151ffffffff42556737e1ad2048ce55f1ed8f03a25b5bc5cbdcd6ca3107e719b15976e7ded8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ff5b1912ed489d8182caab5b3bb64dab78a6924639c4ed3ae0641b0053a0895000000000151ffffffffc19b76b522a34f9384fb2105b6dd1fc8312733444494ac0f5c8c1a7ed1a6b8c0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1dfad5e0fdf752540528d0a147792aabd2aeb80cfcc8a6eef227fc842fbdb49000000000151ffffffffbe8661eb62324647ffd82ead535c901843f5387c20598e1fdbc706e1dfca966b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab03092c7856fb62c63f2984df13cada00b718b77ddd18413d09bae44a756f8e000000000151ffffffff77db7fd5980af030ace802542c84f0a67aeee8b0f4bfdec88dd99d72834c9adf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a881652e8faad062bae70d7a75f4818f6467677dd4ecddebd36439af877dcd51000000000151ffffffffa70c18e8365775547e52a5880e72b0fa5a6902ccc1320a872c6272d2bb24634d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9336d0ef2c70b1d3a384bfc758ea661f1d1f2edcb7c51652f4f2105b72cab94000000000151ffffffff677a14517b5ecc017fc759d947b94e2d148e09ec7854dd13bc64e842b782d3eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002453c579263148be605aee7860a608aae308c4b6dbfcf393f92d4dbafafb1aa45000000000151ffffffffdf49289669067904973d06238737aee65fb250c0b85d0dab4760231342af00d1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd44ba0515f8c85492d6e9bf9448652ed108333e7b52a78ae7f942a4b9245efd000000000151ffffffff5a36f2079e2c7884bfa342c4271ba37787c240380f6794e3ca433e8a0c933485000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266a4ad83202183679585e17da841b3654f96f545c00658867136d260654e6c15000000000151ffffffff9e19416e0397f414972cf0d15ecf7c2d2fdfa5fece5d22c4e8c383f8339a74ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e00d4c1d90505b4f37ab86a816b0eb6314c177f54d6e396d24b4fd49ea61eb62000000000151ffffffff38d42b5d38d1a1cd29ca6e87fa1caf8e22769b01c3155789c99e29430595a343000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ddb5ea3b0c8e3a77a4c8f1833cea4d3adc2c3dacb2f66c6bc7bda9d1b9cf1060000000000151ffffffff91a6edca62ee4d3f347575914ea86308344b8f533c392011ad256b7ee02cbed5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f87b6946a7152946c48fdc90381d908d24fe6fa666152d89d63fd2cc3e4683e0000000000151ffffffff43ef99c070cda324f3b441fc4ada2c8e4565249c9c0634bc7cdd2d3bd4c76285000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f113e00f121cf36859a9a1a951832571f389b8f04668204bd995df749124aaf000000000151ffffffffac8f9e2695f0d754617c0328c252bd3b92fa8f8c50f99c395bc604507abec120000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023d94dc84ad2c6cca73627d6f4a30862fa991d509e81f9f624d31d137077e2fe6000000000151ffffffffa8d544ae334ef37705842b8f57f5f1b28325b578017c312bb759ca589db62438000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4547c19c22ecf64c87516df8376a79fd2d078a62ca2c745b309de5c92e0f83a000000000151ffffffffa850ef059e5d958dc9a169df28727ab59c19cb4e59a9cc4de148dcc7ad6b8852000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac2c5b2e9f48a67f6b53fbba6b85e97173932bd95f079a6c80cb259de92e6d25000000000151ffffffff151c0a1c508da04e1242771a0d8dd1e201b67a3449b3984567372479e11f9ba1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020536b283c75937784dd133622f7e6dc640d5e41e5d50f17f12b15ae5695bb800000000000151ffffffffa77f8437b046a59e589ea29cb6658745943c9deb317e8f5a6abaca8d69156c80000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024636ef34ba4cde8a7743b46c41b3d670aa5ad6b723aed181b5d243d1d5cdb856000000000151ffffffffa669a62ca25463c297f46660060384d8d2607d7f359521030d001f53428cb53d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000292d85df4213e55bea4b6d44969bcc2bfb1ddb37f6f6a2f7efd903005f8a3dfd0000000000151ffffffff59bd7bd4b3b3698d1203407469e0d1cabc2c5ea0ece9ae79de7063269261ec4e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241e61f6c65a4e9ba2373b9f39c1691644f9a507c781ab15e91dde9bb78285af7000000000151ffffffff0e3f652b6b7d2e8b17a0ab202d17d755dd3417fd03e4fd18d76dfce40e47d209000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ac745e5138766dac1ff7d0fab6b2fa99214e1baf8b519430963642e6e4203b6000000000151ffffffffb7bb6ea84c38f684c70b666760e9baa70d5b344075acde2a3f5e05a79224f9c6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025301d8a55c761521f57ca04c7a970d29dfa72b49071d0ac55b663605170c57c0000000000151ffffffffbbe0069aa3cbe17d8fe03a2a5d7a8c95d2db9935186cbe7c29fa867dfd571305000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed64140d4500e28584c5a5c27729e49d03f624b106460e80c2abb6d4e9ce6330000000000151ffffffffc419e75969899e4fe81cea9aca5c72ebf8132b99a0894c00fd88df614f992d3d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232d31eaf468fe0e92fc82f570ed04e71a58ae3169e3ee758ccb72ae3254deb5d000000000151ffffffff4edddae1ac5974a1feac62caf3e685db938e5518f8af6772e9ae2bc15207cd64000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f681eb91b682e1bf16a2424460297ec79e665136dea9f2dd78f0159dc35cae61000000000151ffffffff3f81a7b20a172f09240040c9be93c69ed6124e7f8aa8ae547737e92618fff583000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275af22849ad6a5d7b3aba33ddaf499dd5e8b7db056ec4380404100b4e63b4ae3000000000151ffffffff5f988b928d42f9293bffb1434f271a0a38d507f5e3ecfaf7de2776c3baddb11e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a304fd94d027bc0e8a371b0d5b8b234c9916b590cf3beea576fd88efc72eacd000000000151ffffffffb3be16ca2ae849708f729def31b55fd4d9cd21727354da6b17fc276d0cf8e565000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b2349e91945f2563d0e73ad04a2d1654e05a3262ef437038e68b394de5ad9d8000000000151ffffffff832876804a4b0142f46823479c91379fffd391b0df2643b3cd93cfdd0224bce0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002664d7ec681140baa88c75585fbe582296015269fa40001a9ee44f6bff73b92e3000000000151ffffffff492cdef273932771cdedc3e9bd16dcfadb4b3ef62a2b35916cba9cb90a3ac322000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f566ff09a079637e3459652aaa32c6066705c74502e69d71e206f2b59af9b474000000000151ffffffffafe5173d4648fb6c7be6985eaa9c3651882898a8e478cb4df92ede617c2c2c71000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f00240cb7c68ac335a487351f0e73d72235fcab4efdad0af587de342fda5cace000000000151ffffffff9d48bc06b1babd76cef4c857dcafb6e47eea3103ff885ec140738d44475b46e6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba8e33778b67a04968f6a2267101f796ee9a3547a839b31aca909f59d3dfc794000000000151ffffffffbad1c407e7d35a54310b2369a546c9bfab530e8fc745f5224fd9a6b65afd520a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ff06a9cbc9328207deca15d359e174df81675ce79a50fa2de9932b55b4a7be6000000000151ffffffffb4d10ee9690c2da6d506f2a0145b48c52da8451f06b86981d59dd8fb27b3f33d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c806f99541ae5e3783d8790b6a4cd5db77d520d96ba004e635dc03876169aa1000000000151ffffffff1395431b479b5b44877c4dc748586184fac3f7946d3c16a4b6ccf977ac3bea7e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e686365f5ddd3690933e527e8e0b3f3e5895dd02f7b3d2ffa279c01fbfe09bb9000000000151ffffffffec7499ea660dce629017465b7e9b9ef100e807ce62f15a5093df087c96a6c3b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209e44f1dcac93c48f811fe8d68fac333a92ad5f9772b9e4b13874f6963c3142c000000000151ffffffff53f0b52a70a52e1e0f3c1f381e2fde0dc3bdd875fc39e55ed54e14ee52e79573000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b92d0b054c4189f67a7189d4d6c695c81cc71700fd9af195492b0356a6df0908000000000151ffffffffba2b0d73682868dc2fafd673bd998d54598375aeae5de341ab92bb18e60d9d20000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8f84450f031aac2d196320ac5b4510e2ec3a2ebbbd9b5940d5d7248f2a801c2000000000151ffffffff4abcd70b3924ac439d569926079d513e14c78ed177865b8f211b2bc30231d293000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000250921a26b5a9ed327ae3c7269e154e1d4b41e59e3bc8290c0e1eeeff72bcf33b000000000151ffffffff55bcfda615cd2ca1934c29981f0de8e12b3066e606dbab6b3bec5c04880a3848000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002258a5ece1983f68714e11e00bf5f7fd6286824b22cc82255e9652dd6e9f2e85a000000000151ffffffffc4e68cfe928a5073870887fee9b59608d142c37b1ed16fa8123a6168d4d4613f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028690169cf385cc6ddd6d9039b67a229f1aa7c004e6192b9a9daf076271e108a2000000000151ffffffff30dc797f623d7244c785c52645a2ade4f56a781b3be6e54291199ea5b3917e61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ed88ae29b1be78a6d9468a3fcd338773eb557bb785085ca53598a2dc20dd224000000000151ffffffff74a7d83bf4295caf18745b583d875e8810c059b7949ee5dadc42aea00bb9bbaa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dae31b3906693161301250e26f2cf9bafdf249fd5c85c3f224f6db08faba6589000000000151ffffffff9538b0be8c699deb149f0870236c62b831575f926b2eaf54a3cdffc25f422bb9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3b246ce41e344456828b1df20177fb7510e1deefa7a103a843d4ea5f519b4c5000000000151fffffffff55573373855e332af628bedadfb587f6c01015d227613507ef12af9b4113def000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211e5c89d97eac6810b49f98f3741fff5419ba17bf496249375ed1a4f14d15e59000000000151ffffffffcdade23467e2305f55bdf18c0458f2041e69183b388f9e8f8e9178f5643cbbe1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020592d78705c7bdb84298c0a19b170667b721c2c3c343a76711b05f7dd5160069000000000151ffffffff2201823662847785d7ef7f7a4ca4b5068db556a732347337da5fca167292a89f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed24fad680bc291b5d353a024f4b2e6b7aab02bbe906acc397b448a37a71e331000000000151ffffffff48087087cd258afeb250a993426b61b889913f9787e409af59fa0dd0e87c4e5d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6be519ceb1ba4c734af973fdc4e89384fab05ff0233e0cbc65d348d92961750000000000151ffffffff2158094b682324edcf47eb1beb15b7bce33f1a07580c7018d95f74b998f3fbfe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221a1bdda1bded661b5d13932d82af507377c52e1a3850b4674fd38c5bc7d1ca1000000000151ffffffff5e5498ec9725051bcf8315992afa9118c834337966d7e5af63209ffee243ed2d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af7e35b195f6f7d1b3d8a8eae58ba3b178aafd6461e599d05673995aa48b5867000000000151ffffffff18b85064951f329bf6e22f5f81f773cfc324cd5ebb051aab81039d3f22185659000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ed650da0b44232299ab318dc65f668587f89618b746aa0ac3c8ff5da6e2f6ad000000000151ffffffff6e282cc122ba87046471486e4fed995d8e0b71570056018cc1746d2c65c42d96000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002624a41dd6422c2fdf6bc5d30f7a9e8d6ac5c79bdd167bde87a47b4b611ccec61000000000151ffffffffed24dd317c4b295cb936743259dc836ac1f75fd8fc1ae8a8d1a401c99436adf5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c09522463942e837b5ca9d73f52605ee8a6d53a67397e8d47500de7ec82ce7f000000000151ffffffff1c3c7fe924e032614f4f5f17cb78e3556c963779a8ad672cbbfa9748d78c21c2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8eb1ad5d591bc499a32ddec8b504c0c86dd8e40d792636f672227a52cce2ffa000000000151ffffffffd2583a6c9322734b27224a4d320623794f74790225d5f59c2cb08a1265b5ade5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd8f291e8d6fe81f95cc88e5ae34a66ea5be1062b2e213965e3e736aeb9aa2d4000000000151ffffffff7bb7d165fae441465886e30c829fd4adb21df440177d554c2f6c6a5c605a074f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c6534f551edce9671d0fda200e24cf678f9b4188be155563e2fbccc9c1d8de9000000000151ffffffff34e02b959dfe21597642803561d8438d2b8d88fc4ccbb12ffb17be7cc504897c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fd02dc62c51182db07a4c2245eaa4f2f576ffa7846d7310d2cce7ad34fef7c0000000000151ffffffffd8098ee019ee868810929a3679c108ac6778328cbb5e08f712a58e820298fd9a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc35727d9be90fba7029bee2983ffe5974ba620bc571226fbf1a5d91a239ea83000000000151ffffffff48bee00971491cb4fe6b6de152c76c8ab8763d3ded0a01aa492ac919c6b4976e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f6b04ea045aa01681d71b1db2589ae6aa2a232c1488c329ad8c77a59a5a262a9000000000151ffffffff23e614b892fe9fddc6dc1867f65c167484eef1243cc4dc66b9622ce5fc60d4d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e024157a2d8d37eefea0827e99900480d615ef89022e9a6efae8e361791c91d6000000000151ffffffff8c31525424c57f71d4ce5d44bc761c5ce383811fc3bb33173bfbda4c589e7b09000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b9a1f944ab8596d792184b871d0185637a3a36adf7b313010571b4c19e41afb000000000151ffffffffc8d94d57b2fae687d3d94e9b629e2e7097cf2504b6143a5aaf52d15ecd918221000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022188e8b4f4935ebe716719a27f8c6bc71ed9a82bcfcfa4ee9f16e32bf9888fbc000000000151ffffffff67eac9a3f4b6543fb610312dee67ad301728445509070813e1e68c4e1ae06c4b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a975b9da2aefbb65a3a92d0c3c131f108c29c883afe1d29f76aadc33ca043cf4000000000151ffffffffb62e48dc28b9102487d4632d13d1f0a20013100d5766106cc32d216adef5bcfd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022684145c168bd8be4c3f9cb1ae92333228dcd17d8876b80803440924433a8b4c000000000151ffffffff5b04de21bbd873e941ee016c49a65da5b42c57c8c497ee701483fad3b6eec092000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a30c2c94be17730e118cf2272f07ca1b60f1dbe0073bd4e8b06219e85cba2c9000000000151ffffffff10a650a6e64796ef3fe66de8e8cdf9ec7864e1af0fcdc5c72c6066d8d6cc7e1d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029ade265ad6ae03a2a702dde0b47859091b89de26d9eb1a28f7b0e1edc8a534a3000000000151fffffffff860e3390f9fb1b8bd8521695b857e62aeafab5f58518346ef18ae5791958a61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000207ece52767cf214784be9c4553fad519ec6feccdccc48996b4de22c8bba1e082000000000151ffffffff260d6a6fad6ffbbacdd51513e1cdb940e9977d74ea9c2f5bebc71e24e11b4551000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217518935349b129fce2a1415636ed0ece8b0ccf4f0438a870bd76885965e600e000000000151ffffffff76e588b232efef78a3ab4546c59d3be41f4390d4563f5738a6667ff1958deb15000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abfac8a37e347b53d8a3a51b50208d32f49cdf8f44729cc1aae6bbae6319583a000000000151ffffffff3f5e704a5d58bd07e0631e0b3f3bb88676f0ac2ea58cfdfc4df7af10a3e66a47000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025000e1a45a87331742b499feec4cdb564b479c30ed4539a6ee9a4fc29268161e000000000151ffffffff8b688496c49b943baa9e56d3df71a2a4712f28fe9b2140bd06456bd5fdaddae9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca82475b82a679a3ea3e786cc348786458d84b580e8c1146babf9bd29f14de02000000000151ffffffffe7bf22410e328d06c46b46e245506857f91587b5e7f26dba2890257727a9b5cc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b03623e95339742f37be6abb9fd5a6c4d30d0949e9dfbda618ec8dd6be8dd3c5000000000151ffffffff1c2f4125654f787c37c5178b6bc3ec63510bc45080096d31bfc7a1cebac3623e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f63bb6eb013b4b8a94b124d5fb2df4ddd0b22b645e187abeaad3db2f10fdd54000000000151ffffffff2f1870f7d2361e48d2c85431e6101a7c31ee0209c9adfcf9cd45dba81f2145b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002651d161da83329300bc86cdc68808828c0c313dc9a6afbe2a314895dd9c239b9000000000151ffffffffcb8555ae895cd542fb7ed1043d9f8b60614934555f00e8d27b12b1c1df3ad691000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002794fd56a66105b7997d5b75014cf9251d0ed85af388953e2bfbf18c4e0a8105f000000000151ffffffffa148e8081b4ab442398cef2dd227dd05620526028400dedc64966e9357cec4b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce9798261b78766e358764ca1a1e38a16367547f385f2721c5a0ee0aa7c85976000000000151ffffffffa95cd31224a1c778eca8cd49282f0b4ac9dc5ecec01cd63e62257ea832cbe874000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000245ce55551e3bd5c9d00fc72e42837469b3b32d3a2802b320af9515ec09081df3000000000151ffffffffb20103011e12cd1043835ea47bfc312f9aa53858a884d599afe7f54e06e3abc9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284ec177b03de1b3494e5e01fbb787649d07da6384bf5441f7b51612f030d8c9b000000000151ffffffffe4918caf0957570e4172a93691747b5e6044ad147075a8ac5d4ce3b600c50ad9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f68dc04a2cb940cb4baa2bc34f14f4fed5f8db90ffbb56d4396d46267f6871a9000000000151ffffffffc41f168b44cf89361c7ad7c87c427a7cb787b3599590f74243a3eaa74e85f998000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286c9768c48536158a497240c501e0047d07c0195121d46ec33c722a31cd471b1000000000151ffffffff46ab439ac20968e5c9f2079e5db30def1ab7f144fa889882cd31ab93a19a6e1f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e744d113519b2178fa64a1e7964b155727f050a5b4c543bfb50a37dcf9e5e67000000000151ffffffff0c5dd7c84e880f522896506474a6777aef4aa1467ee6515eead8c3cd25873dff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002236b2e66609aebb4e6924b48a9b66083f239d73b85e24a4ff7f591319ca3a3bd000000000151ffffffff54524f7d5592564ea3de12d2c2ac5412fa8eccc882f17aaf134578ca46df8132000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae8d1349fa5b91c5f6311d4ba896897eda6517f3c1546db0b42c92758bbea06c000000000151ffffffff874c1134540f7da5944c86c024ef43ce0c9b8b2e9ae444ff082148fbe0eea947000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7520457b13f26241c86dcd003c58deac4b908d1822c845b3f36966eefeb4f30000000000151ffffffff1ec00b84ee2d6bdd7db0ddca1bc77511809e47593ad87c5b4db6e28e28749dc8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f65147164976cce8931f827691e21818b147abab26f9f5d6b8f9811e2d3a7f8000000000151ffffffff20dc4c710ab905a0c202fd157973b026bd3548ca706d94e50e4520867bdd71a7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b11309e63e29c91d7c0311a68387643eae9bcd78dd3f586b4ec41cb9f4c6fea000000000151ffffffff60825ebcc4f3c035a67cbbeeb9f2965a4da0d2fcf699ee42d00fe01cb5f1b4ca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020d2c623ae95049189c6801e982f4b4c3842f6a4771d4b427ffeae359295e5730000000000151ffffffff720a6dc68f3bfbdbad7caa8af7f2d0086ab6854e9c32f35eb4d5eefd85378924000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd7d86646ed72668762aa274f83cd6b4c0bd2c741636b52fc9808b0cbadd78a4000000000151ffffffff7c14a155eede5f54f45fb06d53e2c86562f5b8c9cba8b3bd94a4bd53c2b43d93000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028caf805fad8401523424e98f3b1be4128bf7ab3b736896018446a7bdf97d955e000000000151ffffffffada86c2886bc86355d6b8bd60f329cf41127a42592b358a109d6a4a45a4e5ff2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002263da85abec13bacd9ea2acfbb677c7deebc3f301cea173932b27c74e327c4db000000000151ffffffff070d8628af80cde3d9f3008ffb4a1798f60584e942560d29467dde01cdf1a083000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022990a1eb3adae4eef00923970f648530524f90c04730a2ceade8309e66127a6f000000000151ffffffff53e593c7cae9e9c5ed138ca2adc5a7910250a4b2561e0eb11873833f0781eefe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002feba5a242fdfd89a162750e734a8d360e5dee9690bf9ccf78e64f2179a56ccb0000000000151ffffffff9c04d888a31863a54e5f827873a312e9a9761e7cb948144913160371dcf78f6d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d046591d7ab3a9785f963cd368603fafd3672c47fc7d98dafef95f828218bbc000000000151ffffffffe725993cfbe1f7beb1aff4e90e2bf6b4e690b4df79a0aa0792ad963eda996e31000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022bc844f471dde874198dba66da707b2c6ff27cebfe1592788a8d95ed072c8a4f000000000151ffffffff53bc6022381143cda891038d666f150d42b6bb98ce4502e27248ed36445ab07a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002377a5caacdabe3e007f9f01e2a5e70a9c4f79db25e77cae8eca49d118f75f5ee000000000151ffffffff78ab655985d1da183ede2c1d9736c1930f4bfc900cb17e2bf41b9ba9bb37f4b0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279f91ef1bd59828de4df94820687115f9b75559eb6b661d7f11048ce0e6f9dcc000000000151ffffffffbc7ae9c618542910e2da36b28d0b2bea8f11a9861bc719e26ecfb613562a99bf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027741e481e82fe787c91156cb2ab8205842323315accf46aa85cbd172b2ab5956000000000151ffffffff821badda596cd882d5ef77adf080050b57db8e34ec2169a10b517dab422a89a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a42868a4464a8851a9d6d8a15ceafb872d545f019adf8b3a89990a2f0673264000000000151ffffffffec277fbee93e39ae15951d92bd0a4d7829e06a0a3628011b8126d009a4844b3b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f977741208a3891e0ab485a4e51c02affe21fefa12a1e621b0b2ed91ee57bb7d000000000151ffffffffd98613893718fd940f9f925ef919786fb0c68faa68749612d7a132e42855e511000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b653097174fe000b295b50dbf518ff6d0c6009a1a81404f52001c6e8226e8a8000000000151ffffffff7052c52a2f6e2a57173b14899fff7425b883498c3c9a66e85ba22c0873c0386c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e0ca3f33499d70577fc7f8069bb4267ccff7309d2453074a4bad0f7ab3c363d4000000000151ffffffff8bcbf4e692211c1dc0f3323cdce2fa324f205e0cd43e2fc4f84641737a1becb8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002187c4250f1ec83fef04e37685f8b6e9bceceb638e14ab6c005cc18ddf4952c45000000000151ffffffff63a123aac0eebe9d46477d1f60dcd6660ac9539abd76a21112ca02b2c8f6b941000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f7f28aaf76931277411429f8fc7423e3533f0ff6876057b8f89aa3c35ceaaf5000000000151ffffffffa26ee7f10f5989dc45e35c4d8530bb4324dc946be6b53f684e053696ff807cae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d8d48ef28efcdeb3c3142de78afcdf73611a8b78452d4446aeb28ffabffad58000000000151ffffffff899573bfb4acb403ee95597eaa3547b6cb96c8c97e2f192e849655bb9c493073000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f4490e871a055ea33370a6b2c805b000412d3f8f2923ca76a278eb71975e2cf1000000000151ffffffff729052cbea5b76f174a34a61c1196efa12f970e1fe49b1efcf9f16d0ca3231fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3222f1ed5092912e1f987a8bca08dba0310c446c26728529dd958585f6fe82c000000000151ffffffffda238742c88d5449ab351c2c349b99dc73e10fa5562aa892eb7c97863a4320e6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020167ef1f124e14003977771c6b79d0e584c6bae85f698b990ec2153f18a4337b000000000151ffffffffc3e5dc522967949f223219d1645f8ad897c5e93e6afd69ade3bab0a3441447ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e90b24554fce5037537df089d80ab1db2d4bdbdf6c88938890dfbc7183acb0d000000000151ffffffff7833bbb72db287799a083804e768f7c3f7a7f7a97a30f17eadeb8adfe61c160a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c55410d08920e5a801b73d4c2d05acd66f31a2508c159ecfb5ff0563be10f2cf000000000151ffffffffc170cf3d49fed2f5eeddf1b9aa53bd3b379ec6d676268960810a35b3f08735f3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9911b9a4d431d987c5155d7765126db466053fa4c8f3a3ce5688c6a99e0d747000000000151ffffffff6e5898b4fcc0ebfa56f68b41e5806d3de5c742703601301ad3b12f599321ee7a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c089441f184d5a036cc7c32642e5ca4d8b129e5d7e16abce411bbc427de208d000000000151ffffffff43eb2f8a12bd71a8e29a9f6d651c22c2a6291cc14ab2861212da28e3ac4f01d6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002665e04ea48e834b1c3154e3d4094d5d0aab1afb4459e3d9edbaf39ceb5b5deee000000000151ffffffffe450a59d3107ee65f919e75b5aea5c55878b709c626ffc017db1d4e92857c401000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d40761d18eca2b1c04ded660a0ad749990a7cafaeef46d754c567e063ff2cb7e000000000151ffffffffff819bb89bf033ba5f50a9e0486886f8bb7d90e4a26ad0c7da9e9848a2b687ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bce823f9eb99fb65d6f435394854d1320bc427ea2caba5a265a1a0568bf61f18000000000151ffffffffa5c05ebea4e9a19fac15e8e0c818d33995913734ca770087bc7bd41c4bd9cefd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002545e16bbe6dc31484de36d4f57f89e0154d674162be5c8c8daf68b583087ba23000000000151ffffffff0707530d1ae89f8b9edd26c4242020375f9414b49082bb759acf3ce0e4b638b0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8128dd0563dde62234f71b817c11e6152d80aa7a1332aed063e88a1c19e57e2000000000151ffffffff198fb6d08fa1d3c46cb3cb85391d2779ba9ddaef856260ca0455ad18061d9882000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c3af4ef5edd0638f4af2436392a244841e3e36eec55b38e42d1ab3b67403f18000000000151ffffffffb085a2c652c4cf995937a97acf6835aea986625e2e83d240c92eb413d3d48efd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260f393ce9dad39139b33b7915887ece3f0a90c1467185e57601aad75095c537d000000000151ffffffffa9d147dcad7e5b74277357beef2922d64fea4b3c5f9d2c28037f9e50e2576446000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025324f5664981c33240884436f931f8c534c8070f1adf340f54c2ad08b4804885000000000151ffffffff751a3e02dcb716b344b51ddf224a6d0d16be65e6094a6bfdc8ed2c5a3e31c2c0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e1184cc7943ead5c1f299b5a2cea9cf0554ed575f986f8d6539969fae8977da000000000151ffffffffb8adb6fa2f739bfaf0cf93362c06043694f0e107a3e6eb462bfbf0e40bf4a23d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a91cbc950eb33ba5759453432968f2c1bdf72b3af4782bf598664e70b3d2169c000000000151ffffffff121638cd84ff8207ce2f4bf1867ea8af2f4e39b9e44a45524c21f432b5df4d45000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027856413f4429e260ad53313b2a342e93567f32ca24de8b2b29a59b5848ca525e000000000151ffffffff0991e28556dbba0956cd41ff9351ebadacbaafc81f31e2b2a0ad17c7fc32ccea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286598b23d6aa20a51a5b8e92d627ddeefdbf9649f01f661c9b300f3f48dedd5f000000000151ffffffff32933616b50df076ee072781e0580eb502aa071a8c9151e933e4f334a8d29bfd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c45358809e670528eed6a994f9fe498f31386acaa56b13cb9981d67cabba34e4000000000151ffffffff7d035dab49b8c9fd7ef0bc4ae0d832e1c02ea029dff493d527a91b8689945a53000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a9b016d693ae9b73d01c0960509a05c6c1f068106851cb7a523441d4803a8b9000000000151ffffffffbc64709a0a9b167dc7e4abbe73c1ed4533d940cf99d249e84e2bbe53ce786312000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c25155313575f25df8601905ba46c7f6d325f4da013c7af62c9065f2bd13d42000000000151ffffffffc8057f57483b2f0f995b4c84e6cae08d89c16c9c4fb73370f82633b3c5a62bc1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd21cbdec5b67a50198308cfd76cb21555b7eba1ca77856e3cc6f6706f1a2f7b000000000151ffffffff15fd6034b17fd0b599847ea91bceb4479b90009e17e3cf205d8a460c12e3e3b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029691f4f0b78ea304ff73e4519c45b3d46d0b274f08b78022a6637d40f7737855000000000151ffffffff1442f22d0e12dad4cab6c0c1ce9b5e89daa864e2f1025f4f25ac01d3a496f54d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f324c22eaaebf91a221816991a8b860ee07973a9c9cdcbe33bce48cf0843dc0e000000000151ffffffffe27d24eef8acd81de40fcd7f57418c6600cf4261cac8903e5ffa148f423ea96c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002522618efa817e21b03db0d8dddd0cef34482ff831e4eb8dc3bc7ade009f00d0f000000000151ffffffff5b22d097b00810970d6bb0b2ab14c3679104dbe2a1b4a6d61f0ad44cde8fb851000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f379f804217813656bf3b42aa80a67b6228c43579f4af1733ae769b9148e3a05000000000151ffffffffede7a0fd46a2b626c0163a55ea9ba0648255522c090dce1f2bb09cfb3816d64d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293b820944e69576fb44d1e703004dcfedfeda25ced0afd68c255fb4c52e058f0000000000151ffffffff5f50ead4f8c21b526d2a906e9ced6490f54515b9223b2282d650f98d83dbb3eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219de5a6e3258da8eacafeced0fa7815a5b83810e7e5d898c66868ff01aaab3a8000000000151ffffffff79cd0d2385951e2bf34d0742c6687bd2632eecd0b17c47350dee5e183eb66cf4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023877cb0cf3cef1a019e4a1648f691f22ca57ed561c7f4cf20675918833a256fd000000000151ffffffff2c83ea9ee562dceb8ab4a28350d61e65fd507bf717838cb8a00759a0d5af1e20000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e336825e33461ea72ac92aa3ceab253a03133901c5de0e82ab8507d1c4ac1f48000000000151ffffffff2f59dd8c4f9487e9ae5edc34b8cb2b38dfd541fd735ab5c553918bc0ff4395ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b45f27b37f7126dff461040f4465d167563b004d5306db2e37ed2aba0b00c161000000000151ffffffff67500a2960613aea31da41722a75e9f675fa43ac065263e3c71bbd4cf9a666ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027c26b8a525838f87bc5b8a98702deed56993613566e98243037eea3a4c8e491a000000000151ffffffffd84d62e08fa0c8a7755571c293229ba9f515eef0bba77f941784512f68ebec35000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000235e75087412fc4be0aa8dd49d781175d6468a77e50157d887e09aa16bbecc254000000000151ffffffffdb70dd90b6b9c4545746b6645413bfbce15dfdd974314d6927d56b6a20011fbe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca7b14f821ef6531e7c2dffed777c7764efd80919457b61ca6bb67e351054038000000000151ffffffff7531cf55f491f84eb3a1a98fa0cffe66a3234551497ed389b2fb8dc30c43a8a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002acc4004cf2b3b3cb59bfc61c657f2cc46449485151281d7e306cf4057e4af73c000000000151ffffffffbfd5c731d6cc2de1f0881753ab828c7ee99ec0547ab252701c09ca84a21f80d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a7afa63883b786ddbc5523dd6ce23363b604adb95619a4a6956de90bbf768bcd000000000151ffffffff332d1b9ac86d4a9bd02a4a8d2b04f5e11b5274273f02ed377c26f27142d81b48000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f7093202e77400e1e68987f19b557dae05dbf1bd332e4da253f0df60a5535b6000000000151ffffffffb0d698239b20ffb7fde8368f0d69404d1e8056b5374cf1c7479e0c47ddb78df8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002684cc6609412e73d8ed907dd4356d202e75f30c115ace271865f9d26dcf68103000000000151ffffffff5f2eecb2b3af1a73b9bfd6d3e7ce68df039923675caedbcf4b015128df4a7b3d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e1c865f655ec9bdbb93d724b77363eceb4f9df0c1d3a773f1efb86d536d8b96000000000151ffffffffb38911c87124b6f24a8cb139838690b66c09b4afa61a2cb4f6432f2431ed1203000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ef31ac601841b581c82e58a4de50134940fe03f40be5201209663efbe8bd4d5000000000151ffffffff625ea654759bd3f73265fc97474c438857cafb21dc3149581422c0e956b6295c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fa72fd2f6e3f787dd03d65f878c82dd6d90075a650da470d9bdf703a9f074f8000000000151ffffffffb4aaa52e71a4efc3bea9d4c4baa6af719706696c69e3189cd47456bd94c062d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df768f92ca2a15e8e05930889b3d227e693d0f3f01723dfee6da3c1f184940d5000000000151ffffffffd2c30383679554a7c4c2257f18dd48817180142e6714db39aa23f4df054e11df000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002731180c94f2f7174bd128168469aa9b77fa780160dbebd26a66151ded3011606000000000151ffffffff29f47a71b50e0ec71a008772327db8e1a25b68f3ce31f2391b677a31205754d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d50afca1c443269b849c3ccea32f007e7401804742cf42233ef525bd04232b67000000000151ffffffff71907978528bcfc716c73d19bf1a1c8ecb5e024d4ad19044ff7124b70ce5a9ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a62672ccb1a724acb7f685da61433aa0f23571b866fd37c1717473de6deaad1b000000000151ffffffff0bedceffd53bfdd2e8ff2f8db94a1d958cb763f3c8b4ad6079f8c49de04d7e3b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023fbad9af67dbc5eeb3dca72298c966e6c8b4104c13cdd18bea1b93486f6ef003000000000151ffffffffcaef34d3d6b5001bc75866a9278a3e5f0e184aac3d2827a9f492f54a85e2553e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000250e5ad098c0b9ec738257fac085a40d96e3aafec23a64f26cb7de6d7ccedea1f000000000151ffffffffcd1935d8749f8c9acea4c00a75f5e5db3117056555e9636db86582d64d398800000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b28f10d7aa9ee07caf7aeb4e92e60484b0fa064f55bf475ac2719b5aacf7943000000000151ffffffff12bc941221c3930792b2907a954c6a5e2e1157a880722b6ddd02334252347c24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025dcc95b71096f78bec9db91baaacb1e7ca0412c429d3ce60d4e51c6d48a79e0a000000000151ffffffff35d99bbffac9c9a4ca9739f70d6887890bd5afab329b9934e697ebee4258d565000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002898341469ab8573859f055bf2535db603370938404fd2dba24be419c5c98d0cc000000000151ffffffffffa8b55e43db11e6c04ba6754342ef12aa096ec3e88ed5b23fd207b28760b0d9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa3b1aaf79475ae55d6687b537d3a3d29b79ac728a166fc0795e56024240feb9000000000151ffffffffbed0792691212db3ad92fc02bbaab0bacd9f7c10e658040093ded1e652850abc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000202c6a28b746f0e318b892b1bbb321ff3c13843b5284ab5a144bd2e321b95bcad000000000151ffffffff5a9ec6bacadf1cf93a04a30226585f4480b28ee86f542c09286a7b4c009c1288000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb37cfb56fb36ba65c789492d29daa5e2fefd27dd2194bbbf75ba61ef5812a43000000000151ffffffff4d86fec429b355ffde0760b02f4b084af51139a7e5c83dd66ad04a5a86d640e0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dbae75c2cb7ad503cd7d7d2fe8ab57cb617c736a0a0acca7e3cedaa47ce23f88000000000151ffffffff6e438f1fc5442ab768093597cb13c092ffed9b15b94e393d3ffb7e6625c59e8a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002403ea921d5d1cfddb6769092024072eb2154d111c1f190a4333caa0b8ccf6787000000000151ffffffff1f2d16669cf114067d02a120ccba79281bed01e6cab52474458016c13e0feebf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1cdf7889e8d27dbd4cf183e671e47e0be0a83d399b6dde455ec91f33b67a0af000000000151ffffffff8346a306d1392eafd53c0d1c48fdc903508fbae5424926b3b242bfede3b510cf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf6720c7f00a991cc9444f4033cc1d33f4a32786b934ab8fc8ec44f51743a4f6000000000151ffffffffec9ccd5de2da9e13e32d5b509ad951da9405b54402c4282f21da56ed394b3f2e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4a456d1cc62787e4d12f6425538c26bd8cf2545cc0f38c462c65e8d5018e221000000000151fffffffff6a2d447fd96d9e45b00a042b0785bd2fe0e48dd34a23069aebb867b8fb718d8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002797f6ef63fc95f30e616b14bc211bf98ff9c4aad5894e962ef7576815841d696000000000151ffffffff44f0036ac386165ce6a5714557f82caf160fcda1c9936618592e3be22336219c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b1a59599977d348987990c72faf698c2e3dbefb6a9aae631f31455f1dad0778000000000151ffffffff2ccfef2bdd2907f057e7046f7a84325c063e836953935bf376703e4443aefcb8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000248231941acca422a91ef68a6fb241a11f80d1e1c0b415411f2093c848b425051000000000151ffffffff2dd6b1caf9ff0d015bc9ab2135f0fa953a562a776bf44a6fb52767a2eb258228000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025399eb1439b25ad67b7a9a4c828864627c232669253932d579fb1ec923fa8a88000000000151ffffffff39a268d109d1176d32555349c3fa6204967354b1deccbbf8f6956097bbc899a7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002762d37163313eae1f37db57867da3d6dee952796ee1d4ee5466ba04cd4ce4a97000000000151ffffffff1dee29656b4fee7a7181ff078033ee17983b10a1ea1cf6b031a5c8d6da167c4b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e91f5572932ada60f469c7797032c7b95440070ae64cb5c2791487769eef3ac9000000000151ffffffff78ea40297768c1b34bc970a2ab63037c94ec75dfb0db9555514656c8c0a87b98000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab2e82ee177a59c1c051a53243e68f1c4099166d223ae5298cd4c62fc6c902ad000000000151ffffffff2406d18775c64ced11481ea5c8a4e1455c2e9e6e89ca0a8303a89d7a07ecabdb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020de7b82c2c298f0e00e8ed102296b8722e0f74db3b9fadd5121408f06e694124000000000151ffffffffab4eb040dbb1cb2bebb21c781d45aeda2533389d26deec00defd66d81906cbea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029439cba984cd57f8c1dd3b66e6cdc3c137e1740794b8ce32098d80a48df0a160000000000151ffffffff0cae5df723891775f9c65cbfaa263e4ab338b7248c1e0609f0bb162ce6f5c80a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022eae4a2641988a38627340b154df0a6d62810cba6e087f803abbb946bd75f62a000000000151ffffffff8d4727d59693ee46979c400c13e53f6806aa701b84e1011aa38bbb377ad02a30000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021af17fbc37c342c2d81a2b190b507c6629ab76095387a27d7407b307ded7e314000000000151ffffffffc93e58be4b44f0bfba2afb505e1a0da46f0d9e8aab83e39b026384c57af44a7f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea8e447753f4b2528ecc272bb4804bd1e02509f2a7bbb223f9b1170a90c4f5e4000000000151ffffffffd0ccf3e788fc22cb5f059cbd0555380c61d9d11afe027c086f4008c5866b7426000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024edd0cb02d668c6374c494b89393c2ebc18e6b08a062765179681c28bd0dd2b2000000000151ffffffffd388897e8559743b848eb7bb5082fafd82937ba2f9f3e2841a4a0802751e471d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a27ae003ae844d65a037c81c9c6498ba8e9129468cbe5c346babfe6c178d5bca000000000151fffffffff6c27f15cffdd3da13013cb4ada2c0be4db77c808671b40b4e092952897feea0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee305e55f39fc697da5e32cb517b248d61a682b4377954d3e3cb5bc5ff43404e000000000151ffffffff30c34315fa88b7cd7bb896216f32928f860974048c5d2b5fa3ee2a81b4e13ab5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233ba5fce18eb9e01ca033cebaee0cd5e6f6f77f69b63678c360dbd36b171fe82000000000151ffffffff5be0dede894f6c1af6a13333ccf50e803ac2ea839818953beab5e988c93f9c40000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d16c9d5975e6cc43e8743f92bb1008c79a7555b0a036514a09f46dcd35676075000000000151fffffffffef5061e73792b3e10d053c419d50663a2804798e1593ce7f1f524fbe0d3b72b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258209760e1cca793ca82813c79a3968ae842f52faa97523dae5cf497e9b17cd7000000000151ffffffffb3e93fcfdbd9f3c42d6d2aeee09d69630c0f41b3413ea0296b05d249f6dbf749000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000243781d12d909d59dd6384916b5b4d8bc6632c68d32de8bdf35359c886f9c5aa7000000000151ffffffff053ca49aa16ed45b8949f8161be29ae29fce3b6d2a53400f98da8766b99617fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b754d5e55ed8662aecd9209acc0a5a7ee29ea8e502286b3cc76796fdf8a2dc7d000000000151ffffffffd92085831d0ba34d799eb1ad3fcad169f1e917ff42ff60bdf047bf9feed8a70a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000261a5c1f665677c01d5f0c4e858bcb64d9255b9f4551ad7222a43c36cf086e42c000000000151ffffffff610f8c11422c85f102a9854e9368fe7baacfb275964ac13a05816d9c4a7c78cd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bce281a6f933b78af8d1c4cd6072f1a704976e4e2dfe75c758b57f1dd0bbc913000000000151ffffffff8a148eea6badea9b7630d63cccf7095d58886bf9e1ca671163017f2f2d065dd1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002215a0561c1e8a3c54c113d4dda1058422165e714f8ed20ab446241991904adec000000000151ffffffffcca192986e281c19c72911fffc7720846bf0245eaced68f7aed8fc5dab2ef1ba000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294353a68c45f604c1039dda7ceb9408f6a44b4abf1de4bcbd060d9cb26403ef4000000000151ffffffff52c823080a9c49564e228dc56c59dea0fc8757ae4bede8270c443877968bd831000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9b9f84be4b1f63725eede6d93247921e61f96c9f308e90721b1e7be91634209000000000151ffffffff54719c3307abce213ea12cfdef81399df36ef6d5977e5acccad99dea18f73cf6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002416d4923651a7b93d9b00a97e804d106ff8c3d3c85cc4b2c65dfff9469cf9816000000000151ffffffff7bf688e4b2821db79b256bedf7addf7531bf34fe63f9142cf2b56e338f420d7e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267743eb9af9d914731e489d0f29a328288f0bdcc26d5d08dd195a32aa05e9a08000000000151ffffffffc747231c2bf9d16fee0bee3757cd22affa35c88dec1b7a1c0e2a44f5c36da9cc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021875abbbbbc78eeecb63be711ca3968b93b51220897cb380837936274a161305000000000151ffffffff118706a59f111e0f079ca4f4c16d4e479c0c1f5c373743b5c99b54f7f8c979e9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002340909eea2fb27196a48f0519bb31cf4e808808ecdbd31c23bb08ca6f0746f86000000000151ffffffff557598bbea659a175a5728cab118aa294347f8c654a826d2c130e2f99a8434c3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f6d178b6a5b4eacd34c78a3f5748ce2efed5252fdbda5b398ae58ae341e7f3a000000000151ffffffff511a70f6f822dfa3322eaabd28858da1279ddf51d4af62de11a5b9002561734a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299f24cec2fba64a69c9f7b1d8707aa5a31588c40da15711725c99c155c80daaa000000000151ffffffff8fa1bf508d3ae78fc2611442bdd90eff7d24a370f31bd5d62410da6b1416fb07000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ea04aa043c70b6e4fe70c807aea1d8cb1187394dd56da9b4529938f60c79812000000000151ffffffff5405cdc1d8fae9b06dffd3b666390eb4106529ffb69990a6eceb47663343748b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef46effc6711d902a192614669649b14373661a72384d27cf1945c5cdc4359ae000000000151ffffffff265f54594dd0602abc6502e202d57152535510e3edcf7138b317996ca921e994000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000298c7bf958963f81c0f3a2329038b65e0dd0f98262b77c7c75f9f6692e02892cb000000000151ffffffff609ae053a91333e9adb3efdf69cf0d8ea75427e486a61eb9cab1528ac1b934ee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af04408be07d704e1ad39e9f8246792a8d7c70e81bb6d30a3c5bbb26ae898c02000000000151ffffffff1105ec274d2de74fceec626cd3a4aaba3db85a198644c55b34f805ad819a0760000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc6590de18ea46152c6f7b43d8fad8e0aa839705c923eadfe7a4281dea164645000000000151ffffffff8636be5cc67785de01ec371938e34c70673ad585a5e0760c2dc7e48a57d74608000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002960821016883a4cdd600721a10900838108771a965d9efa9b264475d0ca61282000000000151ffffffff7c13a27908e73d1d26ff3cec889a44e3a35c544fc82043cb5499fe2c69b7d63f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e80949502649b754f74e15cf65af880066e62a59fc029101ae976bfd5252316000000000151ffffffff0f557888ef70c14f700535a062d363a5453bc4b96546d0745fd9da3251d128b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242c27b70a81d9115e3524d66e2ce1571e65b19c1ce1bc7f85fa85443337c7bd1000000000151ffffffffdcc0bb57d14edc1ff0d216dc8f662786c2a5a64830c7eea0c8259823a652c94f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e917a0b4c119a40d6a81e7074a1838c2958f4b71e644a8fdc2bd1bcfca5e27e000000000151ffffffff21427d7c925a706da987da28d61917d43591fd8be4b0e40ab2e2b327b04e87d9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab4771ec8240ac58dcebf3bca23f92575bc8242fa1339a9db4fef34e20bca286000000000151ffffffffca9cc6594496e6504995c6317f3bed8aee6396e1de9872b34c2c24b483580913000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002347d8ffb8e246ded16216fade553726e257b0f33dda49e0c6a1b471b2752c141000000000151ffffffff5f9c5919f8e2395a72c2db27c6fe26c140aeec3eb347b202f2509be61f85e99c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb57d97cc35ca676add6524a7d9da32255e5bfec448fa69d632418d6bedf8d07000000000151ffffffffe3f1c93065d3d0b0e96cdcebb10f74bc8b54eed8575d1060265f4e6fd485939d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bbb3f8a3be81f995d33f8d8e6d24bde1964f05b568d848ba6d0c7c91d6d80a94000000000151ffffffff836398a29a7833188c1acd1920c359662d38eeb3c74dafa4fa122c76c844b53e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272e2df0936c6312f078c6959d0377bb61f5c5f66de92183ec0f779c34d69b02f000000000151ffffffffc7ae3ccd9d26557e013b13551a0d8d2ebb97ce6f968e7984876d3f9645d3c317000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002371f80a41d101c63a3a121ca18c54f5ad0f6f75ddcea2db4cfe46558f920e971000000000151fffffffff37cede3dcbd34d156070c5ee75b35c001871d633fe9d5031b42bead024dc157000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4a5842cda4558c5f48b0233ed1592f921814cb17dbec7887ba12a3d5a06b8f7000000000151ffffffff92c18b73c316290fc704475664dfb21604fe501c1a1834c72d7e065f8cb923c3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247369480f03fcde28edd6e0f186d578007a18eae23f57e5731811b4eb59caa5e000000000151ffffffff897181f139466cea2b2bf4ff7635e41536c40702bd732599233928d924234a95000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a24a4608426cecd8bd51ec6e0c7a14fb10dd72d974af9bfd61cacd85c4698c71000000000151ffffffffd7429ab900d080903bcae82e8397fd6e9a9795b11bb77bc41297be36d471e30f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002190abb9d5bf2bff980261258ca4f43b53030e7b7fd71b8db01f90e113608f577000000000151ffffffff226f5ce6f2973bb269f6ad1a16174250b197b6f39460e972775bc453771c39ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225aa95dca0a1b67c941f82595fb52d160ea3f907d9ec4aa586a67b92bcb60a72000000000151ffffffff4221917eb40ec0efeaad1b7342ea3ccbd5cb61ce3bce39557e66560339841f0e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f32b9c1dece0eee11a2876ca4e2957e7565ace519382599539d2c0c039c15772000000000151ffffffff38033f9931763d9daf0a6e54b4d25b0a07b3d1123a04c9251f098532770243ec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002294ef4b2917d342d10203427202a5dc18a3d686f74ac5ed541be904915dbf1bb000000000151ffffffff665261994c0eb049cc5056b1f721f2022e04ccd3657ae2752d04f340ec0c5b0f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000298cd2ecb7eb6409c6ecb71c6a482db0e6f3154dd0a8aad35290db4333b683f53000000000151ffffffffdd152c60536adf678f0711faa12b7609b7f653f97ed1ac46819f5de08ad9fccd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ee7ff250030f148cbc4d4d947dbedb15f6a9821423065d07a0556805aba2db9000000000151ffffffff6bb065eee48ea548d7b5f2dd05e5b78c4a01fd547487ec1c49968f7361e2704f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000274afc7698cd1b5cba4c7f6e7611a211a186d299d6cf3521493ba06667ca8b110000000000151ffffffffe3aa9cafea38d62153204a29755b7bd18ea18aa1395d380b6226e6d02ac9b2f8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210fae8ed2ebce4bcc2bb9e32adec87f3c2e3b8e51edbbb8e2b5061ee88cf422f000000000151fffffffffc41a8476f695d608161ae959e3a5ea59f6c6a5f1d07f954d96640733bc2ee1a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027589b770164d78948549bf0765279bf0ae4b1110a427925a0608338de24f5223000000000151ffffffffd1d810d5e3983be7cbcbe1378a83ae904137cdba92977b33a03e903cd69917d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e63dfa162be97db8d13507a3ef18fd011a3ae156c2f3c66e3ea1c5160dab6c74000000000151ffffffff9243c647ca11fd7719f837f10034da33f7cec3809d8375ed2ca0c2a9d797c8ff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b0717db2e30462a6f2368d00c36be2efc718e68727c25e2390ff87134a628a0b000000000151ffffffff9426ed21044a0e98bee0f6bc0b7d5d98d784e228064a5a765c3dc9209708bfd3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d8a7ea17ca6d8dcf78f1c9573f723a20f1c993c14ef2286d0d786929abd0954000000000151ffffffff21f75aee8765c728883058728656e7a63921e7de46ad4ad2db8d7fc09b057165000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ceb6745356ac72180efa6095aa3a3b9ba6ed0616c1027cea69f6f69eaf2284cf000000000151ffffffff3850e058476e951559e1ee1930ada3d2fdc3218aa9735e596bd194357b7e69dd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022fbafec92dc7a40a3343068320f838cf8460463b0e5528229bde11521f89d908000000000151ffffffffcb098a18b48a1fe089182595e521e53456c6e62ccd4e4dc258bc62486dd4f3e6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002618cb78176ac3a5efc8d5e79eb386db1d24ec1e3a9d8c225d3828bde2fd31c72000000000151ffffffff279cd20975eedeb0b122c00973f23befe665d47897cbedc3c76f1102bcff9545000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1e4262aaae3d6922d278f9be2537cc7adfe9f09d59cfad8186b82932c82ab96000000000151ffffffffc37f00339b97aaa901d7d51cd5097b10724eec85934b5737727e937d180774da000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b55a59cff98914137e46c591064b72d440ce614d42725d8e02370161141aeb7d000000000151ffffffff8aaf2217ccfd5d5a01b932ee7d02919d4da88b3249a02de45cc49c48786017ec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023535f8890c37a989427e53c7a996324dc9cd5b8dd49846762b00a06f6cd13bc2000000000151ffffffff669c210ae33a26c8ae8ff8ac1d05943bfde2d104243cae757acee9195a74f14c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f144cd0715373442e38ec843fcaa53e4a44bd900972738d9431137db7da5b78c000000000151ffffffff1e624dd40b381d694903dc26a5cddc1198afbe828b933a6cb4cbd2332e904a5e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f305931fe629123ccd2ac4af9ea7f10fad8c27fa2542011a988cb023e9ae4a9a000000000151ffffffffdd4437ccc36bdad5d6b9fc8f7354b1c16c16df3091e2837dd40e87b16d91ccfd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6b66eec744be67719e6409fcbf110c3dae92e26a39b41d205c87ca24b5abd88000000000151ffffffffeabc4e142e4aa0538a0799cc0d377b71e039d4be49dfeb1969779f5261d2456c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002396716cab48850184fb9c7008c8a974033af6e7be69d358ccf7f4520d6a0afc8000000000151ffffffff4a53dfb3a24fd2339b992d0602e243400d49b8eeb5afc2418b7209601a7ab8a6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002666bbfd92f701c49400d4411f1ee479d537914f5e6a08489bec07f09452e9545000000000151ffffffffe0ad83d695a9db9cf9e9c851e8f34006679456a2dda5bbcbd83f34ca9bc67d24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba9ef620e0b4741bf485ee488b7ac1959aef25ea94063efeb2a63bea8ac0efef000000000151ffffffff17d87b39d948a27431f4832caa138a2d309aa1309b92bf9474596675606c40d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000251206008f8b47fefd78d9631a35c97a4c5e1f5e08b17949fd8d5a787cf073270000000000151ffffffff0bf9a1c2886dcc3ca65078e7b919afa15bbde8b05d4a824c8e776037450f13e5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272f10f23fa612468de82e68551aea3be638df6932ac394d527a30f45484e517e000000000151ffffffffac4f103357962b5d07181a96470784ad5a8070e72b1de5af25de01516e4812c6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002249851c582141c2f89b68827ea455d9dcbebb06d124141d903341d18f941a6ca000000000151ffffffff88da19983d57d6c375740aedcfd228a847e362134ccd195f410a415d122f4567000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6b7bfc9a34e4abe8466047aaea1891626f9dc7696769d58e9647bd8aa86ca22000000000151ffffffff464579371212fc14f89c662947076652573cc0e372ca440d7e31335158bee174000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa82b0db55fc752810eebacdcf1c486e65c6772b3a2dbdd2ff1b1423f1161548000000000151ffffffff507967c8a409109a14073639ad4972eb3e25034bcd8601487ac31d8cc5e96269000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265df344f7d3e6cde418d9295fa1b79407cbd2904b3b0f59135078b995fe783c7000000000151ffffffffb5098521681e53d8b912e449b1bd9c84c018482015bbdfbd2535d01f7417b3d6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026542b0d1e866ecd9ff85cad220d8aed4c9a4c2e187bd6292364034d55be0e608000000000151ffffffffda5517c3e357d6ebfa3047da90278f5a7fe41571ad2c0ce5e23862a69f8601fb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1184c7fde5b8ff075aac0f3d7bbac6f704fd3451b8852861d1196865b7cc977000000000151ffffffff5e8453a9e8c58691efa1cf86da5579b5975cfba898fd91b50214e41672421909000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7db6d3f1b495d1c27655717e81aa84701d5373a81982ae9a5b599dee9e846ec000000000151ffffffff6059dfe0401101da36dbd49759b05268f171d29fd13b6ab6fbd2edb9fa45fe09000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d99afb9a912e468c188b3529d0730e9b2e3a8174a482a77d6842bc7510472f76000000000151ffffffff6c12202ca966d5a8b83709ca24995add2bdcb940fe813e1c733144e11b7e3984000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218b4762ca124b95e00f35b95f92dcb19118b948d89a6877ea6ae71ca830236c9000000000151ffffffffef1891d69e161f04ec2ac4a92522cd15ecc350f7f2b28024c4dfd8b4d24a1029000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f9104edac6abdead82d302dabaad898682bccdf843d95c1e6100c67bb15d7b7d000000000151ffffffffe038c8aba479cd758e3c0ad3bd4aa6e98aa2c8a24cf6a01aa20312327397a9fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000292e471ae6ba3fb910a786d1230b46d898c1cec3091d22346506b6747a47b5c4c000000000151ffffffffa8d2aeec650a855a67f0396a4d36eaef3a844637166613ba7c37322c6a607141000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d58b4a3d77649d535d5e8440f54f075e10284ad1f210d246cf24417edb14237000000000151fffffffff90eecbbc7367e5839b9d5b58b5395a4461ae435bd73d7550cb3e7734c3c8f28000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221250ed2d3ea49be6f4b4e35c89f85319d1bd1834d65564400a96321400e9610000000000151ffffffff44ccbc60cac111c5ccbe0d74162e153c430701f167db23a3e077759e310f6275000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000283421fd1f7663a15554557c0ef183ca52ac06dbc2f3124cf17119dd716274aa5000000000151ffffffff4aec469bef82cb61293454a94e966b4605f719538a7262623077944a84e61e2e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a096b264d8d40a9b0ce509a1e1cdd01cbf15c4346909964293d418502e198028000000000151ffffffffb82a807604e4c2669b230b384debbae32f9453bd701905a0f446cd5f4e615bae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a172f5a09ef598460c988ba4d918fe9e2819c893a4573ba31435ad61d823ff8000000000151ffffffff2f5ba7036b7708c1def193414cafbe14e8f1d6e11eccadf671e0db7a6f6f0e21000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b27768f48d828e5c64847da1c6747c1c888ffbaba5c704f05cfabf796cb1482b000000000151ffffffff1c63ea8a4475a080d418b8ca912c8b9fb4653956eca7fd48bcd998fb9dbe02a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021013e703eefff0fef47b2ab177643d71cd56cfe6d052c3d36b08b424c3a4e2c8000000000151ffffffff4735ef0e448dd48245040a165bd284c269729a7a7b4259ed437e56c75dfd5b8a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b2cde5655e60cbb10dd9c798dd43aba9f07023d8dd641eedd733576dc1457b4000000000151ffffffff87949b43618399528f97942fdcb5acf34642f133126e542ff6f2fd08c7eefdfe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d4f7df04359dc667f5f92dfbada7502e5d74a661ac27c369009ffae92a5e8c04000000000151ffffffffb87d9cb7f242d46f977788ac524bf590346320b11118dda8a83a8e11b5520bcb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e508c5eacbd4dc0da757c138677ed57d10b03f5147eca5e041891b1fffa668b000000000151ffffffff20b3cf00cecc3e01fc88d73a3bfbd6968f20e62fa7ec43f9b818ea6e4f0001f6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023036fbacfe8f45d2a37b757abc6bdfd698b6e88402e16fd883f71bff51fc76e0000000000151ffffffffbbdd6185a4af8d11644b5b19cce05e10738ced141fb7dcb646c38e060db33393000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e433884b5f8ba230952992a2d1a3eedb62db0f348861ba528a465cb94cd6cea000000000151ffffffff93add5f076d7835fb1cb47a126fcb5ed8d6cdc583f785873b823807756ab2e5c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f51cb9522120835943444667531c642c875816753fcca791fa715494a935e19000000000151ffffffff180efa42dceaba522cfb8ab08e7479940a88e9440a0b9c94c0b689d8c1ebc0f2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270b08d08def5281d6518fcf020e81ccd1e0cab7a1bbc9423fd6835b0485804e9000000000151ffffffff9020787baf77d4040848beabb7c083d2ab4b642407570dcb3a4df7916fd9cc9f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af62e4720042427b69f8c473c780afe44115f2645d1bd565a0413e09885871a0000000000151ffffffffc897999da4e092b049859b54cbc04d920f04664b8cb1c427af8328d15be87fa4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258d0f4adaeec4bbfb6547c57599d4d8dcb009194192463d154b239857d12c56c000000000151ffffffff11253f069a9c7d604e1c189ce014ecb710264447261e3d3ad5f03f6b777e03ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002288645552eba3bc2c01ff2b714f2fd7c65b880d689c3631c715f4c41d3893eb9000000000151ffffffff9cb5352e8aa7a4c50d329461f315fe4c56717b5918e88f2d2eb3d86981616788000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb97bca5d322b759d6d4fd9f6ae4f5bae81244005603b33fc64c5cac10263d04000000000151ffffffff45ae55b7d565226888c83b9d39812af28ccc0df5cfa91280062e61506be3c954000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ca2d8bc53619009bc8cda12f8d0cba895aaa7e2f2e0fab94c753c764eb4e2eb000000000151ffffffff4e8a368eeb508ad1f01e773a086898c27af192e45629665c7115efd9d5f02475000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000201d9b527cef245e071ef427ac21abd75da98e90b34acc3aa204b8bab89d00a28000000000151ffffffff074e365973313eabf1c18f92e339ebc63d20933d430435924318353294aacda5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b1e680c52fc777fc8a8ed761d7ccc1fd0e2a03859fb92e35b589d17513fa30f000000000151ffffffff736df62138238652fa19f98b2dfc38cae2bc29b487b53ec19aee097b592c9453000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002727833c18eebd41aa47a2574f4e211230c739956a5fce348b224d87fd0c64c71000000000151ffffffffdd5fb5498eceb5f179ad0cbcb1b37ad6b04c7c3490ce9f4e96b364c94047186b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000291f503e0dba91eee8d0ba41a7385feecb6713fb1db5d817ac67f9fa98d9462ae000000000151ffffffffcff26922b76c7f5bcee558b190f10b8463da3ae1672c6bcac45dbb2942c6b5b0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002413eb62fb234f721f0aa8abb820b54437051e19ce5b78e014f30fa5e6f6608a3000000000151ffffffff3f5fa118e5b9ec56ae7f3b1b23b8eff42135aa3b473e4bb19b89ef16e47873be000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002265788a8054eeb9141c71d14c7456f21cfdc864af200323fe221757396c709db000000000151ffffffff27268dce645c9150c6322c6d05b5e50adc60d53d0b17fe8b7566e9a37aa10daf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022bdf9f73e1abcb284ca0aea36c92e7192ebf944de129f9da43b651da25cc3b56000000000151ffffffff4831ad5d8fa6ba0f9498d5e38f59ff8349d7b9aa783799593ee477822fdc4e6b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272d083581f6315a936dcb994825d487c0a80c7d909156096c25299e1d4460cd3000000000151ffffffff895974182076aeb180f1af9c6354cb71497f98f7dd1f8edf9ad5729c074b9324000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000207c07a40759558cb7a9083c69358d2839fdbbfd410f4b861119889b0b0d01c35000000000151ffffffff40bcc9ee150b9e709e53763106c6fa665ba2f5f0ecfc8dfb54782c5f9d8ce7d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f964a0864e5f4ad9fd925ecc8969fd3fc1effbe627177191dfe9fc251b25a7d000000000151ffffffff3102cda85972660b19212e904278d47362e25ef540f40a83e0cbc08a64970c7c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac6d69f4175726aed82515c4796c442f7ec5bee350cd6e2136cba8f7d3f2fed8000000000151ffffffffbff4dc29d05ada4ac041783cdcbf35e4b3a42224a0e791579e949a0a81302a7b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ce06c28fcf2a0de37308d98db9a770a95f622491d65926d9ac53614e4bf94af000000000151ffffffff3f1c2da7cc969133914c2727676c25a8795c16d05c82396afe4a338ddff2d246000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c8a73434bd1ea1d28c324bef803659aeab611a34ea4644a2e321c9b65092b4e000000000151ffffffff2b87e4eefc6e59d132891345b703889fdce9e3aff7bdacfdb338df442d067c1a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023d981ebabfef692a34a1cd97700f10838e132889f21a120777ee79404c159fc3000000000151ffffffff757187b7ed373a69c94a9193d8b02be8409fbbb7ff5b03a70370df889994c45e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af83dfbbd232ae30c0fc7f580aad6e6a702bb0065a8ba2083348d3e163f63947000000000151ffffffff669189160977e3a280d75e99d3828df06f3014f63d81769282591465cb630df7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c698a1bb628ef065a874a3bc50169e7a8b70f153e537079d2d956b7d5117b298000000000151ffffffffab8404a15cb7a6db7a5975e85f71ad7224bd639ba200b27df284731b1e3e992b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265b7c9190362919ea1304cc701e40907de4d6c683fc3f65668730c92a98e7f7d000000000151ffffffff07c2572e88b88c73050dd6b21170470918f961dd90033533bba22003a814ac07000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd192762319017ccff6cefd480c3955842838d810d342c6a00d415463c37c924000000000151ffffffffea0eb9b0b76e5bad682809a09d59d18d9edc01f422b451aa962c0499e82c0571000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa64096065c89eb6e9134d8ae2927a37b2a3b05fcff1476f7ddd28a6d80beb90000000000151ffffffffd247fd371ce2b1028ad9fb9f54d85605abfe0554535ce1bcbc422ef928444b3d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6115f21e448a3baea1c340f1d6c79fe048c435b2610aebe08ac2213f8107152000000000151ffffffff85f18410ce5fafcb331715266a4e9b39d4f20ef6b9c9f501e863f1e65a8a86af000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002128db717f4e971760fd8b20ddc5543bf53746625ec18413e0f8c7b98fca536af000000000151ffffffff26739d18ad1134bfe1a1beafb160fbc41eb8a5160964877a847f52da49ccd324000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a492ea9c026f10cdf244d1bd6b69fe17cc00eefeeb18cd00c6d2e8734b7f619000000000151ffffffff8290db8c1782ed7e0f9f2001b4334717385d280a895aa11e34771cc389294231000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f01dc62072ad723fc7d1bfbcdc695ac22ec982b05c7c2ac7a6e661121c8fed9e000000000151ffffffff19be4a03f0620bb8008a33b4d3502dc736c5308414dde7288196f9ecb9a45a17000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002781bd309cc64db4946c02b92ebaa8fac71da01e73737f29838c7314701f6dcc6000000000151ffffffffeacfc010724c868062474a75e5cf2be3a42ebd832e4b55dd557815780fdd706a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022bf7b8a1dff1f44249bd3fbe321fd538eaf85c66d8957e6ca50b9991f9afc339000000000151ffffffffe46419d4ab78cc661d1bca1e1fb4557966def613debe34d047ab84c97f07f70c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f6f8bf650c992370d1e11007da7166e5b3d10030fda372f98eacc4b27e199726000000000151ffffffffb973a168bf1f3c1f444272d5770bd32a5d8f9f37f1672cf676ea41a349be11c6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026cb3b0503acb4ab814d0b6fdcc4023d0ac42c878c809beb1d3e319cb35f3ba74000000000151ffffffff5a5522434e054333f5e8a71f094ed2fc471db2f9392eef4d5dac1965bb7a4bf2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000296c1298dee673e7812e0dd2d681576b7a5e4ac393ed96032332b8594c6b63359000000000151ffffffffb53874ba1f88b0786eadd1b812689ad172ee7ac6216d255a28e8c1febfff1f74000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028902be66de8f32e74667e6c26481754070eb7b524d7fa1ad69a0fec0803409c3000000000151fffffffffb36c78123370248c932bd7cfa371345126e7beee076fbd4cc0e4ebea631f953000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af62257d593cba3808876cf8d00495323088b45d109d55a437251d5c8d700c35000000000151fffffffff67da41fe9b8a6483e3046678050fa53e03f96dbffb0aa4b861eb38deb39079f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4bf94d6ca321a102f1c3600d588ef1299950f7dc9e301446c28e50a9027cfae000000000151fffffffff1106614818d4e851afbdeb961c8c8661ec7815ab11802c764e700961adb0cb2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002301103d19cf10924f2e29b954dd9d8da7a97329bfbdfc82ded934d066226577e000000000151ffffffffe29e19bd6c8881bfc990fd985bba859eb8c3e0c7aeb3f6b5453c5f679a42a1c5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273851cd3c39d6b753086efbb18737963a7b31a390883789c737681e88c9bd6da000000000151ffffffff1d8619f78b7310a04ad46d7bd9819d8401d479134f59d69d2ac4b7e05574445d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220d0b5b105c6fa53709463003ccbac59c148d5e94f865133faa8f808b817f82e000000000151ffffffffa56a8f8a500ce85fc68f4e79ccb22fd23740341ed97180f98a8642475554fcd0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7b8727186f2bb39363c217bf628b16d8f0e3f9d9ae175358420858e794539b8000000000151ffffffffd361d0af0466d33aab445a3a5e1ee0a59a7d7d56b5c90ef7c321896f5f93be3b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000289b7098a91d7e657acfd93e1eb1e4a83709e22d0700310d19ec3531f94cef1c1000000000151ffffffff1d21c859bbadefb8a52f537f2b521fbea8adbf8a2a1308894d4c8eaf306dc3a9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e736ee07687be3b89385a72d3698b76f1216542c47b2b078678f060a8d53393000000000151ffffffffe067ee4601579002c32c18b770bf58ff85d1266d1e601f5632357f562029c2ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e502dc4d63376fb6d233b6da5fe049c362b5dddbf52316916edf1129c83410f000000000151ffffffffd3448eb3f39f9921f679911a1e9f9d379a4ae4502c80103efa24bbf77b3cec62000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021ae365e8ec6939d242dfbe6673297f100515017d6189db2fb9efc02f9b0ba06b000000000151ffffffff8c6e70792c947bd1d36bfaf048443e2ab3be36d6a0d1132755b6f1fb286741a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a69f5e188ad53cbf0d7c58cf6ac3c24811943adc963afe6ce56f76bc7dfeb8bc000000000151ffffffffc14bf6bf312494e348edf99aa798d61475e7e6ef522edf57359abd258aa0464e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252d990bf3f33fecc44612853e22e0c2533ad609cb5b1e8e22dc0a9875a4c59be000000000151ffffffff60940d0515565736357944eb578e08edd8868d8ab06b42adb25f6a757258f0b8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3b297e18aa327d89798cc1d01b67825c615f22fad2830b22b54c822dcf989d3000000000151ffffffff47def15063024322f73ca2098cfa432c785879561b922e1ad66e8a8edb7a4833000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204d24834a6c057ae8608eb048f080b57975eb6927dade25b8d16f36ebabfd898000000000151ffffffff4670c1b7f974a2aceb970e4fa45f565aa1a4a35ce9e676bccbeb76ef927eeabf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002007e29c389915065f29f7d6b09051a02a514a2a3d1f84c5fe9316321b4a65925000000000151ffffffff26dba02129900b31185ebbaf28d6d184ea3dae74a6e569dbf2290a4c54b2e565000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ed321503c10ce59451e8c4d408904375618111c6c2010f36830fd1127ed69c0000000000151ffffffff8af4083aa7cc70f1ed586d07c6548f10979e5e8a9ea08b326d706cbdfc9efad8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e480adac92e69c1bcd92ea4ee9fe7940892e886afdc0c8ddc9cb104fd51cf30000000000151ffffffff13e7d258904c05aa830e6d760e5aebfb6f333a6b3b2239a54573804cfb3f7c14000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026dd8b8297819298482e168920c4f40b7720d4f2658553651f2c4f8bd0de70da5000000000151ffffffffe194ef51c4eca9d1437878e6bceba79e8a8b7ac6bfaa8490b987070a6040357e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002511e1402c2493097ec97b1f1c6d6b901656ee8d8ed69f7673830838d4a50af69000000000151ffffffff32561ab0c91fa3f406adf3c067b9e7419da82bfc0ef73cec7569a2a987737b73000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e952e29dda501ac09fba3c6688955e529b6886ec989ea78474cd41fe413ab77f000000000151ffffffff459f1dcb805406d58a5e30529d612114326474c5525473b0539c398be4354338000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c36d313ce3e8ef521dc408628e7736ac03cac8355a97ea16aea14db63d4bc1bf000000000151ffffffffe1abcc984c7a425b7c151071a5647a0e82d975054e911602051f2cadfb2a764c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d002b17647924b17b1d09326433cd29ae457e8487a30713eada2801b6a4c4c70000000000151ffffffff1c6d579a42937fde3c8baf66bc6bf95b0e24460505f0c0d31067d223cc6b550d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029915d50c433821f558ed994eacd0ca0236bff6e84e300c619e39f43c92a7e053000000000151ffffffffece11b2ff5a9f798450aa9257eb10615e42fdf08c09046bff933bbdedfce42b0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af399dc030b38daaf27e318b4edd98763422aa7bc02fe7d36bc2a91963c83a69000000000151ffffffff9e678ec5beaa768880a8e0ac0a719b63eaaba30a327c52f45c64df1682d7dffa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cba1bc3a930a2c5b48746e0bf0691169f76db04c88f3700cc8bcb507b8b8ada0000000000151ffffffffc25c78945d498ebd6c66f330c03084a77056e48fac90825d67a1ee7441a76610000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ea54d58eb020fbff1d54061c84b279db60ed6151123f45518eb02e6bd416c02000000000151ffffffffd4a007cd484fd88eb621abc3820360c7827e5a09a780a0603a0c83eaa241223c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026be43569fad14d6d78871d5f08701ed3609dd5a56d381d19798e56a593b66eb8000000000151ffffffffd3ffb91091ce8a89891c27a0249dfb162ea915286517c5ae8aa7b3dbf0fa3b71000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025df5c4be17e072125611180cd0f2d2846865de038a0e384c5179f608a58e9e62000000000151ffffffffb23f4849b443ffcdeb724fe330a30f50b3a3da95d77f57abfcbc27074b23c995000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2b459a736a5a51ea40a36a5ad9820993b5a042ce0f3e30dd3150f01f88654c4000000000151ffffffff44d223c98fb670e3d88f3c0a202549856f1b0d73d21156f5d5455dc4cbfeccb7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221b9998f9fda0849922f23141dfe6c9de793a4d99be6a0558259a437249c909d000000000151ffffffff1e2c03da77c6a4404c2b91119fb68d18435108b2301dfe481e23eed4e8d177e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c654f9ef6771a60b692293b54b5cb503d4023a9568818c0149b439bdd5c3857000000000151ffffffff29a3933921f4ed5d2035df87b4bb06f1aed8ca57da0d82a8f52d81bd1dd6b1d1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002643b48e3bf6d15f66bf9ebcb031cc92d356de24f057c96e9eb571ef23ea3f75a000000000151ffffffff547fe204d011f348b3490be4098b2bc72077489e2c5286662f9a0587ee2544dc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000210d695e922bd12507fa7bbfbc762729e4905b53ef3857367fc782b3b422057e5000000000151ffffffff2dd4bbe9e10889603f2afab7cf4405f4d2ece65422ea0aa870fed0b43ac85f1d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d460bb5c52b37a7d22e4e40816af5fd5b5bc03197b4e9ef63843106b9674b913000000000151ffffffff71193dd6c7649c2fa06b800aac3659a5c326f74fa9dd38f5a6a1407d87a89dfc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d72183f33e47330a68ff99947ebaccb55834f7284f06362daeb0e71cc668c28000000000151ffffffffb537831aecad0d4e4e58a32255537a8f875570f34be32172bf8d94beabf7efe9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002139d15419499dc44773e54d837744410569ded3ae7701fc317bd866f2dfe104e000000000151ffffffffeae964c04aaa703888d9547db5f5e9df0eaafdf7f0a56c489a20fb104970076f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be8a5d92ce90dcf83498b2a10642a450f2821d63567bcfcf54951e79755a7142000000000151ffffffff3ee69b90b1095f4a5582caa821c00e3acb571fda9698d3e1033a8277fe58b939000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c79d323c41f50b9aa49f625fed211acd183fc73ce39b3adaea865ec50dfe8b9e000000000151ffffffff74b1e20fb76ed7438384f717749aa10bc1dec54a765f6154ecc9bd4b4fa18fc3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209b2e67898c1869c3475ed64f6b27cc62b2e2596302cd5c478d39fc1fcc9afc3000000000151ffffffffdf5dc9ab91e813fbd0c3a8fa4307754f9896efeae1ec6fdd4e0b814da284a8d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a68ea79ba19a566532ed91dc40621ffd6cb7721266acafd67d766ccaf3cfb27e000000000151ffffffff5e261af24a15efcede55aa87ca392fc246c64030c07af296d65db68498fc6fa3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c35125ab1834ee6a8d634bd5a480cdd5d304e21cfd07ad94e6180a3df6bd486000000000151ffffffff88ac239e73e0d5cf12b475af7394b4ed1783364dc29e1cc678ba1e961ba5f2d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272e54f0d645e8bb26ab6bf2936bf3a870ba580ae44f2a73ce64795194e15fb75000000000151ffffffff832c3797e0e9623c5c02cb705f902a3ab87f52d60ce8dfb5cb6e7cdcd32acef0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a0918efc518de92b900224dbb100265594b188800c4c8fe2e7e98659c7d5936000000000151fffffffff65e455ca46abc00fd96832521039a1d038fdbc5fd279af3b450dca109fd0258000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236d9ab35967849c30d01e8b0395f6667e47d1fd58ee47fde2caef5915d0fd3b8000000000151ffffffff7492b2d63439ea830e532041bd9fd8ec84c362b698d4dedbeb545d26a833b3c6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002032bdd6bef8875c07eaffa1266a916fe79e5d95a6d2ec54c9f3578660c19c05a000000000151ffffffff98b8547bcc9aa29b6b855b1cfb292c77f0dc41421020365df339bc49c637046a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae291ac2d63086b68954461733cf220979e0636d49daa5a86534d2f247a8fcff000000000151ffffffff2b91d77af92636a2cc23c29b09bd6b92a27deb1f3781905c24ad9d67469a5d29000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026414a9ec623ae67cff79ff1232f96beada480f31a210a50ea0a4aaa093c59294000000000151ffffffff542a6911ccc838ad5bb3e188178f82cfa94709de0759544a051cdf183e4a96ec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b680a7260ce1a8238e836069f7e2474bd1b458d2ce6a5734598d4ea28314171b000000000151ffffffffd46e007cb11fa166ad4449aa337d5cdc1aea86881f92081b0b7b54a00964e220000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a47e84e77f32b73a4ad00dc4ad2e134fc1acc45ad5c3106a5c62395241595df3000000000151ffffffffed586bf86160951504a796210303a27a0495d27d23852688b1f44a44a6d446b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026fd1f0e59dc9d42c90bc4e30322725719087a27a2f7dc79ab9efd296f11b2c6d000000000151ffffffffc253d33893cf6d1334de75e23111698b1984e3fc564b3fdd986b731a857a4999000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a91405e41ba446631958ec18d51c828d3390939bc7868455f3ef6fd7a4a8b02c000000000151ffffffff77660e9bfe51403c9a4ea5ae38e95b0bb136546f1d2d958eb168e6b95c4fdcec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f264b0e4a24662f0a74a9351a09b65b6197e5836ee791f9cca2f3a1771d3accb000000000151ffffffff01daec3d072d1f0cfb08871446981761d4076b0086039c2291b7bb5a15ded1f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec964a92a64ef2972c64b9e38ab551d466a69de422d1e446547336ed4ac357d2000000000151ffffffffbcf866a682343eeecbee314ee1e6f8edfac806125cee377d4083560dcd860a48000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025cf21ecf09b44616c70d9a11b11527174aef016a0b43b17d482febd031f74c81000000000151ffffffffd014b1717d8d8ec6cb0207f66f2326c38a171650413d73e11a22b055a2148e6d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295980f9a236fd3f267c687146d4afb3f8ed6fe3386460a1da64de1fe92c9e6a3000000000151ffffffff4fe74ed02a3cae94f95060abd0cc48e959c23b98e4f4544092cff59147d99408000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a49f946671bc524f5393951c8d1942dd69dfda9770834502030557de49058eea000000000151ffffffff84bd47aef38f21016ae4a94d767a4d3a5aab6d39fad25111d75d5c2a9427c775000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bcefbc8fb9bfeb68102aa569fceac92092496c26a09f142e589818d1e41c891000000000151ffffffffe8aef8a819605adb627b859c9dbc41ed71b146df385499caa1be44de2ff296f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ada56ae950528ded9d5800e43f043913cd351730e05d9b97d1d523671e3a0f3a000000000151ffffffff35234b8a24b0cc212c944858b563249ad490b5e25365a0ce771e15af57fa279e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ccb5a400854408023de2f66a845e9672d0af80ddf25415832d1c615ee7a9d82e000000000151ffffffff19bc8e774f703bd2032a57f0d05fbbe71455b3c2742f076fe15fcbb84c0d7a2f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217b0cf66157ea6c9cbb74e504af3e9c6120e35785f6d8299c39632adda532587000000000151ffffffff54507b4fd7fb04dede535059adaf8d55ce180b71e4093dc9eb218174bbd9a5ec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252193f86112a2ca8e47fe0714446cbb2552a642f6b8657d0d16af040614514cd000000000151ffffffff5e1a514a7d083522a8678a1aff88d8e81bc8e7a8bf00c1a3b887c470dd902333000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288915960dc0f187275fa5fcae199ddac9e8812106ff995365a4aa1bf15b7c1a2000000000151ffffffff929481a9efc0a9d27df1bee597a2648854d8d5e8b5195b71f2949d8e912dfc11000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002412a7469374762e879b1183e3b810c0ec8805de283caacb5a73047f65b2166d4000000000151ffffffffc97de586a0e2639806098d134b457a4b0ec4ae91a91e5ab96815a6e7b1e0ffdb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d703bf6c0f14da091bcfe79941be3fa3481592e0a1596fe76473324224a2217c000000000151ffffffff83c9a4e6b8f6a23682960c1e30a648c194b23319ff96dbe37a6fe1ab116e7ee2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b97d07b49ced888134df7ee81f21be52fa14f60770a420023969b5521457590000000000151ffffffff2f662e6026368c18fac33ae0a23ed8ca2ac060a862ac08fa161291a07c258268000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3fd4999db395ffc2f829134efb96127ea8ebbac028027ac8eb12377f683212e000000000151ffffffffbce887f77434f3b27fdbbab10f3e037ef668419b4ab07ee46d75d380ef97fded000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f6c0bd83223007e04d4f246f87ff3aaa27a932cd4a321c52fc28ac880c96220000000000151ffffffffc4ce68c5fae8b0b86b6582b235d10ab62266a7a1464b1d33f17b3231a055471b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293b82bfb95ae396ada3d39206638d1fbe7947c7411fe16660c7170b56524365d000000000151ffffffff3f0f3ed355ee0a711c605200afab006016eadedc2148d8062e2a507e8f91f08a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002471afd116d8a110979c0c6539b9da3f5bd977586b9b622513a0c61cd32ddb88d000000000151ffffffff8c6c5cb2bab4c90e00f2d4f2ef5f83d6543d8728e6ace1c3f719e5f333e7cf9f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b01d2f042abf311406e1af8809e34cc791492b957547e814c311ffa39fb146d7000000000151ffffffffc191cf7f1ffe5922e9e886fe1e9887aa01e29a3f54863478e97778933ed783a6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021c184b594d210771ff509f87ec4bfec966cbed742cc79726fa201f69da846095000000000151ffffffff756ba1de88f99c86bd2e1a3e7851defbe2b8e343b506d6107d0d75bbc1dc21b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275631992094d87530f38e6d332d82ce442612ee9ad1156a04a224b325fc89c91000000000151ffffffff69ba2e410df05631d8de901bfa9e34f5694e09418fdbd8cae2caa53a1db1575e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000278166db5f425f4ce1df25e6be0411621fce652b8b3e40f26b77239e9eb7f7f33000000000151ffffffff0b90e1d15f373e13236c2f6659cc0d7ba1eca0cb1d92b15135eb51a879d37e57000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024464010d72a64e9902bfa0d907c545faf9469369b1f05e59047b8f9ea2b9d9ec000000000151ffffffffab7c5a7a693f53004c83d33bff8e2e3bd8073a83cafe01c2377ee18cba6ef12d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3297049472d89887f2454ce771bb5522b938d7bf979576033ebe06cf984ae96000000000151ffffffff19fcf6792c138ae181cc5f6257201461d0a89d83421e3e9a97f1fad7e7478632000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bfcd5d276521bd6c6a5cd14e4479abf7aaf1db00018d7c1d5c02031f1575ad50000000000151ffffffff10d98e0f0f1c91d4ade1c58e8bb5e3efe23dda1951b90970a17b3379d0921266000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b685944e2e316755ab8e9db1b129a20059baeabb8b45cbcd39c3be87976a341000000000151ffffffff200c0f53f0d59f5782ec166431dbc849d3c388efce913cf3935de63ea698d925000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266b5a033395d18d340bdff1659f160b09b7331e28e849c36c862f6861f90dadb000000000151ffffffff7ab184cd0635c5b3a06e7237e69bf074d71f68bb18d4ddb6b682123b67364a89000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd4d90ee4bf63b42356530298018f9e4b5a3f6ce2510772d27092ceb65cc3bca000000000151ffffffff8ccd267da47c0c419bc46e5682a07f1c9353dae0e019732eb1919cc42953f61e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b378928908a8ccd3bbaa17f418f05ee01af89da13e321ff46ea0366f3cb42ea000000000151ffffffff17b5721678615353420ed01e8e6fde35a6b91ce3659b09ceeaebd63123d0d0b8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ab0243573334149a3ddca3be117da00645e7e37334b91baeeecf0aea92708530000000000151ffffffff5b5d485eb9c53be33e77ce128111c3ebc32dcefc7f81ddd7b0df916bd5a98748000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029df6d5b8330da8338892fe3d2d06e321463e8c775599205c36650e83b8da7154000000000151ffffffff2504ae40176e8a891e81e5c45292ad157d051b4f1f3be6de7706be52ab2edc95000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c576d7c76bd98345a29d24e841681cb8443f80c67cc82c868d1d4713ec26843000000000151ffffffffa240a6aa12dbdd1136e0830f02c9fa707cca943a5c25197490f6daec87ab3e8e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252f1603272f0f4440bdffe974384a4e0951357d43e0c4a70f963e5864042845c000000000151ffffffff5f5bdfc4a0aeafb741803e7a3280d25faf7ede66340b0dea883a891a94cc5efa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f9fc62d7188d0209dd1b411877d17f742a567991d354c342268136d932c2b960000000000151ffffffffde9171d922252bd1c6531f057e4cb23933e8849cdc0fa3704c6e541ce86a490a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026456fd0c3219c5766ea6e8f2201afc4717c363be9744279d90f2c6116c86210c000000000151ffffffffeefbe4c360413b885a0fd66e4849e210a3a1997f34f7c808ebd2642ce6ce77e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dabb2e4b35e470c250fe86ba2e8f197aa1b18d6e5de5cf5cf742b3c2f63061a7000000000151ffffffff510e52adef6986baf60132024663d95ef6955c859d5007ffb099829b7aa42b19000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025bc01319ae19d11af18404f511e69f963390871f3614786e78bf6ce055fe86c6000000000151ffffffff90dacffd789275b8774807432a128ede728fd5ab2b88dd70aa2fb9017df1e68a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276c3120c9843b042c48b7ba33ec7f23967f69ca622f21e8ecaff04303c66b761000000000151fffffffffd3e07d1db9501edb931d84f8364d9c6d1d8516f8086202a5a80e8a9a7d88bf6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026a3474a463a8d839775a7ec43e0800154ddca505ae0d9dc01404c814e97ec651000000000151ffffffffd627bd8c5b9be89f73e6119a07d85261c6ceb0b3cfb76a0588986edcac7470cc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e607fea71779e5b60283668710e583185c485559273666908183c9a3621a2245000000000151ffffffff909423d2161b8173333e2e9d01e483527bc5ca42113fb335206297571ec05278000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029310d5bf0946a32853ad661b8eb0c7a01fe7f37e8d9cb103e11f74e4618b5996000000000151ffffffff2a12f08dab8bd5b0efe8ae41e63ae969cf4386f5612cda69177171cbb7726d13000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb610a4ddaa18906c86723dad8c50dd6e62e5e9a68d2af37ddd0dc6833df3bcc000000000151ffffffff94153e6bee752976a0f8da7333425fa7d8c0277470d4b0ca3c8e6defd745bbd5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b34f4df4eed7a0eae94d0a8a588046dc96bf93531bcf8f8e2bf557f904cfe3c6000000000151ffffffff60e0cca96d292ee3d883348500142d027a1ccb8aeae8821c5be17877814de810000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253b9306fec46d8a6bb4a4f87abc649b328f4c4e4cf6f30a77a89ac391cd0ef51000000000151ffffffffd522ab862feb4059460ed4eb7e2a919a8c375d7d308b8b0421aa53170871ce88000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026887e56748458654bb2f01eb1b0d352b1accf96332b40c2548364e303d18de26000000000151ffffffff2a41137fb6bad70b856cbed45f2406f1176fe2dc2b74f760043fbcfd8e366029000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002255b21176c519a92338445107fa1770f14494476f4002eba758ddd015152fb2f000000000151ffffffffeeec80a305e0287362b5065f0d1042962ca4da8cca6773a49909b49ac770b872000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d04fdf1c97b29018252edd3e334b17f992f797444e4156cc3d5350eb75bd7d69000000000151ffffffffe3e48ac4b12cb008bd4d7c921d969ed17d8323beb033e943e924ba07abdc33f8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200c3d284c5b3cfa8acb8f8027ef51e3e380b542fd29424884925449a68c78c83000000000151ffffffffa63b508a258dc0ef312affde544a65981c8c1e60026489ad6afc1c4196848dd6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002daba21fc4b6392e13c62eba03a44923437d4b2a7bf3c58229936b8b7bb1b7884000000000151ffffffff0941b8c1b3285e899c066263e39bc87db5b1d2aa6eb9e474fa7e9504aa86b2d3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200139b20901165d34e8a0d31fdd8ea9920e588b9e1d4f60c60eab6a6ece6b7e2000000000151ffffffff3964d5d51909b6326549e9b3cf4a6ea5f01dc8a93d7544f02bcfbb1cd1e192ff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2749ee7c92b4028b596e5f6f1ad7af49f775d5e96739d9ebd1147b1b5b4f73e000000000151ffffffffec11613f30bae32cb6f30b633b79584970f29bd591b50f0802b476af5c7a2dc5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cac57ceab7eb26424450bca9691161482558297295b864ee9c4bf39e4893f04d000000000151ffffffffc9b632fe36df0373e4233b5d55ec97a414181fd9d9160beff55f46fae581f4d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f4cbd6381094ed9b84a246261c4bb5be6d30f6177e707b737e1e7ca43082a231000000000151ffffffff516607c75901b0ecc6a85c6ebd8aa827ce353ac0b0eef703c0227715609b401b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a0cfb0cb69b832b34e0aa0853734a39fe7292779d62ab18c579aec96c197979000000000151ffffffff7c28677714ab1dacfe7b6e7ad8f0498a170a9d26b8cf27ba42b2a81ed68a81f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232273d5231a9779e90b0b50b6d05c53c67b5a8b533d3b6ddbba583b36e27dc22000000000151ffffffff2bbac1fa749b3b5ee2633489beb084035b76e14a7d7de32de0395cdd183d2ee6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242f8cf9e14558676e159ce5c10835277fc5272ac77d607ee2bbcb54c2f662887000000000151ffffffff64a925793c90b0c6abb54f901917206affb1144c1eee3fec6cb5f0cbdeae7c45000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f27e21bd2ae5ad7103c7b2abc6f764001f3a5a8015eb09c15745c0fdc60bad2000000000151ffffffff3db17f6a0517f9bd5fdbca0c1d6b12accd391cec58196e84138fc7475ce6a64c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ceaa5323516d792495cb3cb25c522a97d67fba53c0430d39f39eacf8a3ba439d000000000151ffffffffb96d88e0c21ef5cb16f57045c5fd5b1e78d5927e4aaa40f767f35f17ab1ff845000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a19666714c9115759670125abd592c705ec1ee444f61b8e9b4f7f5f5455efc77000000000151ffffffffc31b395b7633a6df90783a97d761fccb1203d82699cd605bbaae55a663b91be0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e57557203c3b823ffb74693fdaddd4f659829490036e22010d2694cf1797c2cf000000000151ffffffffd00ce36b5e5b200bfa61a1be6b1daae6e52a54805a54a5688a56ae023cd8d833000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294cfbf1bac208678af465d5dc255bb9bbb417a8b273f7051d5191215f39af5e1000000000151ffffffff5201b68579b17f2724807868a834ab6a1e06c18ac709c9973bf36ad28d53b598000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb807f565de567e51eb4c137b2c88c1c4f6cfbb3e053abee66e80a1371a6c7f3000000000151ffffffff5840d370a725ea4a4a77be8a9aae26147f12d689810b84a7c6696687843a91e8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d91c93817c2cd58b69489e7642d1ed18e37456510ccc24f55cd1ed9642d10857000000000151ffffffff8066000ec67d048180c6f4d7dd410ff45e2690121fedf1f9996fedee79151d09000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff05c335392d9afe93c4cb5e83d34308fae0a6aeecb7324a35b8fb568b9fc9e8000000000151ffffffff08eb4432777ece0cc07ab0bdfeb812fd0016e79bf5d5809f4982d531e546bebc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e0135dcd1e503cd105e51f5b5481039e8b1d694f5017af5e36bfdbfe5025e75000000000151ffffffff15c24b49dd4a6eafe79e574b53bd049cc613380cb071ca9e4f35a80070a15a7a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002197b6a199835867ff0266608d19599300c7ef24af2a8236475bc19fa07021ade000000000151ffffffff3131d4f68f56c5927efdb81d7151b0701d4465cf809a1a3d7799c4d4be4d9f22000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002606a0f5d425b64349bc5502daed84a76a2e89ddcd617eb3ccba964056c71c81f000000000151fffffffff247b9cf0e420f703021f16d7dee0f68031b2fbefb5bf018ae72b11470886c26000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f0fbe3a940c457ae0e77b1248f26995acbee955d7b221e5ce923b0ec4f5430b000000000151ffffffff4f8ac6f24058cf3bef4bd6d641817f4464e5cd191d6c9a778c2bbee74a02e01b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ddb2a24f490b75efee54e0f33ed182356f79f7034e27c90db324006a76b46ea000000000151ffffffffc78fb477e936d120bafa279f00c5e78082655d1611a6a32e28df0dbb9e789704000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d36faad9d8ddb3793223923e016eda76e6b6ae455a05a79e7bad188b33ccbc96000000000151ffffffff760ac24c16fcdbb134edec7d696ec9e85a19a034f59985290cd8c3bc9e7186bc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252a87c84d1fc51ff86bca1b78ef48d8b88883c579c9cba233bc3019a1cabaf36000000000151ffffffffa7c8f0a6568a0287cc5cba2ec4c0111f55dfc90cad4f3adcf7f4f785affa7871000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd8f1d2ca6c7db50596832dc34f3c6a5c10e0f8e3eb932e1fb5efef254abd249000000000151ffffffffc9bf0642190c94df991bf2fc92386350e0a20549c8b760b05636ade5e6fbbdfc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020cdc2f4e7666c8efa2626c58bee3c03beb738722965ad005b7a01af10a94d9ee000000000151ffffffff92c68a6b357da80a6c0dc7c1d41c362239a3aa365a0bd60070359df02800e7ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e2d4e027b3e7d9291b8f33bdf444877a70e7ffb8a99f14fbf883ce7cfe6f502000000000151ffffffffc4ddd2ea3967fdc5171b99fd0d9b39f299e7633a93ee732aca56a3651df5707b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023bd7892e0b834638d13a6013423cd2416a15fafb7b6d1b9837a1274deddaf790000000000151ffffffff8a28ea892d012126e5f593ce743c0c4c110cfc3e104768e89ce0094751eb7cc5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b85254a579a8505bdd1135591f566548c9b68df87783a6cb0c1be77a568c080c000000000151ffffffff00d5d3bdae9c30345e45c194516d8b8dfc1a7693b0306b5cdf00b2c3dfff380c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023af35fa510d52a53fcb05e59e9bf7b1f1c751feb48ca70bdf8f8b2bf12ad22b1000000000151ffffffff60edea89817fc56b17a7ad24c14c7d142c5e7b06b908575be0b8e334e010d5ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1796be6e2e9d23d9cb2f16635f194472e3bd6fb417f04396007a064f482254d000000000151ffffffffc0191de59c9217f10e02f89b5cc889d64c6e63afcb66f2314b9765f14d39ca40000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221b01b218df9e2821f4d40c07520cd0e3ecd764829df96820ba9a36d40e7cebf000000000151ffffffff3d34496f0138e9697fab3c893c0bc83fea1dc75bdcd0b165826ad83545e2fb30000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ffb7c72ec5ec1af9a4af514983a7a4232b260509992a864611b9a93e57a530f000000000151ffffffff9440ee691020536e99f02ea890f88396b7332c0f3aa72aad3699abf70a9e854e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c2fb691e13da954440fbe08228935cc426267986aa9096516f9e397d79284e3000000000151ffffffff24c1de1b2f81f3ac25cd2202b72f9ec294aeae933b97b611ab258abf66f05926000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264682bac537dda89c2cdb8361357723ad533b422ccaec4b6247098654bd9912a000000000151ffffffff80669f55237152ac7c30d4bb4e9af3a73ed397bfbbae1d4e27b11018aacf3066000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1f0d6af2592a9a0c2847e73eea71ac4d0699fe5f0367b50a8cc70beb4fb3576000000000151ffffffffc919b9003953ce2197ddcf5d39908a421806dd2e5b261f04fb6e5722bd94bc7a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272b6932be13147866e70e9f31c9c1a52cd5932a312b214e9f79e672bec1931aa000000000151ffffffffd4ba777d67e5d223d16d4c8743dd81b3c32143147a007a7e31b8fba35be15300000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f251a72ea549ca074f407499069e5aea9ae89dd640100ba0129e5b3e9f1c77a6000000000151ffffffff0e0d831ca39d8c1b5eab35b49caf45b2a6c693db5d8adc91b2c149df670c4b60000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb7f30efe4a42f69547e48e4845197df323e24056212249463f95d88b82ae630000000000151ffffffffeb836aeda3beab0f789ace9df7855d4cfdf06a434736f7bd5233863abcddd6b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022654490333e04df950d4c7ba0f94f390935c4f723fbfd24c6240fcf82076bc9b000000000151ffffffff69ea423c828362f920c845e1a3e295179006d496dfa327dabedac6df3b49dd58000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028531e5677e6fab00ad363e18d76944395ebd5bc4eaa999a2e079b9c1b67c2fe0000000000151ffffffffc44ad7dd0af2fe11c59e943d48b99d21b07df67a430dc452d2d2e128bc295010000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee26be3e85fee9c5485b324e708a536b84510e38362c67aaf845ced47c267827000000000151ffffffff85df25b8cf953cae1fbf4a7c883838be91adae67072d9dd2ff664d93eefdec15000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ebe36416aa05a15219440cba91ff6583923e75d79f6edf88fe79ec644168d98c000000000151ffffffff3d85a9a9c5c9b59f3ab680fab007558981c944d4080add22ff1131ab9d6aefe6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028268362ecc0d7d639ef9eea13ab8bcbfb5f6aa9c97aef9c6298ee830726bb261000000000151ffffffff4c633fa81f8d03f6ecea08666d7e85bad17fd7566e3933ac07380a0c8395feef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d90e8f0ecc33afab5d59a13effbc7874246540ee484544e7bf55493cb1745c33000000000151ffffffff561b5b5bce13b84793740f5948b1dafc7630131816b5429fd59d4801fbe8e802000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000286c793d1a395f9e66ef58881164a3aefaf7f14b46096612e6bb3b5d5c2e5361d000000000151ffffffff35b0d05853a7164a6d3cdf1c381b73f0f084a63b6874ad3e132f39d0f7d7d70c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a92b3f26bf03b8457892e82e0309799c342810cec7010fe5eba718ab6bcfaa84000000000151ffffffff87bd2afdd09fc1d7dae13ac622eef1fefa4db1ff3912d3912a61bc618163666d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e66061c8aef7200a8be7513e77247ee46810a881427d5754a9d9e47baa24d3c000000000151ffffffffe2c024d9459f2f0c9425410a3edf43acf76de47fe6412afc3a6e5ae3d271d4d1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f1eca19691778edb109867e491035f89ff3e9da740d0b6d4cb064eeb607400c000000000151ffffffff43fe170a52647f24231b64e4fb9f91315fface408a26b1e0a74b261e44738a72000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc63680dd0296dbaf3be7f4549c25a0ee173263f1eeccc0a55730100a1d57c82000000000151ffffffff11dfd61620ca6d46e8e497d2fa9fa3c1d4b72f19b78685856d161ab9f4a1f9ee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b0dfb58915cb211d1c8e203fe4509d8fe3c740e8e6a3a070086eb7c2e7432f9a000000000151ffffffff39462e94f3c7a39d25b50ef19b750aaae485a15b60e7385b8ef9e1545fb0599c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f657a7744d2b0c08baad411d868d797dcca8c3e09524651993ea819b9dcf616000000000151ffffffffd7555cbd32a313d1ce09e3992233edc57e84b1df4285ed263d1fb8a1531dc804000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f1fd782d25b6f88064bcca2c76a0579d47bc03f84f30e8bfb8074ddc44a0515000000000151fffffffff6c50df21ae1e966fbd220a6f41b3de3073988b6b2b457c5f66e0153da82b73c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ecf744c11ae431b5208f55076d7a9877b745b0580e760dc3e12f2d41dc2ad81000000000151ffffffffc20f50560c366db134014f3e0ccf937cab86a6f88b58d71b8d17140afee79150000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f60cd8e76fb329da9432348ffe6f92c36983de886584296664984793e3f74848000000000151ffffffff52e3d7b650ad1c6a7d5afb673a78c728ef4437e4becdb3ed3d8bc4c567106903000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214cd4bc498d4c9c110b5725aea874b382b0a8bbb0dad1e99b06d8a8ecf6e42c2000000000151ffffffff4ec3aade5336219052f1ccdbc2bbe3fa6b422db885159527e73831a0f8d6e070000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eebd5ab1802f27f4b3d3b6f77972eca4502b0e68f2b8fdc6cc76b8ca4199d787000000000151ffffffff69f4c739016247e27b76f8b4b4e0c11b2152bd6d6e28dee1fad706360df0b42e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225a65a206c4c922e20efe46ba79eaef7dfeb255f5230e76cbe56f4dc72edea87000000000151ffffffffb3ef35a873ecf1bc1d749738dc5cf833beaa58f06d4cb4bea79476b2378ce6c3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000211ce6f795f87f73c310c60d2ec205cc2171c2bdfbdf2f10b0f875b2882d26876000000000151ffffffff3b6f241a44a01ba9ab8a6550d3a0e0bb63a1adf22a285090895223d6e2bec5a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247d1c083c531a549eba3e0e32587c0611d03b1e7acaa6188673ef323e190cb77000000000151ffffffffa8771ddfc20d225a50d446f9218a0671d1019bf7f42f13fb68ddffad96be8376000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b7dc92297cebb613303631440b7a329d8dcc99f43efc24cc9b3c5ecf97be943000000000151ffffffff38b6b8367c03e4d1247f22c329afafd8edd9042eeaebbaeaa91f002bec63dd3c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae51805478f670ef1b10b791ba9ef2752b1137e025c10ed13a04711c023bfdb8000000000151ffffffff54a162f9250cb6c7f0fccb9229c68a0d836e76681cf7c08718284f279b3c9c19000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e239bcdd3c28af8087be8d47f132aa97e8f67398133bf5461c9f35ffc6e8e5a4000000000151ffffffffbd59ff2520236cd81e5da14b66eac1c46de1ab133aeeb3abd5328456cca877a6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9f1468813a3d61bed22261506f955f3ad070ea4f25f7f44b16ec55105bb682d000000000151ffffffffc480270f47b74ea9df7e6dff0425c084c203c9cb10e8d8cf7f800d5e7286d249000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b12959be0ac36af79d7283edfbad975b5ce9538e6472c11fe8d918fb4c55681d000000000151fffffffff4fe04be341887e43fa00ac060da1a854b6b28a3b4b066ecee7a40852a9055fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255ed3ae49069f462defe583a7285ab92186cbb39851e3e73b3cd428b8b3182f9000000000151ffffffffc16b751379ce6dec08a5ee0c58a9b093ae7dfa795300058789e554d266eb45aa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002795ca2089fd93bb1b79badfe44ab1e1aafb81547248fe797a7432997bdb5f861000000000151ffffffffa7dd671ae25b4f2f2bbdc37e464e823b4ea395d7888d60db57af99e100aa49e5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e7636d2da05321cae849e5183afc25f40691a6c486f7e6fca1d623848a7c531000000000151ffffffffd1a3a9dd8e71e1a3a44f927dac69747cbf828daaa1f99b545d55e86ae0997cf4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025a609f2c8a38c1b8ee2dac58f970bf7780f2297353e2e63f5d066c1ea5af9a63000000000151ffffffff1cf4f1a9073027c702285c819dd779f9dd118fd1fb4d250305dba1d7db0d6f29000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d0457abe5e3f475db3d01379a6c06039b73a080b52781565f4068696b6301930000000000151ffffffffa75aae94baa146fd275df1fe32314301a42c802b8762b7ed8825342020622398000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240a572699f0f92179c9effaf0ecd407cdc0eb906e33d14e3c85bfe851877298b000000000151ffffffff8e1bf04687a2ed1e68e2469c631a2f5aee69ba1fa3ed26b5796066b4425a714e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b3397f1ae288c888bd84e0129ce45bfe77b9a498136015a37186d6902842404000000000151ffffffff0e4231f9ca0f3ac49480c4d71ea4fd6164a8fbe9f095e93374323af5abcbb3b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a95f4490bb134347847c14c7b423a6292086157393723426d97e96808219ed18000000000151ffffffffba8290d447d34c9d2d3106a0a5cdf19d19c508c68bf7d87f19e35c03046da7fc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022963c5e0ed1d059470b1b72ed255082cd4308e3c71a6a20ea42b94102207f4d3000000000151fffffffffdfed06598b21c369625ffe4983651ca107f03fc1db4301aa68cd1fa384eadd6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f3dc56ad2ee81f3e86f3e80b4a86427c70406c4ddfa54fa3f632d8358cfd5d1000000000151ffffffff9e61ab9fbb732046b21d5e80ec2fe6116ea32ecfe20e8a71bee4559d12b5540b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002800e10a731716b9c73be85e2539bd6af49cc69f623d0acf34964d254eb829a8e000000000151ffffffff8fa054a652360d3ff6fa75aad7df1b33df18ac4af72955963ef268db81d430e1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e27c6d494507a75bdb8c438bedbd5e4180828703c5f46b8c8586b338049e07b000000000151ffffffff6274f80600ce9df1bb656413f3547ff795235527a357a27950ca38a12226cd9b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4d4c2e221563302d852253c266b2f1ce5de371d43de8a3e3dbc8e57ad9f1355000000000151ffffffff43ef0bec18c0d3f2ab07e360a02ead8b9f19e91aa3843aa64566528db8fc813e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002615573bae6fb44f287b1a496eb84eab0d339bff9c905faaae040e8f779ff0866000000000151ffffffff1b984ef9188a6ec289dd2b1a722565bd71f46ddb1a8ec0f57989ecd6fe2e051b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f04fffa55ad3df3183b1b5d2da4eeaac26dd497a097b34c4983b9161391d927d000000000151ffffffff90c708ff03972f4d3604edc7fbbe51cadb14ea2c848da6824eebf6f199c4e02a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026a91bb5d960a95ec9500b2142650fd96c0d89a3e4ae23698af13e90244f6105c000000000151ffffffffd83502e180dda5e8ea77c4204fb5947163a97e6dbff3317384803ed985ea3de7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021483454b113b139ac1055b0f292d273d7825ceabe353a861a8d898f85e292eef000000000151ffffffff0407b8d6652dec9c4ce36cd88c4dc2d39862e39e6d2d179950b926df3eea415a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219135d15a458297c96ab16ffad359236ca35b01786bca6165bb9863a56640fd6000000000151ffffffff0239f4f3309e4b8d7bf3b709dc82bb1d03d937480eb9922943569ee431947d91000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e015ca03975f4cc560ff62e581fd4ce02cc7ded54db4be030ad7cf5e4819e060000000000151ffffffffd0f57417dccb9ef166577dd33c090e47483811daafb94ecf5b589ea774256ebf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282092d864b94b9fc5d338aec4cabc43cafa9979bdd0638c02bd04d9e4c311a82000000000151ffffffff634ff24698f8b75b5a4f8f16c74a8821f192d6f1b27616a89098b178f7a1ceab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271c362a93922475b7911df003f5cf978d87b7e2318b43ba44f31e9e5ff873241000000000151ffffffff32466d6b49393284ddef08fe3a25c9ed0f22c45b979913978fe3304900c90b4b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238567d083bf96f358cd97889ee037ac156882adbed5d6181e5a50a5fa4c9f583000000000151ffffffff025705a115d82d9d52b7b2ad999599df4f1a104fc344040764395ca7986bc91a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244351cd465f92179837e9bc49bf114617fb809bf1ec3b6d928fd35ff585342f8000000000151ffffffffdeda742123525b645289cba3178d5bc0ea19ee91f858ceaad2d89a04041c0c2c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020857835a43e7ff0b5b95a402a04ca28bcd20c7ac93edc7f5c1b2bfebf0a174e8000000000151ffffffff0cc004f1fead45350278c7d5c57ff4de7828f4b303efc768f979628eaf813e29000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd9e4e9e9a4d823e72723e143db47734e4bbf0aeffaf1f2840884e1d1a1ccc17000000000151ffffffff219eb4fdde91158a181e271bc17555e45764564cc370823bdfebab3c2f341e08000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d126ed2002e8f5f80a38658559da69511aa19aeee769bc2837c6e55395bb365000000000151ffffffff6b4a70134399e1ac7b170f7a632b4371ca11c85cf7ffba2eaa50e5bfba47db57000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e668b839db2c4dc7f08be1a94a4afb19ba2b1c110c1b8726163bc28a73f30ae7000000000151ffffffff1d1380519ec6ed9334240cabe1b68efd317e82288c64f15dd24661c8537c0bfa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ebf4cf7e9b1f6c391177233f2358b3e4cfc23cc6ab2c5ac1763a88a3080aa485000000000151ffffffff3ef2057f2a8089b9b7f1ad7dc03b6d421ffbf132f5827ddd13dfd8aa2d722e0d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b80a47581d8eb3e52e43bbeefcf74163760747f0d2ba2d4aa18e44e110d7372b000000000151ffffffffe8d33468954fa9bb9af542920a42d4bcf3375ff731c5483f3405e45c334a552d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000200248410ceb42f38ee5fabfc8c07fd9d6a8f2168559e810985c05de3e12b0c4a000000000151ffffffffcfa0b04bd9bf803e85f6e4e9d51272f29f8ecab427f49f473358944d6aa667ff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d870d0e8ea71163c17a7c5f6a7a1938144af1de69ae235e8a38fb69d51687222000000000151ffffffff9af9532886d799fb5a48a474ec9d1426c637ad5f73523e3bba0a040dd91ef209000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023475783dbeb796564603420119e7a8496d797bcebbcd1977c2ad3839552afe02000000000151ffffffffd3c239df2e4e1bdf424a69d232835c3bf3c260ddb3dddf3e9cc2236b0890ceb4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247af1cbe59c2c35375a574889fc0db0dd6224cbcc0e64e41e32a320c5ab869b8000000000151ffffffffcdc4e15ee0b1e6f9943ff9db07fc46c9e12215cb62bb96abe1a89a9e2b1869fe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029599c312a7474c76e1c19e35ac9b38edd83ed327e4c0c0bcaa9d3060ec1358c0000000000151ffffffff5c922a8c8c74505335e8c9e639fba5443f6d8d53d5d310fcdc6d8476af022235000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021314a35288313be5ddfbf6a133be1ed01dc14ba474c4c74ae16b6ecb9fa19212000000000151ffffffff8879bd1989adcdf6f347bc18ce342d0b175ae44bacb9eb2c478febd1a14ee7e7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000276668a14ef96ef2c716ba4ddf8ec8f73e8a79128eeedb5bb5dd86a1eec77708a000000000151ffffffff71d0bb9637903f5c8dc3cdebc506173858206a78d7c7e44f315c884c9e9e91f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a90aa4bce0f27f44e123f1de7e561b96b1560ac96bbc72d54e56e7c9fba22bf000000000151ffffffff2d8159d49e321be382af7cc66036c9e8edae99ab2f4f66c800f38488789a8079000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f977699e539bcb0044857cfc9722be1a673a2dbcd035a453fadafa80caccb498000000000151ffffffffdaebe23f401c8e4021bd57e69377943a0474fefbf055c82fc48625ebe1eb96ce000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002540b2b616620e89b08aff9dec2dbafed2efca6313fdd4fac20881343a877ddb1000000000151fffffffffd88a84207433b1c04a9617c5f740e5ab2c8773a2bc8d0bef2ce86c57f855b2e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bf13997ab502ca200e3bb95b384801bb05bc68214fd64f7b2718e3bf2136ade000000000151ffffffff79841b5a8e3c0f6c48b7e866a1ffc12570123f392b38d0c62b7e9196caabef19000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b9ceeb8324cab1425b4177b6741418044ee146bb9e89183a2f4eb1e0042cfff000000000151ffffffff491a010748362c15e63ae7e5008959fcca3131dbf98aca2ff93b1774c833d40c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2858198413e390159e3bc075adee76eafe061ab1c67bdb6f8d26918aa48ca86000000000151ffffffffaada8085fcc0894f918943a19fc06d57f6f03b8de46de5b34962237c5c14b986000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa01e4574b877665b460778fdfd8cef8e3d037824b5922760a41e503dedd3bef000000000151ffffffff0b017207a9d42c517114c3d788d6b3a2358ce0f8c04e3da0d411383b7f0a27f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029fd09d92b66f5cd97a34248dc8fd280303b892f3bc1a3bbd4baa3a807543354f000000000151ffffffffb900b173d3bb4142756a51df6cd0c9a19c9618882ddec607caa52290b56cb2ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e6c2c6fb2f3bc69ff3189d7d37dabc03e1ebdd13334280011127b7d9ce4b6b1000000000151ffffffff4d0e4bf8162a6c61bf1592d04bc1f5c23661b7df4a7ac882c2bb7766ee2462f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002516edf17b859ff639b5c015f0af9e9f563278562d75534ee70145bf58c5f2e2b000000000151ffffffff670a4587fa21190629ab93b5f165d107481cd61214e1db268d79ea9caf423b50000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024829a0bfa8dc0af32aa7feadf3378c208c4b2b023c7e08bb3947b07cd65dab26000000000151ffffffff653214a678248a42039c2a3db34da51f380d18f63c354a2f98e44e5f272cf143000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc9da6b509668be4426bd577b449b987a7f0b589e9c422f4f4f968e91344fa7d000000000151ffffffff242ed70871f39d2c53588de380badd1c30452e8d7107bfaab57a155d7f369d33000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b1c8ff7669b600026ee89829080f9e454ecf261e3bc0160c3c5a72961870c3c000000000151ffffffffcb4185203902b1d93882dfb99d73a3e99a984aef4b2d150ae6e06754484c5a33000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024a225f62aacb21dd64d6171441076efabfa8f925c9114cc1d20995b566faa04f000000000151ffffffff86c0df171c9067ce236d0650b1ed5472a3ae7ae685b2bfb0c2c2f6701810172a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc9c766a9a721d338255f45d969f4e98ca693570bd8d50fbec2aa590ded03d26000000000151ffffffff8ef4e3c3ea61f5d253b434829abfd989f07d7b750ab00da6cb70ec233309311b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0f6c2de8739c8db33544b50fd9cca10f85c14b645497481afae418e2ecced85000000000151ffffffff0df85074c70f242fb52f49986b64be00a50f03d5e520d65fab3a49681b6899e8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021be730fe156c42e13b75ba453a4908ceececc58859740767c643b6bdc429498e000000000151ffffffff867bd4ef546051eab241712bb18cf8d71a5fb40cf637a914528523c2f93fad0a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002590a2e0d5a1a50601524b90fa49f2efb27cc376f454ee89e87df76ec4e82b70a000000000151ffffffffdce7823a23befc472f126481b26f9535cc73a338b3ff140d8dd4a1b47c8c445f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edbfbcd824ae22314b607ab9e9f567f739dc67652333e38c22dbc180ae5f31b2000000000151ffffffff758c3cd1e67433d60e5f8679205d1acfef541c6e0b96b512a7e132693b4c19f9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d46056ad17b5cc6a5e5c7bc62d5ea1d8c279f5f3e83e9a5e4a9aeb614223a1c000000000151ffffffff7203d56e4866d657e4d9d4ada66871289abc72b2b5b6acfd39c530572c3cc668000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d7c81f0f9fa9eba29106eb6307cb77705e323720430d839981a3231093777bb000000000151ffffffffabf947d66593fe780f8df444645ef4dbe18e4d734b7533014d0794718f428ba9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b621ac2e929827aabd9119648de4757e03a28edf098616576b49a3fe4a807c9a000000000151ffffffffb11829b33c5302353e8252c29e8aa36a9f4861cf3eb0a244ee765184b3c7ca32000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025523f65c5fc2e183e668936b9fac508166ff53becf48f4e342948ef3a73e091b000000000151ffffffffc6f08d7c86c8b78ce1896d4f004d369c04f2d536bd58ec7e7a90f8d0310b39de000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c47a938ca70b78b63a65a8b2699fd456b4357564e7298ffcc98f77464b554035000000000151ffffffff8c11d233cc3b9004372d2b0ba9d261080d8c3334f0c428773f13f176a654b008000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cec19beafb02bd43c65942f10823b81b09f5152195d0777686ecf8d2896ae5a6000000000151fffffffff56084aa720b1f3cce84ffc2e70b8e8fc52f82cea823d6d1dd9bb2eab99991a4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d651f03cf4b1b61ce4fd1cc404f2ed74e4bb89bb393e7e8d941488fd9845d0d7000000000151ffffffff31b21e5b49720513d64756586ebe6574a8f44f08fe61c222ac2e575d6a84d839000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aac2a6dc7d2218047791954a10201b0dc1a72cffd5339fb2d34453ae118c83ab000000000151ffffffff5daa162d6dc705287649c03dd2fadbf636cc6071c31b787d2188b223548339bf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9293f1aeb939b40dbb4578100c6d33331df21937be914f6285d35b99ad8a3e5000000000151ffffffffe079a2aa09c7916bc39c1fb272cbbde55fcfd3f81d597118e16ef2749032827a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000239700dc49e216dd0fcefdbda5dbb232aba0bba81563e143da65f2767351982f0000000000151ffffffff1045f503fc82e9ec180c53e76560c7cd591557437388ab42aaf57d7929b78e44000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002127a30e8030511d9e36671d17249529292aadd1904b22d5b448f730f850f0cc3000000000151fffffffff8574d3e940d11a2e4aa04b44f0952585b80043d91f69cd711a87e69d737004f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ff3c8fbf010c644203ccb409aaea3d6f034f9585dda818b899d53eaf73bdc1a1000000000151ffffffff9faadd7543f17243f02c44f28da58fae884b2ad4c13af10e31584827ed588dc2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef53e56d87169afb95ae07af351ed9076dde83a551076fbc54fc9092347c72e4000000000151fffffffff72db7faaa88ba0ff617d01b55a2cce8fb7584db40dda610ffd1f5f457e3117c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022773b9e04c56c31298bca79b244d9bf40a350d8a79d18a20046bd763c2f54028000000000151fffffffffb0b5bc463b9e6f908b398af8d9625cdfac424f99106ca62a1841c123702a0d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2dd8d272f6d36aea66b47c39bb7180d201be5306d1b5d8379a27ec65b40afa5000000000151ffffffff5c98bdf18b4a06fdf5bf3885f72b6202b7d82450c1eec42b843c15994e5305cc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ada96d5cc85794879ed642eed9f0a789d5136fc783337c7d4dea8cd9b027b57e000000000151ffffffffe457ee127307b29483394f3171d0ca91107057a6f4ebaad10438171b8263aff9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a99c03fbb7b8219b8922b20f36f8f5a50a6ca72932f20724a9a5ffb8c603abb000000000151ffffffff8b00b742e77877b578bcb8666733a47a5835298fdc7545586587c179293773f3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e3877d906c742a668a7e27b9c954811092af9579bb8d29e9ca51aec41ff543fa000000000151ffffffff877a93e150cb8c108a9ccc4887bd0365a842fa5fae92b258c300953d3e42ecd9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290a8049154332b508dec992275dee271f5fd4f5518d8feaad2b4ac0b9b368f36000000000151ffffffffc7e2984ab190ecab42382a4409999f942cf2d35b55e12b47ed1c03aaf7e8dc22000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002288a9a10a5235978cef800cdc640947aff30f35d572af3d2845e19681c8d4de3000000000151ffffffff6701f631455204aee24796236194773a8d8f247f2be3160c8fef68a9769ba4da000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002467c7138033eafdffe79ef026a8046029864268a6a01a45f94e21f3349b0d59c000000000151ffffffff955febb865954db69b6ad7a885365235f7d8ddc9d40505078b8be7f79f41afc1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205d35e8418b6691bf9fa30262427f87117f84288e34b959379b5c8c040a9f8ae000000000151ffffffff407c71eee8d9920ca95a5592a5c1bc925412bd75777c49ce6c7566d5d8ca5a30000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3474445921b275a3047e8d53f47a559f9b85465b4b29355a624988dd22f6c52000000000151ffffffffc6fee61e5f520c6a6df667d2f195b47aae9cdda6b3018c4b5155fae61b930df3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002659ee126d33bfcde53b9fe732b82a115eeea8330aedc2e1780f5ef4e16372ec6000000000151ffffffff72f0896b1853492c641eefa01c2fa877350195d120618c9a644f7a63daaa934f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3fbd33a4c507b90aca046622605879f4bd0883ed51e52d3d2054193b97ba7a7000000000151ffffffff3b44526de485956648c686ca6a5a9b9ee9631befbefb3b7859cf899dc96d7a8c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9b24ee34773cfb7a8b8b2f43ea604f896d090ae04e72228c0fa1dc65924495c000000000151ffffffff12f42eb59760e3c5562df6b92adf4c5a4dab19025e8d0365969e696b099e5e1e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abb220d28de164cd27c04fa58b333c122f59983dca51a474cd134537ee779bcd000000000151ffffffffea6efd1983b231c63ec27cde04a4b86e442ca12616f706428035112a3207fdf4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002062ce699f38c16f7f73a99707b62620bedd7b8423d804f368949a134b57bc368000000000151ffffffff9682ea3ce3bf234643ad1ef1f941a351f9090ee8ad902d11490afe7fe1c76909000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023b6d02ccc942f739a22b0d82d64fa140e5e920cbfa48a0c2b4fc823ce69fba63000000000151ffffffffb1a29cd39280d975baf2a8f501060d5ff2a745aba623c10130171e368f503cb0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002311e2bb925ba76ef7858f0753ed3dd49550be3c71a45e274406e7eccfd295a8e000000000151ffffffff2768e04cbfcced35291cd28a4bea18bb2124098a7d9aaff46073a1f73fecefbf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e7c9cd881b7d79ef0ebd82c25caae24c8744448423bfe73fa2b8731e0509736b000000000151ffffffff773af21929c9c5353771a4d8ea1dde28efa6766b235a5e0a39513b1ce1fee51d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2a41a0d8fee6f46a510d2e7262913c43963775aac882d9d8b0cb2b54660baf1000000000151ffffffffd138a9fef6535ee5d7404a16042101afda522578d1847aeb0102d5e2c5db6267000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002985eb1560b43c3d03695fc5b0a1b875f5a1fbb3c5e5e622e95cb2cccb8070622000000000151ffffffff3ee1e7c6b947656f10aac1efbf7f7e805b57061b4670e2a6f1663eb7f039fe51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c09334ebb335f71bd76988ace652693438aea7f3a98294f390cb4501b74a667e000000000151ffffffff525c7c91f3ffcea7f878d9da026b6814b23407bf4d1b6611812ffa2767ccf24c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c92cc61d76ee22d4b0fc15578af402954df2083ab11ad13f4a7892ead70242ef000000000151ffffffff017fc41e8710a19dd3d71c58cc3ac7374509f597c014cfef1583517899392c25000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025342ed1a09ec390289d1bba9fbeaf5d502be13bbb3eb3a8e57a1fcb857b255c7000000000151ffffffffd08162a35b4a064ccc5747ef35d675e4ef133db407c5e0ad5a6beb57747e1a69000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021df313404aa5dec4e43d6158cfb1cb4932d4464b3c9e9de75bd4ab757f66d395000000000151ffffffffe02fd22906125c6eb3d1f0d4361a8ef73a8d6c5160ec59e6edf3e9b4ec69b0c5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fbabc6d512227168a85d19584e71d03dc70b0a0d6e1a320706e60a26eee5313d000000000151ffffffff29191f84521c7442917ce2302004c2c91c6d4c1e396cf640187e4560056d4b7f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002670b8c1d0414e7059fb6c4d7a78274d0f1b486b08393c619019ba5ad8c7dd375000000000151ffffffffc85fa3f0fdc94965821e46bb7fb9f12cfec56ed0f260f54b2f8f5cda9267006c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023dbd0c9540bdaba28c28e13cffdfdf35f41c39832e5ff0fb61177773686ade2b000000000151ffffffffd701b277f4fe898053e2feca1f1fb6dd86fa93ed962c68f66d360f78bc7185f3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258cd9a60d234ac1bec84f44ebdace39ef2d02676b09c7c2851ae159f9198e671000000000151ffffffff78d30fcb5c87ad3e90fc235d6214749c9f58b00724e0537e2a708828925792b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f75beee4f94fa6147416d7461d084f00e5900df4d88bb2142e9415c0e490faf2000000000151ffffffff1fa42ce77b7bfcef544d94740209f925bafe034a13dd12d226cbedd3a1a3b28f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022fd43648c0421382bc2025f9c66b3cb5897ae0f856ca7f9d70e35890d2bb2e73000000000151ffffffff091d82707fc038a3748675f0bc03107a30ba50b8276a60d81a63856fa1bda042000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002afd542e6e4f0334de389ab678178f7eb1882f9d068992d94fbecee83b1f72484000000000151ffffffff53720fe8b00c5553cc21c55388d31ea483caa98cf5eda1c261b964ea52ddf798000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002009d0a6fb2cd7edcbdc072dffb1875f6c2df00a3b07b9bbeeda0c08291ff1763000000000151ffffffff54ef52fb858640fd0a6b3d64677c6f6fdf166cc00d2cca465bd5e33431ce95c2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae2a420f28847d83f942488c014e35b8a4c251c62159c73b54037dea171e7924000000000151ffffffff8324c47d2be983eeef7667b8028d3edf236d648542d43ec0757a5eba7f6cf8a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f66237383df607b9982b803355cad430b938c6f37ac14488980f3a293afed3e000000000151ffffffff95405ced26cceeb3a3265d9e0434bbc278e302f445d7ff605abcd1a77fe15197000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214e356cdba26fb16231586b2300fff41ec8632661d5bd654e16b0dfd75dae2a2000000000151ffffffff9b4b4ff1a682e2ed4333d9ee5b72fad2a80b87f8bdd192d685456907da7d3cbc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb91ae866d38b69cd43972c79689ba7d83f734f6ddd1fc3784707b78aaa47210000000000151ffffffff4d2816850e55220a71cbc37799ad8afad51985839e339eb656cfe3218379aa76000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023abd77da2b8b4026050e5d7685d63d36944cd894544afa912bd183dc85ec5eef000000000151fffffffff4144222c5e2938e0ff98903a2883105b80c42ded13d41b050ba09d99f917dd4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216168857afe1c4f76e6af4d01925d7310ca9d5d162a035bb941e29137f0325d3000000000151ffffffff7df96cb5020593042f5ea0fc0e58188bdea9f39645945acdb1a35ae643b2d80d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3b44c7e5cf7408aa9a61d1c914bf28339b136f2f329d450d1c315f605786741000000000151ffffffff2fd53aba6792c5c70ee271c99868be2abd05961a467760583f52b09387bd403d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ccebb8f8512b2f61d6cd2777d2f1c9c4fc9c3ebb79cfa562bfecb9068587ca28000000000151ffffffff2c3de28fb3826366d406eff8b8a1e834c5ababc075f9ce92388adfcbd62b0eec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea2319341d65bebe4aa06f62ca858bb34adb49eaf757cef7f011012b8fea9e8a000000000151ffffffff3d8b782030f167101d89bd20d83d7e895d141f5dbf500bac3caa48fc1d3ad7b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e322ddee4d90855f97ef77c462ced713f242cbcc9b451a4b8e03e568b6e2aec4000000000151ffffffff312f62ff78e38ee0edab4fb851973e4cfddc92f8d3c89137a1945c191c1e10a9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002263af1a81953d39d4a1481f82490a87cb310cdde12e31c1f72bd72fa697e67e9000000000151ffffffffb412e51e289503ea9a7d5c814e4b01026de777881f01589f86e8edf6e7b71122000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294438d59c66d0ff4c68ef2f574f22969d1b2bf06444c3d054aa95a4e4c62abff000000000151ffffffff854de360d21feea6d4ff4b402e364069facf6f2cecab3b3f48ac587c44efef7d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b566006c178598a906196ce65f2b389d4f217514197b68c583919c444286a57000000000151ffffffffa4972f6196553d0686b5c397f5759c919c9cb336641289c9a7647a9e75526a6b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023775b1ab56fae7b2d596c84fa816e7b41dbc9d9c8467ee8113108535a8f9cb01000000000151ffffffff5e033246fb6e7cbb3c78d3d74bde2bcca3f93bc2dd7bccc1e874251c58232a0a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2e9f0f70a30c228224b0daf6aff3119bff2a7c9ec3e9239583623db6b8da349000000000151ffffffff33dc46c12846da4899c359b0f35186527c37616a00c23b4033eaa35d799d4d0f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023fb296d15608fecbe26a7f85af5cc5ced5d2805607e74764933c58a1889bb668000000000151ffffffffcafebf9dcee3caa8454350e0b03134b5477d93cc69aec81052eb4a67300c75be000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3c61d89e903dd942c32c4644e03dab45a25212334d24d70d1a37fa78deeb8b4000000000151ffffffffcb48078159d6648b4cb660245bbae4d18e6185fd9125f85023963224ecd0ca78000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9b2ade05b04cf6e93ec5f1d81cce8704242838853964e3a5c97964cf9dc02a4000000000151ffffffff65da1a1167e637f5911682c39270b327178fb57e73f878c279e3cbc43178d991000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1bbc1bdd2416e1ca1c5f26c49f56d210daf242872d238e6307a22ddaef71b4a000000000151ffffffffe7abcc0bd2898a50c6d5e7df29003c963d3b4fcf2051fb8f95229ef448a7d532000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e390921d7b7c14bfdb0c6b863a12fa943dc338bc708ed6e082e699a8a37cd89d000000000151ffffffffecf588e10b0421775f91607cfe0c4bcaaabbd4442cee24b5e495fda55cc687d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000272f15fe33588271d774eb723bd06ee0debc8fc46866de8865921a523a6336b78000000000151ffffffff6ec9a52a38fad90fc8957630d05c875c6ece73092f518a54e77243540388198c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020438c0b828be038b7e41e8f0c92f3a9bca55fbe1602290107823a65877a84f66000000000151fffffffff44065ed2e83110b19bebcfbd214d4854ad1673417278a83b6efd2fa9d0c38f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027021695d28314a08aa3feaf77646755e5a745e4177729e11057a9ff47eee3f17000000000151ffffffff8bc5953145ac6229583ec595237a44a339a1af896e829347bcbb178b4b5dd18e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd7bb594590114e7306d6197f4957b59105a8b1edcca5ca4c16a6ea0ca02eaac000000000151ffffffffe2f30d7ed1e65a2b3302bf348c755854ff72e33f549069e0c79fd266e478eedc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c931c3a1ac4c9df7f1e1a7cf9c8acba8762ecfc5d99c3fcfbc4f4f4c6c0766a3000000000151ffffffffb5498eba604180d340b42c5739bafa9bd3f70b394336f5358a5fcfbf9b63c8cd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b06c4869c111618e0307e5295598072ffa8db51149c0d9fcb0c3eecb6c58093000000000151ffffffff3da2ff8ba53b05582003b0f7c8987f0cc63b43186518974776e00c6c435f6ad4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c916f4fb91b77cd60faadb90131430a27232b1d8c8437a2bdf8967ddaf90a3df000000000151ffffffff190b16f111904611684f88f0578f81c100cc5d5305281778145019d78f198216000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d816ade4d99db919c1c32d34717d60c179095ec8a0996f21d49c16c538672aee000000000151ffffffffc517d3af8c62bceb2186bbf716ef9214a9b69e41a13f494d881b16ad7d3b9735000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000291466644f4000312f918bbaaadcc7eca322640e872a05b3b0794968d59e7420b000000000151ffffffffaaf35b9ea6cb164c85b9498e3dbad800500d53311621e4a62c8cca96a377760b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dcaada8cc4159cd76b346248ff13a056d55c4da70c9addc21c86a7d8e6604bab000000000151ffffffffdd083344b23b5d76907ea34566f554eeddca88d4c193aeca8b1c7bcdf9371cb3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6d6877f9db56a30a71900c31f34fa339e6103e79314b3d7433eb66448ae5aa2000000000151ffffffff36299edb40070e17530d297ff2090406bdaa8d50a0453a4c07733640161a80ec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ecf4c72dfa8c9e1fb01e280ef89cc3219655e5308538da8c6bde6a4bd898a48000000000151ffffffff2d8dd13623e942c25894399eb9a09f718842c7cbce6446921f47c95e2e76f957000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fde727fde937e4146a062ee130b19b0a653e17d89074aac45a76ecd250823f5f000000000151ffffffffeac408aad3102fbf88e795ad9b0da13ed32c1eac8a739c21d5e9e1620906f473000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220e8f1e514a056d85d111266d98855e093bf453e62aa62476e746245664c807d000000000151ffffffffc0efb5fca6b75e45173975f1b52ac0fb3ed0f9af453920011fa7fcf3bfe9f394000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000262b000dd6e43c9a6c76fd8a9a988cc0a280b5dc559f85a7996af88e6253ca437000000000151fffffffffd30dc99078c2a2209a641143869ce3e88b960edf29f4c02bec938c44cf34fdb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fce283aea36b773eb2e672df2014c67e890fa8542f248b2b08075556185b57c8000000000151ffffffffa096743857b9ae9fbac2a9f5bd25db7f41c9f4a38ab0fc697cc17958c46e6497000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ee82a2bd90f7ceefba97dbe14e67f9aa533ab26cfe5a359c8c6966b679df485000000000151ffffffff87217c7956f6ee6f2f85bf54a0421d7ec96ccfb2278ea540a0e6a969cf056c82000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b41fa95d78bf8746edf8edf6dda4b8512cd351ded9abf9674f73853ec531d54000000000151ffffffff2e978fff28afb1b87dcb9bbc03960cc0921df587444c7e915c8b3b300a93f6da000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c76941d8af8b677112fa367142b0ae1ae79b08629ad1364203b70c47b7f679ac000000000151ffffffff7350ba4b7a1cf7769dd9f3d45f20e0de52194aba2bfef638e2d3b08e012dfaa6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e600f3cb83a1c42db54527a1195886db9b0884b343b0050dd5f652c47469119000000000151ffffffff7874c774e352ea139043baeadaeab1981d9e800a664c4399cf1386ba0bca7e73000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279fb1d8c59a9dc31910ef5be8eb99ec462e8720fc2974722110708c3ac798bfa000000000151ffffffffe8040fae4f37aee37bcb7b12515640a66bf5b51284237e9b09341b127f8ade69000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e35d7051b4a78fe704962e87f556da9542f19d9d4b8cd58e1b29378d4bf6e57000000000151ffffffff75823a2c57303c1360aee5bf304968139a71dd72430f14469b1fb9258f0931ee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d54639e53534b55fd7efe4d8d97078c5403e9c89b07b14baa5c08c0610a8f9b4000000000151ffffffff3f28733712b88b27b37777d4602d577d5ab4f35c5d9ae640157dc32a58f2ccdc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026a4f12ffd831374dcfc8211b579dd00bd52a7ae2885cc1e24e5b74b2cec87148000000000151ffffffff677228b5b4f1537eb9cf5bc02c83f6b4af8b9b7d3e2d9cf0d1ac08ef8674887f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1e109825dc38297d3229e4795846c79ec304699008645f630a6a5e4f1bbe6e2000000000151ffffffff464ad7aa3b5c3074c4b1db66e67a98e21b477eaa069d53e67d8db9f5c0ac0e9a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294ef4ca9c431fae1db65bcb94a662ba2c710e915091488cce4d557c987e2dba6000000000151ffffffffea1a05cab44f1add995ba3acf587e260915d0a49a3cca9c7e19ef00c78f31535000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226b8770d234b160063ccc870a1414cec21a2ea5af1fac83fc238c42d22fcce51000000000151ffffffff5f945cadce6d3b246dbaac1dbd2998b860e4566c61984255dec85d81a6819389000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028854e4228ca1f185d3b79982c1f1d8d0ea70929bfa7302361778254297b997b2000000000151ffffffff4c73585bc276e2ec37ec54d371d8724cdf1fd3591eeb57bb2cda442b18960e10000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb7b8139c9adc4da6ed2dadc43ca43bb9d266a218b9b22fd1962dad4fa201fbf000000000151ffffffff6edf46ae8f4b60581f7a5bfc75d4a0d5c5a7ba8834e7b11c281699849a5af9a4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277ce354310f1483a4cf97cb054cb42c73ba5ec71a051cd96819e190f7b9342f2000000000151ffffffff65241ea427155680a275a7cc0f95e56e7b138faad4a1304fb17c845f1d09e30c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027922c3699885d1d593d30205965e225d0e506c7ae9f8edf1f82235fdf753633a000000000151ffffffff1f2a86197816d738f0e18f6f339c2baa0b6413123204a7c1ec825849eb9fc6ee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002709f8ca5c64317d1753719001bb80b52ec5afcf6da2baa5f28951dd74471e715000000000151ffffffffc9ef725715748cdcf59c882b6b5985693cb759328ba0909a0bbdc9762fcac518000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e07b9de9a9408f3d14fd2d3dadf8319e2e01219ea57262a9d54e5aa784ebcc1000000000151ffffffff9ec868b4b08ccfeb3008e118c7378c8b95b0380ea54dccb4e60e125fc29ba2ca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2f56202ce8c9d0a70f876992a8b5444e2e9f834b8fd903b0727e6dbe4f74a99000000000151ffffffff1386ddfda3ddc6cf010c5c738c627604fd05f61f3b1672e37ffaec6598e07add000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028cff0bc65be724d67aa01655054ccee6f119bd09235414f08005c03138f7c799000000000151ffffffff2ebdd5167e07cbd7541cd0670757573bfdf555b858dbe8c4c66f01340515253c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f05f637a7d7a1f3739aa63251f3896c0b048b597f8cdc0faec6f67751b05d3f000000000151ffffffff9402cdb7092551ef306e41930b996328e8d5dea60c295be9637e432f8dfe6b39000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8578c94cdb317fca188eaf94dbec8ce650e42c28bc97b01579bc815bbe2dfc1000000000151ffffffff508458f01f8541c2a4895256e36838e5aa383e38c7b3099a1d2c4f84748b6352000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023da458348d6545ff32ee107f2fc2d132cc065f87df1ec17d10a5f9176a83e585000000000151ffffffff8729123a3fefcbbfa62a51498de8014c0161047fa3bd0b65b022bf03a1debfd9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf8cea26e0c3b71aa3aca6ac77b7314e55e3922a9f5d74f25862b540897992f2000000000151ffffffff12c9469db93a1ede00174a0f455b290b46a719cd3181ec92cffea779dac1b915000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238b1c3bcd9bddd99dca85974bcc7a097d17287a0e02ab31f8344b40afa519bbc000000000151ffffffff19a497893c5384fad1805830b2c9d715c957a18c4e747547bab096a21959aeef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ec3121270c40fd64900da13593a9054942c213d7105e2e99121cfc0341bbe0fc000000000151ffffffff4b07e9de86fdbb06e1475610db1756b13bb76a8f1208987f310f1a992a8434c2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac4020ad41e7e549143f2e59e158d9274ffeb86ce155d1f5b9aae0fbe8ba5ffd000000000151ffffffff80c13b98247159a71af0b975aa02406b0dc4885e80ce0b49cecc875e49376656000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238db81b852ac39af29f20dfce70eb2650f8512b631747e9c68c8abc9e08db866000000000151ffffffffdbc054b8d3c9e5c72d72a76b0a66694caf31aba7721a5e081dd4643a0f127d4a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299083c4786542a8750e4f04159402dd33edad0ffdd74ffc9ba9622399c7e5fba000000000151ffffffffc75db3dd6e530060591d0a762b0d90c4e293f771d5b8d04e1ed40da56a8f6468000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ff90f467da8ee1a9dd77786198c2a3d19da5e3eafbb99403f8cb41bd1e060f8000000000151ffffffffbe98679f484dc63c9f72dd8aa5d4450faf390e4b34582c0fb9978ac402a8ee3f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a15c678c88cf40efbb727b17b2dc0a1510bbba8e1d07128af35f8d5941aaf2fb000000000151fffffffff0ce58a494656556732945251f1d350a2999d9aa01d479172e138203ba4b5d32000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000299eb3feb4de79396830b2a03955c4b9522c32e3cf52571c7e27a3c109c504e22000000000151ffffffff6006c89f9c58385aeece7f1a207be66481038a66ebb7b1a709682f8a555c3ca3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da56d3b0ae297f485dc05193b4205c63ae225e04ca21ed66a3b11972df906629000000000151ffffffff75a67b0f176b00d1353dcfa43660fc3db6505a734b8f425b2c0c898152147f21000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227097fd5bcdbaa4530ebe0ceccda79ef2e9525671785f73af8cb0148f023cc0d000000000151ffffffff7f6bc1e2dcfd4f863c7e7ad4835ff7bbabc2b0d11e6c0ddebef91a9e8644af59000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e5061096ca4af7927bd4062a9ef76b152fc4f5b4d4ed79d3f22f4745c5316df8000000000151ffffffff83b8838896d519425d44392b1c4e4f989cad33d0f72524e45a62effd528942fb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f6ab478dd99eef48a561016da76613f5c942b5844cbf5d17f572efda4abd686000000000151ffffffffab385f556ebd5d353aa760240fee72ca7afcbb48f686188e0bdcee3e804c26f9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027fdfadbc1ef5d14606ec201c3a44f8be151b4bdd9d2851baebc7325606d26a4e000000000151ffffffff8368bae0e788ea07e0f1ad08d1b1afb137cd68429e0baa4788423dbce97608f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c59c01f49c548abac45ed3122cd9681ab4b4410639aaecf26101fc9d8341529b000000000151ffffffffb8b0beb14e5e12fd4bbe175e7bc701bd06826e3a548aa105928b48ebf7cbcc91000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f432d4d9a9d1ccb56fe1216bf7c8d373932f40bd0c670b7b77c0c70210d4722000000000151ffffffff84a7401bfd0f6a21b86d635e1e8dd9dcae8efdec2b719ecb7dbc8eee07f33b43000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000202ff93189480922cb0b01470fd40cf5aa3988ed3bc250d09aa48cf6d9404353d000000000151ffffffffc96a787f71b7e816a527eecf03ec8b2ebc135cbd99f30db8f1ef84821d2f005e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021a95242bf30651fdb78ffc4816446eeff92a788cfc000325f1ed61b391d229d7000000000151ffffffffbf8a92c62a74432f179d00a2b737efb434fb9e718aadb128ee1b49efecf5155e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d67a797b9d07a465be190948328dc6da8b08112bbe25fc83accfc9e203bdbb09000000000151ffffffffe90fc4ca168107dd3adaf38d637dad6e69e7a12d76ecef364fe8e76e18a57837000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e381366082c8564bd902850268de210156a5ad0be09130984ebf99634e823242000000000151ffffffff1328ecea1e972e8d7f60a3605a09b408743c92cf1f543f12d4b502918ab9c6fe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1164ca03e3d3db1ff366e05a4f4e4de15ac667678d42eeb60b4e6381acb1c93000000000151ffffffffe32fba655b980c9e020568bf8528a3cf9e149852b0b105a48902abd5ebad50a5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024030df50be4407d726c4999f2c478521654961a8237c251384002672decd42ca000000000151ffffffffa0d4a97939b9f0976c10d921b80a4caace787367dea738d2338bde93e1f136ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e852ec04c5d1d021551741a76a6968c83c0568fcecd26eca74cafc15b69c568000000000151ffffffffb1128dbc299fe4f1c3edfa1e0c1c389332d7bcd557fe28f6fa0367210783f917000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284198434b31a02f6d7876824e3da8fd3059418cbcafff1fe5e48e9ea5d045c6c000000000151ffffffff2c36fe80611ed7135b0ba6ecf7ec7f9d183edd2e51bde00e3494fc60cc049f84000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026152421babd9675ab89ed1db78e03e98c3ba8028c250d926570f8f4b03060f03000000000151ffffffff3a8f2986ae65c2a6659a7aee0e1de54fab8c57c6305930d2ace3df210d0e4f30000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e3640c559ce76823a963fb894f4a94a9772836d812b5080f14a2702862ffbe3000000000151ffffffff036715f234002317d39a892ff04f83ce548fdccbd7268594a34c34ecabe26ecf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3cdecebc97c6067597698cac267b55ee1bcce89aee21ecf8ed73e226944dc60000000000151ffffffff692fb4c7b8b7319207a91aeddd58f6662c3a487750c7ce90f6778ed692511850000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f72d0807b1f28b139c486513906335a4b5e49de4309271e23f57b13cf6f8e118000000000151ffffffffe5737ff731ef1e4a55f0f5d26e0cc59412aa6ae79aa6c333cc32ca8d3896c527000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a803f15d7420a49895b2c30ba279d883a21a645d8184aca6654838ea5785df8000000000151ffffffff8f5db8aeadbc0e90ad5a4028a5ba425327d48702126f0cefef6de1cf98d84877000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e543af65cb593562850df8a906bd27b8658fb35277c7e271613ae6931fcf571000000000151ffffffffec4fe7720175772f4a4a4a261398ea070781971ea86f092688d94b26e9c44e58000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240853912592fc34935ec46cbfa50c5e4a0d36c727af5e30f17ac2fb23305bb8e000000000151ffffffff9c0cebf93682289235f847e7fe98c3cedd3e995552b4e99f317f1f02d7566467000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a71f6906dcafbfb1023c568a6ac225c77eb3dec4ed6f8252634c9fa3d55e288a000000000151ffffffffd5683181769afb8de0d5202f4e86bf2956781d16f089cb80c543dd5d18099219000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205e32b4b20fa1287130fea65d5ae69ebdaff0a6927b7f99fa35304fe0412ae5a000000000151ffffffff2118c627bf9ad9001aa0a1a4318c60a4e86190938479a5e5c2c68eb3d7c56e6f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c2a626af56b9ff89eaff692bb9b4c0a73a6f23468cb5f27461b55a2c1d5c0dd000000000151ffffffff69209d94d4d407ffd8cea5e9b9206d1bcae077c58c1506d520ad6e4bb0ae47fa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea4622e5979ea4e42c29cb38b4f458b0e17f9fdab9971530ed5d4090e12e47f5000000000151ffffffffcedeabc439cc9af70488c55daf75208e0744be3b8ef6614497c351e79dec8303000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc0c98c0e725ea9bf2030fc504cb0b4528e7908ee145905640b22a03334bb065000000000151ffffffff1509ecdf45e8dd27d7dba50c2ac4b8112173b7970bb30514cf02168aff7e4166000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ac4b2105cec3a7d4847ae9414c5ae00d7ebab6655b17d5b9810e0f277c2d193c000000000151ffffffff06dc8cc35bbde5e7d9fa41f0bc9d2201f54432ef855eee2e7808547f3eb7f78c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a50a08a727834b5823d932ec2946341a0b082d222022098de4e821554916708000000000151fffffffffade0ec78298e097a12aa19f37a4910f9d18ba1ce6a721c51f30079264b54395000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8f24facee74a59e5366656bcc2a0cdeec7aa6f1dd0bfcd918758c17db91b315000000000151ffffffff31c5485954b15319b9a1a7aaae5b9383e0cadcc0d6a4b6d056994e1fc72a2afc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ffe3bf53e9336203ca3872e772466d303781a51da182f221f17fd1973e46080000000000151ffffffff2cc3f5ce8a776b89ebf74ee62f7b9fc15239863441eee04a9240de6d89b10576000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024879725e8e5b437d784df5e383c8023c0d0f52082a3fdf9121e31299a48f450e000000000151ffffffff1363c3a2c4a047bdc803f17fdfcf2b979e3df2daa5dc9989d889dc10736a0c80000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f961e97fb8d0cbbcb6d8a329260c04b0f8918bb54c1a5087f060c83eb6d067d000000000151fffffffff7332a683a6c677811d2295075ea1e6c8af2f8b67bb6ec14c5f0b938e15f15e6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238c0f1bb22c2f5d5b2d49f373489156a708b697931c9b989fa2fd9b7d14a4d6f000000000151ffffffff5bf7ad4010abb6b6b25345436aa0af75e8e06e4e92a6b2babe8c4a58786b8eee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d2e80f1d835f654fd99f7c33d347b2dc84817fcef948114c56a5d9a93facfc6000000000151ffffffff23560867635286a5a18783edc6f117ed761187ed4cfde741621dec849655f3ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205f0b87d475afef25ce3d93f41beb191d149414e2fb4ba3c7b4bf69c57a4b421000000000151ffffffff79f7f13065267ea9bb54292c6205e579f9ff5489f3b009623b6c65885fd07895000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca12c7717475e24a4324048ea497cf3e065d6fc933b9e08bf9b4fbe4ce5a7101000000000151ffffffff631d67fdd7bb6860421ef60f7490a56bc601f27109a950d7f98fe5c17ea6daf9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284c1edcb2d8b9c733392ef295db1a96cda37dc6527081a5a078de9404473c69c000000000151ffffffff3f1e9f9fc7ee53e80e43b04e7bc4ba26bd2e216e5ba2d2f8a6e83951862686fa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208ea02ce5d9c5be7e355509ac9b3b1d53b9b6ab8effd4612ad8f1b97e810305f000000000151ffffffff9d3c19cf76d32b568422a77829d52d02bc578e10d1d5c7eb5435beb5fdfffac8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b863d60ac675f707d37d403d8de401e77cb843e69138a9629812d9ee2015ce00000000000151ffffffff6106fdbe6aa8f499629e00a1df064bad3426266b7fd7d09e7be7f46c2663c271000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bbab8c3ed1d70f98706bd203a22dfc87048a8225294f81967313f7d2fbe842e000000000151ffffffffc86c432bdb097b1ef912209032555cae33a6e745546bd38c8e85c615625197c1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002239fd0965e3b099adf9dc158abde6d0e2e85062f7f414b65a77a2b7341285e33000000000151ffffffffbedee5fa1be3a72295a198ae4ca9fbeda052448530abca5f5f49fed6a5a99706000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ec374efafd4708731611aad8dbcccfa606fd419b56a964c5569d2fe228e3b3f000000000151ffffffff3faa967439d58cf8d56678872a907d8d1190eb8837343b110a821daf7f7ae031000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b1bfe5224e94f3555bb3bef3916052e81015548a0635ad7996ddf0d2c83ce1c000000000151ffffffffaed8a2c0c283fb9e0c41531f3fe5f47339b35e602b0458355fc55bddf45e4071000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9f060ff163c7230b6280da3ef22c96f23433c04b77592fb23d5fe4ff1690874000000000151ffffffffd179f05c9ad0f32f46fb8529ee26f9107b7b9e317f471be6e2379cfcb0d792c0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e47db3b76b427edbb1d492280e643b7898e7d5eac7144bbee537d5a2299a7f21000000000151ffffffff58b7db20e04871daad3c70b046a8e1ab86d8f42ff908436aa04db8751ffe463f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002243bea982ab647829b7f2ec1e9a4fc9cf6eb149105ef9660ad20702cefaba0d4000000000151ffffffff1415836a5691397b036711aacd8b3789c1887f8639a39f02afb205a47def69ca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000239721605a68a0348be3dbaf13d7487d8e0a25b58ff8a02645589d14c1303dfc0000000000151ffffffff4f5c423ef4ecf3ed6197e4f4fa1315809f65d773d6d26ed59b1b99c38e7ea6d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf648cf774490e4faaba33909e2ef2dc43271cba6bf55ac041673f157a3f17b4000000000151ffffffff293d234f4ba73c883379864749ed73eaca326cd05489c9fc09827830a824b2d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f9b136e9b48cd7b1309875fb6490112e5efa5200b204dbeedc045b2cd36e0ae000000000151ffffffff841237b614a84c3ac862aae82e7046b94ee2e87b40334f7c80e28a0f95da8660000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a4f5fe2fb1a53dd016e483bfc81e761be9937894e65cba366e22c0ba6b149c7000000000151ffffffff43bd24399d92cbb7ebe72f0675f835e74b086e4bdc8b7596425cbdc3109ec431000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021eb315d1005d5eceac5b9b0e67a1238d3ab341f5b2f5e44caa8e2137643f3231000000000151ffffffff4de7f0510e876fd341f6124d487debaf860ee6e28f31956e07b4c11d5777c5a6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000229f504cd1fc5e8a581594620c88b39fea725b01f21c60bf146d3cacdb7858495000000000151ffffffff107b575b4e3cf1fe302d4db4c7c81627357ed72c2a6d0203d39571adfe4f0e26000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e0ad5fe5b49ff1ae42a81e80cc262559ba07c1ee2d3e30f6657c1ffad0b41fb000000000151ffffffff6b94903e75f40286f108dcba5e14bf1acceb94ded70c6da313f09bc684e54a4f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e59415fddf16b6fcd088191eef0e8fa3b27081bcf193ee8b568b1bdae846d861000000000151ffffffff42194d2370e79e0d5349b9eba7b15da0a195ae01f081309ec2873cdb261ae3be000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e72ee5f075e7d3c803717659a50a517d1807530995ba546db555c2b9a5f0219000000000151ffffffffcb12ed93c318124b2550af766ed06f0aa054122743d3cf50dafe81ecf2daf341000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000257f4fbdf227c72a95940ca6716979de3c16dd19fb755b45e6dbdb38df0d601f8000000000151ffffffffd98ac2bfcfd62c6204c74ecb360fa5ebb34b3a32bd161835a50a017683a5d76a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c074e494288e5819d49d25ecd7341695e5e6341619e038218daed25cf7c2b727000000000151ffffffffa3843bc6817add16134a381ade8dbd1e01fb241b43e96dbca42d69c8af680fa3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e4ffa9428deb2d579af03a2df19fba4503b4feee03d816470e726c7be6d292e000000000151ffffffff1a566476f48e19c0c4c693b7044a1a7a12f8d803c333a37ebe96ae28e81d24ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002483fe2a9334f6266fab3194f820a123df7e09bf841f50876752d7c0cd94774df000000000151ffffffff9e4e4c4c4ff39604b68b1e6449f813f5dcd0cde25187790aff9f0d0c39b2111a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c9b11e841db28098948201e839c384a60a0bf9edb9b125c33ad8aea24997f4b000000000151ffffffffbc95264780ec3bde173da15f022193e1576b836e836568810263175ae3e81be8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000279b89e867afff607ded8489d7d7c013abda62809fb961856683f5d3c157f5315000000000151ffffffff93f7e9ceef3904a5391b8254c02b51440079bcc84e9b260fda9d3f00ce5d938d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002448eb315e76b15bbf5e2274b05a1272678e1c7b20afcb8a5903dd15e97d62e72000000000151fffffffff90ddcb0d2c1f90f30710fc5ca61fffeed5e9f86eddb8a34d6867438d199e06f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026835dc6c0c61203fb968871489d2e97770970a8cf25e112498416eb28a49b34e000000000151ffffffff3d6266fc45a5304f9334e023b27e44a1ef301feb6912f801b265cfada534ee00000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e9db628bffdeeb45acb4a0066a3321d0d60197e15c124685c99842328709d41000000000151ffffffff53ca658f967f307d139198c1363ee3134b99492361152f084070b2ac4b641b3f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f74899cebd769bbf68ffba034c000673cdaba02432008ead69c613b3d639b507000000000151ffffffffca69001b920b976679863f8667f4a2c52e2c85b420816d5a2797a4f7ec9777a9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c5975ba38bfa0c5dcd8a9454a02d03ca8d39378cca9f950cc65b6902b6e8ffb000000000151ffffffff5eb83a820faf22b738ce34fd9c4656e92245912cf2af27caac76b6df9e764817000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9ce5f9de8e58b8f73a1a6a8bfba9d072a62e238969df5e238cc11f28658089d000000000151ffffffff3a4b9688aff1c0b85d091825eee85ce16bd58f7cb5696d2c44b79818045b6922000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281198450d3d96258b7159db92da267a8dac7b449afbe907f2946460c468cd309000000000151ffffffff50144417a14b480e43a0289e9ae965a86e84c411dc0d5b30be8fc168e5df2a93000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026960dc1dff34d0e393253b45812ba485245c278a80336607acc81004b55f6e77000000000151ffffffffad0d5de6dd23b47351d61709a2350f5e4719cb89c3063c73222f8dc2eaffec65000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce3c32569dda5699644b73c84b85b87d19e1b787ebcd2ec4c62b46b59b78730e000000000151fffffffff85dbfabe51cb362dbe343bdc4bb4e6be069ae19d75b412325899e16b2969a71000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020600c96bc2e82053e933a7a7b87fbd98dc66e3481da222e163ea3ae01051417a000000000151ffffffff1497be4b628b6268a5e87d42b3164298a2d962294e3adea7107c0e2dd37a149e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c6a9da5a9215d549fa7971b1533bfbf21e05a070743951539b3a3c0ff35b754e000000000151ffffffff6864ac60329d37beb3669e912b4204bf795f815b37949c284f38d72c809d9c19000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de8f1c7827d309ee51aca40afa21ee7dee43b07e3e45aef1f6d0eb3e390f9e09000000000151ffffffff6bc32053479863c4fe1af2054534bd30cd6c681594549bd4cdad9ec73e4c181d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af0347df343a892bb3a86f2e5080c2b147e6de27005a210e23d08c5546fa7173000000000151ffffffffbfa9c4d79e337c70a2eba6d2c1106908fab150fa6c6662544b7f529300a7848c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225133109d5242ee9a4a02899ca5b9c5f2526f81aa5fe323c4aa81b26a68f570c000000000151fffffffffcaf854e9e51effb2c3156f3bd938bf9a5204f3a4b22c4540214c0b6054e64c7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b4d9ea95e6cec6e99238443d1ac131f19295402be4ae377d1be0147c4aaa958f000000000151ffffffffed434632dbc71f397569b9194a2457e9c22999cd604cb0a6acd2cdd70752ebdf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c46ed09bbd5286fae37cc32d16bec85c16a6d2aa4efcb8897dbc64781a789ba8000000000151ffffffff310040dd0e9415e5026104efd3c026a8985fb373bcf816845f89e99f354d69db000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e39a4c26e1172cddba9309850b82e18d6f39ca672ac20f9a9e4010824390685a000000000151ffffffffba4f04bc4fdf1b2b7b3c0798ffaf9f0dc0548351e6685daa90306a9ba9867374000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022dc73cb03e85e6d592a2d71c60e8be0dc8f44a8ac0cfe22b665cb14fb9de9cfe000000000151ffffffff43caebf9ca528767ace524b9f1a32c06cd1cae789a23d938a5ba090c067eb430000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f36f9337720114d0003e1e8da300ff0cf27a8e2a871c940a5c5ad32e738b586a000000000151ffffffff831d17609d299717afc5e54c4cb6362a490b4463fc0b35f14c140b547f463820000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af4e4174b71c847a7c4a6bbb49cead5314d5a820e9a1cafd9b620cac58f8166b000000000151ffffffff13217cadc1e921ef046ae586a3ede5f70520ae2e393111f66b46cdc076b13b9e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a619193c35d19e79b90b923d676c201d55a612f5423d057f11115a750ae4fb6000000000151ffffffff64ebd3d4963c59b80465662bc25ba138350a3d6fbb8a257245ca194a93e5b4a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ea0e3d0b9b471ba35beb52b67db541eefbc0460bf4b10c178771dbe3cd0f08b000000000151ffffffff92302fad8e5405290d60eb352119196e5798c3a4cc528b0b5e4c500a8a946d0c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021419ff843fec2ec272a21961dc8a56842463d8baf2f9db1180ce48601eddb6fb000000000151fffffffffdaf20795508722ca7626dee7369cbb2ec0a569771d8709c2b64e80d3aeb448e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002670b2ac6507aafddfeea9fc0740d5218694fe7f0f9e67b758918d13067a89bfd000000000151ffffffff1450523d0b4230529970b434dbff887f602561ce7729210422e3ded3ea39167c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dc99f60ed44b7fcc4148958e09b6eb0b1b0cb699ba2f02cd22a01c7a5ce6af8b000000000151ffffffff68a7adaa405f1e1df2a73c5b0d191bf4e48a6fc6614bc911a6eded0eb9468fe3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d31c3182f29e541a39941ea27653d1acc588e21858fe3f79ddef488394414517000000000151ffffffff755d0960e01f93fc5ae5a1114000b0a53e4a2aa8d2d024ec9d3646929ebed90d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd0dbe5e581cc10437ad6c6e3f4800a48f7dab12778e406e08804c030e0597c6000000000151ffffffff11c7301a4cdd6d697f088875e6c51f43e3b092a85aea52048bd56772f27e60e7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c31358b49aca603cef0e36d7ae397c76ec98ef1cc257bd25993ad0d910a9dbbe000000000151ffffffff43703285d90b8a10bf179569ed162310846630feb6afba7c4215f0670669c089000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256703ce3983263ffc11bcea5fe0e8c25b594c3721d60becba7370aac35f4d4f0000000000151ffffffff97299d53bcde27c6710068c2430d1d91f78f0848fddcdbb260a2d40720111ffe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255b039c6f208d1cd5857605139bf2cee24131d39b60876a108a3837c6c832ecf000000000151ffffffffd0399dce8a546c5c522e8147f7ea946708031367ec85c9da1bb2431e5370c3a5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c2227384c77e0fecbf7a0b71dac11959e3108727a491b4f343f281ee79be577000000000151ffffffffadfa5ddb2ed1e7787081566fca7d3edf3e76d4c29053d9d7aea61c4afe935598000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c23b7d00269bc95f4ebe97d159fbf6d8f1c505cf6d6a4c0c85d1ec7220f5a50f000000000151ffffffffe7529fb8f9c3c63e8cfa7e78379a6c31cd9e7006b0b2237d0d5606485160dd83000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b194ebf18a868106f0692b7a8ce5f4092d5b5c81c705cd99fa6d55badb6cafe000000000151ffffffff474e23c6e7a5dd02c74fc521a69cb7c59b2446c7e58c84a16cd7c821b4eae6c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aee526bda99388308312f8c040c8fb22ffc3dbc0174f63e549bb87a1f42d7fd1000000000151ffffffff51155eb4a1659b09dd04038673dc72d67480e9380d6d6b228f5c319867ffdd2f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fdcb6cb2c2bc8630917358766120c60cb1ebb62aa3ffb1f3ac50e8a27c23c73c000000000151ffffffff82fdc65c9572d654ba05d88f8021c0a504b3691866277e42aa7df91680cdea5e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234af7b6a253e1008b9df36c1e856afe5b0d2c7257625066882ebb70a6dbf1b50000000000151ffffffff1e39e37763fa80cb14a65ddabe8a0ff94dd518142655f22a3d626320b71ecc5c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d96bf4f4318061216238e6f6a3f86b442c4c0c18241eadc33eb138b3fbc0e84b000000000151ffffffffdc8da4d97b13648e6f328ddcbe2c67df142dc0636b9a002d462be69574f74f62000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dfeb5c23eaa5256e59da7eb9017d07ee83fb563f37f87f9c962f6c01d1df5a86000000000151ffffffffe083d99a55e54d5a127b78f92c45e1e05cca52030c26c470914e7a4ce58fb68f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d53337afea7ffb226917f34317161703592c75723343c7434306fce5676712b7000000000151ffffffff3c6e1b33604f7c53dad61475e2eb166ea1b75a4e4d7cbf202f41f6f417365c74000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216d28b9f96a737adb6a0a8c08ba0c856e4546134700164d09b0be41206ba82f9000000000151ffffffffd7faecfea2fb55e48155c6d76ccb30eac75983ce513bb6ff6f2c0663b725c55b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002949837c8e99012f0cee7604041984ddbea9d8da2844e9c518901b61325a0674c000000000151ffffffff2b9545d82477e729d78e8149529112f77a4d74dc711cc013a09b8dc77f58c268000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253c7fdaee8647e19988d25bdc8aeb08641f79b018fcaae756e010763642d6036000000000151ffffffffefcad1f57eaef7c3a2c11424978abe7e8f167f487b53ddf428e1d1edf22cefbd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000256ade50df15085284c915a36140ec4f4dfb92a99f448523aa7914b055a65fb7c000000000151ffffffff6e10c17ae5851432801d171d9f1b373058769079a225b351fb991e0c1b97698a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027145632526ba64cc50ee35880c04971480877b14a5df6f9f33d60b80048165d3000000000151ffffffffe5272d1cb12fcb265ab7e7d54665c55b3b14a9d66acdaa9192e6077bf9409f8d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002435e0c0d03976b16233092b231c71100b4329c3d2d82faee1ffa2e53d7cb82b3000000000151ffffffff2fdf19b7c98fe9742c76b0ab864d1039914e8b79d7019594c734f5526506d0ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203e44e876dff8092130d3edcea8dce1029bca10835556a2a72398df2375ed2ce000000000151ffffffff065c7251f17a99da448604a74d26e2878b1ff62da65c17569a95bef961d1aa7a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027dc92f3a95e9c9cf73c48c5668aac63b7d048e770b13cb412439e427db25fd2e000000000151ffffffff85924e1f331ccc2e7bad3b59b9ced5e1e1306c40598fda1d11050f9aee917b71000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d73bd9420edfd1a87096f971d6cf4eecf2285ac561bc2e64a47b946c950128b3000000000151ffffffff8b85a78f3112ee0af0e16098727109e9fda7c51ffcbcf2802bfc0be6e85c126d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271dff95203d99ad10056f771b88e2c625cd4501054d208780dbde17b5be5ffae000000000151ffffffffed9833bccee98883b087de2b0ec15fe7835bbd50b48cbee23560646a092e1473000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223a0b2088e1cbf1d4307372189a664f8e30cefa9a70f92c3a204aed3347ceb9f000000000151ffffffffa1b008813aa48863921229ede44b34802feb132e3ca5941ab1bc5b72ca8cdbb7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024df4744df9162b714036a2e6ed8cf6c0fc37f25b71e38d601a934ba0cf4337af000000000151ffffffffebb95d4a03a8a920dc92cbd7fbfbca3799a0e6f1d2123b16429ed735a3245481000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260b77dc888d661f84a61ad0cd0eab11536273949a1efde573d52bb68eecd2caa000000000151ffffffffca749ee0d04b46b01baff68f8ed8fd2c62e3fa9003363d1b1a24216a52412207000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d456680e41688d5764ffe2faba008d020f0a1df760b52ddd85593f4d26c247ff000000000151ffffffffa3652e1540e206c6819bf81702775daa090f9477d6c631fae87a8e9f335631a4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a04f85efa189f5ac33603a40e64e3e1b7ed2f670f975f4221e964136e2adcd7000000000151ffffffff36a21577b4a2d86508068c16f09bb89fc433bda4a257d6cb909de5af32142335000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b409397437b9ad5f7ded2720ece47da50ecc3a8a83ee0b4a13d9ca76da3ede23000000000151ffffffff508dcc91ad50becc87f1f6930e8acc709d359294f013ea5a9b08212991ab6eb3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000273fa9a8a50a6f0207e765163aa913c9f3b6be1d053974824d9ba39764f068586000000000151ffffffff01ddd05197289e2e1c00ce5587d38a1f18b002b59f4b1e5c9889f4e4bd989acd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000212e0f2beb6559c4603f4ce860e8240caa913f0fcaef2f022a5c3cf9e8227a21c000000000151ffffffffae17f7708acb35645b175227e4d37d747a798c49d58d42d5fe9373d05b2a9a72000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219c42b8fc2b0fc4a159d3b7fd858177f2d1d257214be69ebaa4f646bc64b98c5000000000151ffffffffe0474f74d2279dfa16da9a2eb45be1401af6007aa6cef1d99c2b16a60e404353000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cae1b3907ba025d7aecfea18f8a49db7a2220512d6f44df9e0c5f60c0f7f1431000000000151ffffffff653fc39f89f85fe09abb126f9bdfce065842af6fb4e7d3b0ae53e6fa2a18e550000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002642fd34d36b48297f22577d5ce129e6b3edbc0c407728a56dea77870ba871189000000000151ffffffffdea08654f9945521715260fd5f549a3e292c5635eec1a5a93640ba50045fb761000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002906e342d993f36792baa7a7d34f2899b5ab440b776d6e5c31c8e3a065b104b25000000000151ffffffff91748512540ca15f5a803f040c0e5a9f9032444e4af644335321944dc779aaef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e9c90dacaf18ba65c96e3018e5cd7075843d46b56c140c5dd94d5beddfb7094000000000151fffffffff9cc3e969cbcbce2239bfc1863c56a2c653e7ad3eeaa4522a399e35dd9939097000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f50a4c0d2f5ec830f75f0c5fe2901df2a87888584c875664768f670175ba1567000000000151ffffffffb960c7a0393e88bd0777cf642df19473e75bf5a4c066cb96e2abfbd7314d4213000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e6f7cf8b965f2d3740c2fd024cbfd9de8645c6f6a7db0f646b88d7f78a90ac9000000000151ffffffffaeb684382932a8814155ba6f78d4c9b9131caf07c9c6728d5f83a0a6611f4b74000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277121d51dc44eae54b9ad23c4a3c7857fcc2aa21dd99ee691d9b61bc8930cbfc000000000151ffffffff71c693e9c9aaad9cdd6e39a0b4455e0f1a950bd0fd40e83f6294922bb787cb78000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002397287d5ec28c85b64b61e56ed0aa07b25ba71c0ac35c49fd2d8916699011290000000000151ffffffff14158f2b8ca4463b6556e7e1eabd768013a4e60d01ed833cfce4517976a21df2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024f3662eecf643d374fa0db8f839da6a7b03364e3ea8a6ff109d4c27f18359d21000000000151ffffffff7a6a85914cf9e8f13f811de73f58b4f492f746364ac2a5cb8322017057bddaa4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002978c8b1199e7faa507b02c9823c99c3e383ca94e3a98a6c4062dc7a7f1c2a9d0000000000151ffffffffcc3eb67690f360d2079628a240620bb7efb01655b5e903a41a15f6291193094c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b662c09d46524d5bfb64cddeb02cac7ce99131aa784bed88e814a4022fb8ed6c000000000151ffffffffa9e39cfef97d4fe4583f470d49128109bc8d65fa27533f469af64f0568de07d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c78f2371613488c3dc07dbba2c32c9de8c47a3df0d78b337c381aea3401213e7000000000151ffffffff8312578e71a6057c19ef1aa1d1e1b3702eb8ef3caa31194b4c0ee8ee04c895f1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f70a36bd18e4baa847bd5e14432d729daef90420246f3612b96798b74be1a80000000000151ffffffff9ad818f9fc3933307dd8b9cbdef411c34b25fe04cd27b2c50672616ad0a7fbe1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d540fdba5bde7eb5d29611bd6ee8d9cd9f26d9966573dfbbca63b8164c7a461000000000151ffffffff36049d1c0fb21bd5a6c8cbbe494a870b4dea8a239c9c037b965d79420a45a86f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290c2aa8ca97386538a00bd38d071f16536ca1db01594916295d5005f970047c4000000000151ffffffff66bd1b2782d8e194871ca86f738d1b2b7b912a12687ca48f08a29ca0df6658c6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d510af28540805d8236e0c05d40b7b3b1f5c18c61c1b5be64513d0240a75c46000000000151ffffffff735481fd850c9547eae657f79148503c0f2923199083b141ff872367c714a016000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b8073216b0f4b6ec10d71db9714ecc31d55a6dea4575ee4d8eb1c67e0a004684000000000151ffffffff4ff3b0352c48cc1f2cb643506eab9383817301465ae9349d3ce9336d4a1b1bd1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028d6d76e9f37d1b784c1394088d4701e597accb14d5ade2d73b02c3fd558c088c000000000151ffffffff348360cc155e91708fdfc649a6acfce7b9793011d9ec408c0658da9cfd61af33000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295c5e4d68c1cd44777ca2cdca0275c28bc678f3dfbc31a6f7f95dcb48457fd35000000000151ffffffff97a2e765583f5f2fd12e348e2f61000b6c38e420e7e2060f16a2ae612a10ca5d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000261a9d2524984e3b66fb1e53e3b2f266f05d23e393fbf8bbfa888b3b7f3394956000000000151ffffffff413ec08186d5ae51ecf88f95dd72f38a7e8e38bb565760c97ff314973912340c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000297110dc8ce0132f59b8f2c14d44c64562b60059428bda1486ea48a991f4d5e2c000000000151ffffffff25f419dd0399b2bf149471077a90e6aa459d289da149347784aebdf8309a32d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002da893c06f56f10439951568919f5685869fe14623dc385670d97e1029fd0e265000000000151ffffffff8de60d484c1ffa1ec3c415bf9d3803a69107e63f74a7261a72197e548e4ea864000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eccc96cd76461a92662f25239cd2d0af0f880bc822259652027f79e4f822b349000000000151ffffffff35565889c8fb7753adb3a8887721cb3d6dfcc6c5a1d163db8446d9d7031f3c13000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255c0f1e41a57d54403b5f8d19c177e1f64a4322bb57fcf9bdaac9e6e720794fd000000000151ffffffffcea67e25d11a3852f0b0172121faa697cf68bf3575f4170239396f680888e603000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a3fc96ac86245ea05b120eb9bd64dffd58fb2c9512af2f5c73da192a39a17417000000000151ffffffff0bafbeccf0ea2f7ea42a19bb052f15366ccfb1f31540bf7070dd53d8cf473c8d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c345bfb4f37995894a37b73d3cf6c52ccbde5e8e67a7019e0ec31980c85d9497000000000151ffffffff8edafcac8fd6ec624a165e367f76d2cbffa5fc37f901d81f7d29ba2c5fc8129b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edd8606e3355c7f97e6248ba3aeac1175411b7d0a93b62a2cb944a2e1f9bbeaa000000000151ffffffff9715bc28195977add54ffcea9896572b8aa7c31aa1460e3307095cfc36cf94a4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000298bce698f60e6c569a7ab676577cdf4a56609c09cc861dca2633b4e0ee610864000000000151ffffffffa8385f0dfe1e86373315a9fff98fd9d2122a3ef4d91846531845b4376a8a5f51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002834c9532a003dc0c1eb393c9300efec2fa046c206f181d0a27caeae1fabc6ba2000000000151ffffffffe8ab1aea23b44667cf0e445e402dd0c10a8386cefc228f512acc9ebafa245a9e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000202c305a7a4698bc7efdc14fe3823d9960dadf6a4c4cabbc489d66daf196cf127000000000151ffffffff3b1846fd3899ef07350937921475ae74938213428b916fa02d7f48d7b467ff43000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220b28066f7b3cfc380e56861876af2015ceaeef9bdb4250fe1b3b6a16b3abec8000000000151fffffffffdd779f305bfb48c41ab804af2c2d4df8a92a30c4264ad31171a6c07fb771046000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b25c2e166e3f498d52fe507360511ed0ee2edded6ccde9b10ed15b2afa6b6f58000000000151ffffffff288b4730461b89b00774c973e12ae95796bae58d91ff6f2d43c2f4fa9dcef55b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025caaecd4d0a7d1ff8ff7dfe679889e5641ff1a591056b1b0aa28aa04d0ce7442000000000151ffffffff1928e8ce059eec1ebe261e8a3f76a3d68c89eef2d456bc16c787521e47b449e4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023d74669edcf9bd80e4c0ebe51083592a9aaf086d89fb36762483bd8b639e06b1000000000151ffffffffc26669791b7976a27bf1b54bbc1b5a0d416e7c7317eb0803fcac0eee798a91c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213c00f31b9f7b6264cee69fd71f9c803c7f9bec83441eb6bdcbdb16a3a58d43c000000000151ffffffff70d85e44969f5e6b2afdcdf604137f2b08df0b0acf3d6941c872ecbc1654bc05000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026eb62dbfb477ff65816a5c0b51ce7d42c90d33dd50bc425c7da210b55b744873000000000151ffffffffe75550a9feb16a74108bcda2c84ab5b7e8a91c97867a117cb407033d182bb741000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e224e04e8093cfa52ced0495d163610d2ae16ae6a2cf67d93a1e84e1efdbfe6000000000151fffffffff09434db1cf6e5f4b80dc11554b0b26cf61c4cd39e3569e2dce60267b89f38eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002321812897f063b110885dca1603bb6dc05da7cb0c16ef9e4270208939fb603ec000000000151ffffffff51b7b73d00c1c10e32661876a062ab28c698c336a26ffca11c0415d6ec434053000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dbb78d51421c93097c5f9e2d1fd69e61ce013cef28b5e7a13d4fa796751a97fd000000000151ffffffff119130c3a2608257b5d9287f82b783d90088c99addb6344caa88ba7f3fd5cf3c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a04adaf7ba8fd8f8e9606638a1ad234cc8e7b4cc2bb0868dbb3f8b84f704a92d000000000151ffffffffb9bbe1a9f3a11827a2d986ef0116ed2c453dfe08ae8d13827d52e7fadee0f6bd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c567f5c192d4e2ab85917f4246fcc373513e09c0d0ff4fc4a57f365ae8a9fff000000000151ffffffff0a1c3c3adcbaa1fdfa2654bd9430ead552926f5ced61d0d4dc8cbe90ed0d7a77000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228851e3c9cf178b7ab0da9cefc0d095a829414e5e7d89c25b7a04d985b6d6d56000000000151ffffffffbb802cc2db767bcb2d58f6494d01f0984de74449a83d1093f17594a7ea17b134000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c8ab5e05bc1b296772495779d126ae2a45c8b7c01c4897fd7594eddb70cb0510000000000151ffffffffee400ccdb3c9477b8e24a61ea2cc65b6015580fee1d4b81c2010920aa32ebc02000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f7069064873a34e9b758e5751292a45eef4c776dc9f2d97bbc17a7ee98b18b53000000000151ffffffff05661498aac5eb4c9e5878cacf86186df539f89192d1dc6446100b24d0629b24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000278953d1bd8654ffd88283b0a6b7c222e7db7085e3d1de04b85a74ed05ea3f4c6000000000151ffffffff77fbb27f76349dfdae2505ad3ba100bcd46eff4865f29796588ba7bae90dae60000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219ad112333d164dea0ae992fe11c8f2a57a23c652ff36dfc02c4530065273c08000000000151ffffffff874e633610d1120e5963b32a09d01940f9523e664a4c5fbc96eafd971651f127000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214f0ac667bd278ffaabb67289c39f310d6e05b43b7f1777cc6296e5926a111fe000000000151ffffffffb013dc19ab2dd1ebc995449131c475522ad6260d54ee854155de19af5f7afc5f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f818fbd1117c2e7d70e2911366968d23635de91645d698003b32c44ec00a610000000000151ffffffff04ae35056061af480ea980585f1fa84e9a16bb7365141d635e87b2bd5c3fb861000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027bb26752300e09c094c81b353a60cc150dc402f7af2fbc1627a619a85e38a2c5000000000151ffffffff09de1faf8894da6a3dec8054de53d99306478f4a91074e13b20816b7f5f74566000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002966fca63d88503f753b8efe45030e835a128f5084b1571c5c332e7d3df027402000000000151fffffffffcd95b3cf255cb4dc7bd9402d6dbc41b5e4f58488da06a31d05ec5639dc146a1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e572abe55a744b6aa232f0272b54afbc8e15cdb20ab6ea21e621f0f642ff104000000000151ffffffff4c767bb2525f106d84861b7b7a9cad227e0d411a5821bf4b40301e0d0965e178000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2b927125af1dc9155de6e555a7fe6c75a8d38d871655d796663bc2708b3587c000000000151ffffffffb7c7bb19ce96decf2257035695310708cf4f7305dfa076bc93542a4fbf099b78000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2cac74621370d561d152eaef6a37a5e23b3ab91b1768bc52d1213e0cdb975ed000000000151ffffffffd34be0172a2b6c8a8678d8709c82ad8542bbb9389f9aadf9f2d256f499ab178c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022d7813245f79403ca59ec00f666f4b0a801508f7cc38265885007df1175c1536000000000151ffffffff39aa3808413d8a3002ca7aba6fd8e948e1fcc8b54ee5b9d8f2a3b0d114038616000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021630023f170d79a3932bd48ed9ce57a5a7d92f558c72e5bc06f17226cdd01908000000000151ffffffffbea4851860f130d8b226966bdb620524d61eadccc30841a88fd43727b14c8d36000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cda811c64143fb5faf22cc37a4ad8deb17442a2e73e91d713c51b0c138925e14000000000151ffffffffbaff417189693279d27e94831ae03f88395eb7c062fa5de61dec60609f2d607b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b1b6a19905ecfae182ad14d0bdf0ab40b94b0cd60698804873576bebb6564c6000000000151ffffffff69bcb010a70246416c49f9fed7dbc8a2959e1f12e789214d7eb8f3f45fade63a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002117018ac552c2c33812fa49c80b474e90bc9a6d739e2c0322e9ba9ae3621e987000000000151ffffffffb4dddaa9b88d4cda110f9b4a28ecdd0341e36d5c707c192b64f2c362fe16b3c0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0bf50f34faf699ab2e4a01a0929624a94f7eb67086867d83d8c0978ad3ba4e7000000000151ffffffff814e36420e9a915c899f5a94843cff3eb66e74b9f99173cabe70c1ea5945e74d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023eade376fe2b601f6d17c0ee9e2a2565e639e30d6dc9b8c3af1721672e3a5b32000000000151ffffffffe41bd1fe4189502ab12e32807c2292ac159b2c51f3a7ceb67dcee3eae7b048aa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b1b8f98967e1b3e549e87195541f55b0ddfbcda83492d31c11ed6f9b7030760f000000000151ffffffff623ad22a37bb0ece01ccce899ff1ae7b53af7c250b1d76cec86c1c6c0323eddf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abb5866a78f190bc4afd097e8ae835b6f4e26d45a1c30d5f77b6cba8999c27c9000000000151ffffffffd69d714373762d51620c32e8e3403e6fc4ab86e261afcc8c92c86160655bad2a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc400823d45f4c073a123cb69a3295b0523d6e84fa049c52d6aa51ad30d31608000000000151ffffffffbc1455bef652401010d8d2ddc3678b6a0ee95db43ebd8dd1dc52bbeedad2fa70000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002036f0a4c7e3851a17f5e306800c17f42c8f23cffd07b0be33dfcb159cd5e0ff2000000000151ffffffffe0458fd269220be26e685f5df3f1d47a0531ae2a92b090eb9e00ed97fdadb4dd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9d630b4a5cc9ff287d3794820aa78679759ad90a24f3152180231777d2e1c67000000000151ffffffff9cfa4ff60ffdd08eda22a068d699631e7bd26034a2abc47080bc81ad43230c35000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6a03cfa9d8b9e78a0f336c0d674ddbb39202611d29a535bdf13f8172f87d967000000000151ffffffff6e061353519a0e2faf8f3a3d66761e0f0d52ff451c404a6f1f6ad1d2ccbaed8c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b81aa0d94ff4e836d36582079501a7bdf6f8cb2c4f01151d100691348cfe9629000000000151ffffffffe99c90de1db4838848e991a6d25b5f912167aa6f0790f5dc1887152bfd1def0d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a50333b930c82f55b20c661bf8fdc0565e8f55f68abb7522866dac0455487091000000000151ffffffffa9274a154ce99ca554d30df4149aa5538b48b98bec6d3c0c16479681733432b1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027deb19009e56712297350159f2c6d0ba473d4ecad99d168ad0908733f8aeaff8000000000151ffffffff7cdc75050906ba798243c9f1149913f7c8c24ec1b10cf374da86d4bb29da83d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2ad7e34261fcd01b63150d0ee0878e68fd0fcdf5fecede3c9999e859f8b1384000000000151ffffffff1871c13e227fb2492aa200fa562cede0ccf15be0cf10a2e592824eb489c24325000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3be3296afbb19b4ba81d3ec37dfa2bf106d800a578e9fcad4d5fdece5ad74bc000000000151ffffffff822758af5be78c6710c66a19d9489639412c4f4b2e157e3508d5f84de030f04e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028777b30cae171c4807e1e41414f26967c8ff5d4c240ea9c30b96dcea37c9e578000000000151ffffffffb959de1a7fa9c74be001ec34784c2e109a807e8651df6b9f8c417b0686e3a802000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000225dd16abcf701f3213c0ae944f8457b1eb730829b09708edaa3ddc30304a56d5000000000151ffffffffcafbce118ca728f541163d649ae98ef8043b9e74d53dfdfec84876a27dd643f0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002040aca106ebfb9c833c3b223baa5b490e0803ae0dabcbfa034973fd9fc232d20000000000151ffffffff6217d863b9ae6a971de5cd8c2dbdaeda103e0ab1b2020e24402909c88f3c48d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021eb00a15fec28e26b09c81081dde9820592c7813db24402c4d1865b34b5036eb000000000151ffffffff503a08bff87c3edd911a1ed593d4715ea9cba78fd216801fee54c0f3031e36f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002775d8f7a72f0947bb5ccc91d756e14bbcb31c5f4589a4c2d6887629569215fb2000000000151ffffffffaa12fd7dd68a1eaddc4f9599fa9758c8f00843f66e9bdb1bb03fd233721a1b1a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e6a4d8a8c63838615a5d972264e57e2c055d5aa21da006071eeebb8b29316e6000000000151ffffffff1a041eb38b832db5a3328261972d98d1aa89153de63188e2e77ad4a588055e3d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023aed1ae6f78698299cc7ce46161edc2bff53909c00d48a416f497246ee1a8780000000000151ffffffff7077c72194751ba5dc937053be5192545b25e5c4f6d27da9ec925f5c683653f0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026b69a63eeea03e30a478c630f39bb4af8148e1830749ac34b34adaa5ce605598000000000151ffffffff6c85ed746ea521bb27320594233e6b83288449fae192f7098f6635e8304d490e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ada5ecdb9178382becc6a17fb3b15bbbae5a52d4fd93bf87ffbe03b510a198f0000000000151ffffffff6871fa084d2f824fb432a10521b16afdead5271508bb1ae35691c26ad82e03b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fe90ecfa773cefc34f996797e6a9301fc678d4fe38f6ca19bf54e18e2640aa3b000000000151ffffffffe7357bd2fe90eb38f312a137afa51b950a1807b576ed9ede5c40426bd2a11a2f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002215aa7562a3750cc57919d83e13fed22462671410b41fef31e3794f4d8009f21000000000151ffffffff6ed12b28241f149d8ef30466cc53c9e30aa7d2379dde7cc25e2d06bde6bcd9d3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb97bec032bd1974fd96c48ff8589b439246839dbaa611e40b503e06ed726f0d000000000151ffffffff9024677d97694c08430d8f3850dbdb550bc401ba453d56389d283959b18cf2a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253d6b9e7c288ff6855fdcaf7109cfb1fc3e5b24efe22826c133c4d11123f5ffc000000000151ffffffff50c140afb40a8e96bf45f551379c053ba6001d56ac4e845933c2cbab012ea4a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002628f7c51e803912a4cb5666b60dd7260b596c6028a73359de181433d038d81b7000000000151ffffffff066a1bdb5a8643410c76ce2e9ed4550f16b4e270c858f771d3c1c35aec4ac9ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8ace29cf3211cd414ac95eb1e6acffff442df1238019b8884087bca59392219000000000151ffffffff20536ec6a58014c4f3c0c8504872ae675d36a94a3cd6e43694c4bbc61e4daa6f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f2f54fa2d560bc8a38024b0ed7ed45972d6ce292ac37d036dde214c173c604c2000000000151ffffffffddb0920f1a8ca7cdb569310106af677b4cca7c5103c3ad55d60d5c90b3377ade000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284defce7a98d8077219308780abadaf54f4794b5acf1e9222a46d1e997ec9008000000000151ffffffff06eb156d96187a93c25a63e2e7215b1ba60f9472278c7682b82d8863e4544c40000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002136486c4f63ac3f718ccc4b42d918e1daf267c2312b2e34a3924c4e094833b71000000000151ffffffff005b3e52d1c4920ff324ab0d3d5cfdab8d8c2d2301903e7b9e4aa0afeec7680e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cbb622712b1034ffc68bc9f4451bdcbddf0bfaede26f752a003f20c1f030c6a8000000000151ffffffffe98ed7ff4dcd8b3df0f1cf8ba0749685caa808c0dd768697f95ca7ccf5f61b92000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2d5a37ebb87aee2320a80b5dbb16fb6345ee2deb266498ccaf469f145ac9a73000000000151ffffffffc79e3f6cd636dafcb157711807d0cbdcf4e2ace72ee02f3056dd46be82db9222000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025b757d45e4ad31194e9da3cd417dbbee54981957cef585a86f863a30b719c80c000000000151ffffffff575ce5e5c8579d47feb8b91013849caed5cad20bcc5a938539e23869c8c3c510000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023aa813259fc1774f28c2a1696353716c20945d2c7424bd4a4709539a6760a6e0000000000151ffffffffa900b2a3dedc096950d46b11a8ae0f364432b1e42892876f0ba30172791e21b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027218077175dd40ee29fad3f98856edeba63eb634c4aac3f9d9507fb3b6753589000000000151fffffffffb245c9ad9d2bffd22253e332446195dcbabe89f4aecc11a54df823c69260ff0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025f0d3f4834a3aacd253febbbffbbb1ec6334efe192fb014d1e26ecae2059e7f0000000000151ffffffffef6a128e2690e092c017f3266069aa6e235d740022f0966ee60f03415839e98a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028eb845d56c57a5250b701778b4b9175fd4d485bbdc2af8217b0330fd0f9bb9b3000000000151ffffffff6b33a8fe1a48167d2875dc36dff14c4bb0e02208a515219f3e9efbc9281ee832000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c413cf0b88e70de41445c1e124e219b7fa82da388c1e04f564f380114964347d000000000151ffffffffb4b3232b9a01b513941e83a1c4820cd6a6f4369cf6f56962b59f595730eaf068000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002894dc5c5a36170ca22a39a6412ece49cb48d68cffed3a963675f54af60cd5ae0000000000151fffffffff742f8a65b55cd506c9d46ab302c260f1b1c8397ef20f7fa4055570e762ae47d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029f3c5cc929097242cdbff15363eb0f736f0840ef24e7d332e362258602b24b5c000000000151ffffffffd5c45ee7192353ef8cd258f01081dbe8a8edd5c92288b1f58881937583ef8b5f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cafb3c99852e7309301e755fee86c0dc2dafacfca6e55ef80ef092a41b9c2bc2000000000151ffffffffd93295223a171e2bd81396fc0eb314575646ee9a614b754d226266f1255f7533000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295d16e0509a513e1d6b3267737479b29cbfd683ea6049f61684f04fc46d93eba000000000151ffffffffc90baef6820f8f1a757074a76a48fc7c1130c8468e843956532d13c9c83e3d4f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002252869c2fc27d04525465d02e852b7c355d4f3dbe8ab73a0f2b0ea79a5fa0370000000000151ffffffffb72ee722aadbdf4dcf32a0d347715933f6c2b7f9020d85504babfa2330fe23df000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fbb8542e00ab9c66b95cce5c0a971b99214ea17dfe50d96ddfa4be238645e55c000000000151ffffffff845852c86cfc9c858b87e28e9bfa5ae511de29e5c8a4f9da3d72d94fd1abdb4f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca243acf45221026e35bb5d1b3bf46e9a08a60e42e457cd440c6c75fcbc2f83c000000000151ffffffffdab11aeb0e35eb0a2ce6e4a3c53b818408b854118954985877c7bb1658efabd0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1932a1949a8bbb29a757c354092697703166405ed5816ce9f959ddde41002ce000000000151ffffffff82f625ef84ee40cf0533766dd4aa99210dcf9697eb07ce23ec44a11c0f077511000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022cf16b7514dfadbc28650b82bc137eb299ae6edb9e2690d70c7356abbed22762000000000151ffffffffa245758fa9b94a6dda31506c373f2cd26c85ddedc0096106a802d9247e7f226e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e45211811a0ca1a90876cb7d6e08d5ef8004a0e5415419189c63e409b5a1edb9000000000151ffffffffc49ba84e2057d13e83597c51e3a097e0e4951f6a07dde7bf1581fa75b8a63a06000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb2153221a16bca01f41cb109db83d07cb39f2332925eea2c2a9d982325ab8cb000000000151ffffffff6b4a01b5bcd1ba9c0cd7a4f12edd4a0f03d47cdf0ebb3405ee671e705ce0d94e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f09d2dcae370d0612b8e5897b07b2fcaaa171ec4c90154d0099341510b72cc19000000000151ffffffff8356d366b1e80dce93f584330704fee1a92cc6e0daa039837b1c688206139a6c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208a6fc02bca1b4ee9c7fba3411ddbffc2079bc36b13f7e8499257b260b779c34000000000151ffffffff9d505d63d39a172a2fc73466fcb5cb4207f46ae7644b9b7cc74ccd2a63c355b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000241ec3342a675fc9add7414762f4d8ae0485f0a26ec344a79e36de47e9d06d4d5000000000151ffffffffa4d02f8e3ab73055adca7a449c13bcfad8f080e35c4cb8ed723c681d0458ff9a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c52e393d9a9a7a0a305840203eac3654fd840854557eb4ff437aa8728a7bb24b000000000151ffffffffe600895b9a6bfaf948f02b26564865edd8981cba68c95c17156e87c86953475d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e146ab162365f21ddf8169429ac0ca10adfadeecd8bc0b15a1b008175e6b2c49000000000151ffffffff92ac66df9c7c1a3bff0523276a6527c8c0451cac6abde1bb232d155ddcb1f8c3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204bfeccd48c027ede2a3300a8b589fa9481df7ae904c15f378538f84a87e7668000000000151ffffffff2b10c316daa3e80f98aa473417a1f811ba84b00f349255131b17fe953d6bee16000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029489213dfe4c45f480ded1aa4e179e1225ab3416a05c591de03b08218e0339bf000000000151ffffffff7718cd082c09cf274addd09f74a7c02d74c0cae7e4fe918514a3df9c426421c4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002007152faf16f3ae58327d1c166f3c8ded43fcb02761e9983acf75064fa77bd65000000000151ffffffffa89cdde15c5b2144cfa4f17b7fca1801a99934115e30f3522c320af1e554f4b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025734d9fe5198a08d7530d77095d2a55e294e62b7d1b8c052313502daf1459adb000000000151ffffffffd28514e03e9fd684b917a92f0eeffb6acecac554f86864a34f9fd0fd476d9442000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0abedc9a80e376942ef09e0fd3b594a0e9550e56335bd055eda935854b1a688000000000151ffffffff7f2dc7d3e7fea9c4db301b5ab4548b9900123c08b4edf9db1cdd5ed270969248000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029480428db6dfb5cec9ba2ce992c3b20deb7da68fae6dee68e156b6ea5f099f46000000000151ffffffff17ef493439de15cc839c8c3dbac3f8bc38363a9ca19a58dc6081bb74c0b23fd4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef0da644378fd8a17963a67fdc49911489b554bac6e8defc96f5704bf7c80cbf000000000151ffffffff5c30bef346ea691a2ccb3768d4fcf6d5324b75e9f88e75a88da32c8226d08273000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e1f5b0bd540c4e24306d4c51073f813ddf020e7e407d967d4334504557f43a7e000000000151ffffffff50d0732f19b5474fc51c0b2fe1f395cb4287e793a12520f67149ff72dfca472b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293d2c28a383cfce67552a545949e2cfdf6184fa5387002156255905a325742cf000000000151ffffffff9b7309a0c919169fe8c886b47af590a71783ced36adc4db08ca00b7c6ee5043e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002994340c53e1b57f21a5c6f6d6dde00449130e57510823ec176eacf859de9b7b8000000000151ffffffff961dde2037c501d1d92f477241acc873d7bcaaf375e097e85179b4fe84bfb8c6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ffe814799398954006e580d540f6622f39a16fd0cb1602cd9e4056099543423000000000151ffffffff46c7c0b81279068c6e945c8b8225bc0a3f7b3edb0febda1c7974035e4c520649000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002748dd7a78d9e26be208c062c2103eb0fbcd64f6bf2073a9723857aaecad39b2a000000000151ffffffffd6c153ca692bae6a7ab68ad0d7d783706f0c542082258ca7446d3a75ad7ccf8f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029bd4a3e92bcf621158e56e7846d94765bc1bab22537edf2a94f1bab5d9b80a89000000000151ffffffff02f0486a5f85b1a9a49f488dd0d4108149c83b7a29e28215347d8c72921edfbd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa238e3a8daa887a8f7d17bc6a6a9080710eb42133dcfe573b33b521a1fa7dcb000000000151ffffffff19c0a43fb0518780094b8ef0762f60e4c56c753dd85f7bcd5f70c08849c63184000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ff0bff148485821d440021620d4f36b10baad5eb508d77642ea6f1c781b54f7000000000151ffffffffbc15646b519e7fb45301bfb03eb049214c31b04b100bf88346f2ad81f12cad06000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002385c9b23af691bd68941e3be1c5c25b47c9d7b73aa772c8c9e16fbe43fc32145000000000151ffffffff4ac7a5ee59b65efe69abfeaeb85d815c3b4b53495d39e04171cd380b1f9a3453000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aeb8cbf9f70ba1a7b948b21dcea2c9f94ad4bbc4ae162fbee4f7b4a9280f929a000000000151ffffffff959dc19fab83f0d766d04c2d9f9e845eeee404182f9421a99002dd4fe7ff71f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8b33216c503a18ec84afdccb4a08acd9b8a4caa2de290b73be263f3dc820b98000000000151ffffffff848d97745111ed5ed5bc16fbbd8a864b731394b0a0b2728ad141b6ab7072d723000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d73d17d1fc6b6a8730afd821ff0a9c999785db76c92febaee67359fc398b73ac000000000151ffffffffc32874da3c2749cf71a8754280b1682dfebba3f5360a8d961672d3af8f4326ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea7234b894e53266d8a5a851826d99a3419e62b6a5abacb7570331ebcc5cf8c8000000000151ffffffff9bfb74ad1990dbeaa478d78cdc39aad065a9b913472d3b750d97ea2b4b347c61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea28209045fa9c5b8dd894ea7b448b29138ef4e766648b35dd45f5c416b4454c000000000151ffffffff43cef2d6bd10e902a0868930b302a18d65a300f0491f003e4232b148052cbbf2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e42fb54967836d3b6ee61365c4c0e12bcd39d02c6b5c9326b5bfe2b019e4d70000000000151ffffffff4f90f6764600eacd0eb4ae8447abb69a8f92c6c4e73a67b306842ec5e03f9d03000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270d7986637c0f67b117b66fed1c23a130b2fa839e41c9cbea58e245b2ff0b4a8000000000151ffffffff86ab4b96fa0fe9c9cf4de11fcd8a2010a44b43eed07123abf52623f197166d0d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1d97fb7b3c5e621861307b63882ba0fa076941823276a94a9b6591be31bb91f000000000151ffffffffde1a5078a534dd3ab9aedb79816cd046b2bffa4f8c3db1b28e47f143a07cdc26000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284684b8330e389a5a5e22cea30e0c6004d639f36d421865463a2210b674e4743000000000151ffffffffc6dca402692ba5326cc54cb3e10034472baaffcb8e366ddfcbf403cf6d0a0da9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025dec3c9f68b4c4ef57e4d0206d8da2d17c04edd373e8cee01638500ab75cc6b4000000000151ffffffff34020ee96ff7c08839b6218667c10a70ac01c3b288c23cf22e9931302b96eef5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e96f8c94fd24700e205feccb4c0c3bd556b04519c61af106bb3b70a8c17c64d9000000000151ffffffff8c2129158f6b3972f882fbcac5f43b8465ce52403a55e618269ccf1a591c6dbb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ec0d37266b57dba3283ccfd45c8ae79bdbca36a9a8dc922aca514b742dbe53f000000000151ffffffff1b7183cf7a8558a7bca2aec9581d1fbb47ed5f37ff78c06e0a98ee0219e437e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6cff15867241212f6a8a91cf6fcb04c1793f12aeb8d0cdb3ea0b86f065e0da4000000000151ffffffff956d1c9b28661407196c8ae1a376bbf4612c9d99f06a38050024d24574b0f84c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b6b981f0486dd2e22e5f1a71b6b045cda45bbe1e8207af243028b2f60e1c58d000000000151ffffffff25fbb57e870ad385f6a2a146e83df390a0416231f6ff0582478ddcc7520ba7f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abb0a734215227b28bb446cd34b3a9e4e13831a3862ecff5ee7fc7c497feeb11000000000151ffffffffef335423fd82370dca305fbb9505d38dc5fa0747676ad2b78b0b10e6ed932a5a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022e5637785b423040f2d1c9577bbd2b06607d4af4c827b3496021ea9c7b315246000000000151ffffffffdfd033070fadd86115cb4d958bd3a30a9a0326256c677936db2e6944ff721299000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000240b5f3929402caa5263fe82e0fd360c4c383cce9709c7721f1f8bc8691dd1c71000000000151ffffffff9e005dadcf81175b55db02f766fe285bc72417839654a13552f729fdad263a68000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aafc4bf89a6af19edeb7f8659c36ed2a136095ff33119b10236175360ac3aca0000000000151ffffffffafb426fb149637dc4dc2929e1f397bceb88db46df7bf74576ac0ee8fa595db6f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285f347aa84082651e1221b9a3c9bab08b03f673aaefd37c90173dec7f669408c000000000151ffffffff04f6a76149187cf35ceadc17497dccae7cf7e1f66c4e1dc5d566a7ad21c76aa1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dedbb5cb68551ae08055e5d2c7c48cd86fb4ef3047e116696021348992d9c224000000000151ffffffff427c1b98421753763d5bbca1fa67259afab50ade815a138f2ca852b4f7bf23b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c584ecfee34362c00d5ab3cfb8babfe37c085fb7d273afc2d2a5d62b2709697c000000000151ffffffffef069b128fc35993a6d8799f0c0a230e1d241324acceae5a92038b8e59f0a197000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000243068c058f7086ca78ce9b43a060612ebf65ff58ce72ad5d63825b6f5ae862de000000000151ffffffff2e2f3fcd1f20a02d1aeb10107ab00e43e10931addcb29eba63fc3c49a95fb6ed000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002359d63dd58bdabd36886f8487e05a69acc92898231d4e6fc398db115e70933df000000000151ffffffff9712ea63d5d36ecb2e467d8f66d9f7acda159864343d728b81db700dc8424339000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c001c5a7145573bbd0453952cc5844dcc90edadd48bec892692d16b043cf84c2000000000151ffffffff8f3c5145f231432606945f143445b96ebc7e0270bdc0aa9006f765e7edb48e9c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025448fc61e5f9da9d413f82aa39d58d30a889a9a46f18f2a87b51750038ac4465000000000151ffffffffa0024afbb50613e60df9c17116c409a0012b5432c6e4051d947edb88e78a8c11000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf0f4b954a38a02a68ec81d0fcac02ee4600301d11a7226c78ac7f48d0b7f768000000000151ffffffff65189a39246b1839e46de8cd3951a54549f835efc43c3c8823b0a91f2154c853000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002785ea8d207ed91b8493fcfc355272a89597d8b64d00560af55cc3a8d37fc9f29000000000151ffffffff2c763760c76f9efcd427b3452e9e4a3499a38715fbb8b78c96930a4591062825000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230e9b679f4871e52a2717fe9b3f1295a5a0dee8e6f6ecb01d073cf8c97f1ad97000000000151ffffffff6d1b2d0112d5b7e797612fcafcce372ce317a6d0564626e2de59fd3aec22f0ac000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d46716f630e3ab6fd3da29467ac91c5eeb54d77793f708fbf660dd16b2dcca9000000000151ffffffffbd64e746f8b069b9cf4d9a9bad106d8848bf5d2fae061669475a55df900f4ee8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025fd07d8775ced729d744351d996d05ba4ab09c2057d1fd6fdbe9a0a149e3e227000000000151ffffffff1be9b6e1a5d6f50b8177632b1fcb45b0c3b86d47699633cbd7398f9b277ac410000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282bb52f0fd963e029b395c20257073f2496efdd9e36cb0152f2662ff69c10fd7000000000151ffffffff009e21bc2977dc82f236b48b6a6d14fd523c099b648bf25d5a249d3a31740220000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208531ff295896aeb5e83452a090a321834bf284a426a71bb15f8669d017c918f000000000151ffffffff8d317efec5df4f8c13741ad7df667eec7fda19ddea440bdb1420e31b20a5afeb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fcad6b28af819a774f17e439bc6aa7043f33ab2ec97dd9d2734c3568c8471f0e000000000151ffffffff65825be248f72ed285699999250205567e832cc071fab5280372790f9fbcca01000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002944b71c81726ea37b39f2547695c90c1831aeac926747b0c9a5b5c01bc920239000000000151ffffffff432ec58f0814392e426ee906cf2e799f7b0a83a48d2fc390afe4e05cd7626b8d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ddfa000a1152f9b3fc6279f321e178c8133319a405455add2a62a35e3229cb09000000000151ffffffffcc6b1453cb6fb247e3e32d4fceb386ebdb91717f9b00b4e270604887005f4f80000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed805914db5a86376316e2be9f5b444289922170b4bb75e9541784220115e1e6000000000151ffffffffb5e2126090298c68617bc35e67b06223036636760c120a5f5c8c83b6342e2ae2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027bb3d246b6fe6e794e2b5413b892fbf512cc88c3bad667aded6f54c672c96341000000000151fffffffff4bbe94cba70b7e44140fea09ef5af910bbfc4731ab024a928fb4d489e15b04e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d20143debae73acd8a95d4242c581d4e0ea75a9c24ce7887b779b9665df574eb000000000151ffffffffb6966f3dc244af004ad2cf316849aaf56ee5bcca50e9bc44ad9562d8d7c59964000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cfdcbefe179ca5aef882fa1e6b33df573f8834c2f2868028bb15b7d45737a76b000000000151ffffffff6a2f500f5b3ba5d9bd325b5f331184648303d64a62d13f762a89d71c67ad135c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a2d2290665a2e34b744f9b3adaeabdeb6581efa5569ecdf48d56fbe970cd14bd000000000151ffffffff63e57bd4e69914764b04d8dba070c8e32e580c838f88f275e2e046769cfb46dd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002443b630e4f4776272084d08abc1abaf2b4bb11aa2d26537401c4fcbc7d46e6f3000000000151ffffffff0b54b5382b545cb7ec6227c293ea242b280d0e4df32f90648e2995933a89a758000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219bc8bdb0df2652a2ea3d401d4c4b36fd278c813b51cab254775959043bba26e000000000151ffffffff17606ca1732a7f24f1a3bbfab488d3cd95975baf04111afb6f0e7a3282868bb7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214a49cf92bea10c53a1af18802501589f0efba89e8d302de7e9fd5507338dae7000000000151ffffffff1ee4e107e3e045c888c2e80e5ed7f5d294414e533b0e78eb7f81e2f1b67f441c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ddbf9bb9cf8ba0f5125ad8833ecb92545763f2d0392ace556b273fc59b33c207000000000151ffffffff67b06544e189278d0d0fd2b3cb4c49dbf2a6988a742f6231f319c24dbf63b2d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c090d129cada9c6c79b3a0ac60273ad1c571c2454876eb0ce96217ed21e53c5f000000000151ffffffff5681991ca7b795f325d78c2ede93a8ef1e2545230740034e94c50d2110e86011000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4523a52f8ef900ddd5e6c68d15e97ec090198806116c6f4017ac1edb4b147fe000000000151ffffffff4ece7b37953e3303a18615673e2083298d4a3709342b767eda68ee2d7ab92967000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024dd181266e9971f508c90b62f48600928e1dd2e7d6e41a676a33ee808651e069000000000151ffffffff9dbe9c78a590e91eee1c36d86113d735c4e2c1b6b88fd973c21ea539ffb36608000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c1e809e702d8c463f4ebef9b2882420d477924dfccc6442e5154d9315766315000000000151ffffffff351d031ca1d63c171cf315568af1477520e1d9e8ff80e976b16af663d08de82e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024595d541c3607df4d59d100f7aea0817b589f2aae25be314578a0fe46ae6ba93000000000151ffffffff89134976c964761b411910db2eff71da86bb51a8a6545134c769e1cc8bf27c06000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e138a833436a3ff473d93ec7d15e9d582dfa3dc86727ee57373c6d1ea696f81c000000000151ffffffffd6b6d35bab7a89f835de498862e7ddde52ad8bdd288b289d0521275f90f08d32000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a8c780be5fc9301d679c245896dd71611122363a319ed45b47b6d4e5a9dd5a96000000000151ffffffff22f40915346abacb30706a3c1426814829fb3324ac93fd8ccbc7bcf3cf2eb2c8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d940d8857f5927a005a75fb7849160538c419f7ab48fab660f3181ed00cc13af000000000151ffffffffd65c535c5bbdac63a3be516def13952ae6a98ac994261df9517e0cc24326c1be000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cfc8181741ce4b0cca8f31499c0347f5b41a856dc1b6e0895d488232aa735aad000000000151ffffffffbd6a03d4f11d3212c05bd78ea1deab23471998432e7c30f0a315c373d7888553000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb32c5bfeb8d7a4736ff780c76396f06460170078f7035adf153952fa73cda8c000000000151ffffffffd7eb2ee67988954603922af021a384e20841f64c47d1637153207b8591c0485f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d41c29f138a39a677b0ee76d14d74ee008cd8d5b98399ad7d304c10f6e470736000000000151ffffffff096b6db30dd3c0a7e5f0edfa4a61812f65488c8407878cd4986c7405f5a08a11000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000206a1975b28db4646e04a437d982706198787f520bc075db2de72727487a01827000000000151ffffffff2ee9acd0ba45f11c7f06f460ae606ce7262ebed6a937112fd35be42a5e83f3a3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002523511f407f0ada1cd9717d2ade3d989ce6c78a81576fc3111e822d0a43acd29000000000151ffffffffb9893408b90a27193da8675b6cf6b836950a1f14f7df5578295fbe3dc6632b53000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002954d374959844f0f9ad0626db6fce7e4b2faeaa120d1b1987337a901323f27c4000000000151ffffffff21d642b8b3add1b6b97fa8da27b0217a373a1f508a67074ef62aca202d4f0941000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c88b1cfbfcb2c642a4142ab59df02c9cb40a7241954574a6e006a6fa0bb2663000000000151ffffffffdf1a1a49fe3ffaba45e7716d1f7adf3ef0d34530c4b70f3f61a3959eac855737000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230783ebd438c8197d2625df05af700dad1b2d69a24a0b5d5441474b8a6e827e6000000000151ffffffff39134f8874956fc1790ead47a80ebf967918f5d77320da99f3c9f3152ae7bafc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002069aaf30bd6723c86e839a62ad6cd204bcbea38ce4278e7d2cc59d6d3f6e5242000000000151ffffffffd7c1b175a4dfd8a94dd19b41c0da8e3061362c91e89f0b6a1cbdfca17844c077000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002417b3598b3750db67272aa822aae2eee96c4f0e32a6a0ad829d3ccc2dfe96157000000000151ffffffffe2e6a88609f62344c5835fcc13248096af69645a8cc8fa92ef37ff9c65f5bf16000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000296f7d45d3a0613ca4a4d5da1dd9658d994b021eb22ff9452f75316b149efd195000000000151ffffffff48d28f2c9f0c978f75ba5b85d5f0f0384ae61aecc740c80c3eb17506e32b6e7f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022309b87defdced5e8d52f23380bfed7a878d7c2b231c0bb469efabbe62e4635b000000000151ffffffff9061eaa10b2e1314200dd68a48189a744fee8622b218d627b5ebbb2ca3bdbeaa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed83a029ff1e7eb579b588283396943d68120cc6c8e3bab2c5869f0f5edbb9cf000000000151fffffffffb00cf3228dfc55fc68d0f2ed3af00389c566204d852823c6c0d279751d61e43000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3d319988eccb858468eb018967378d8b21c2d6f136be92b55feb38d2e87a893000000000151ffffffff70d5b2d399e8bae3f9f12939a46bb2b6a30d6fd6644ec826dff71e5af590cfbd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268d3627a58f74fe55c8c72e1b4d74589c1ef87184ce9afb030edf771f4ca0b5b000000000151ffffffff4470c356f29d86a57c1bc47dac40b737583df5d935097e27a95af8d7341b1095000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f477583d83dab29860a54bb2117759d0dbb038e9545b60c33fe091a8ec5d6e9000000000151ffffffff8e6c52e71c514ea40b698864c14aba499b40e754be202096a2531ad79296acdb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df7943c9a683fc69b0ef3cd7a33a78c084c13f642662261b0f4793cf9b7e5d42000000000151ffffffff3170b799870cff7013ce7770c6e98ad3c9d92f24a68b252dc852706ac57b49a6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d374d54db3bac0c8ff56df9a7f712df190d653ea2d647869bcd5f6d72b29a9f000000000151ffffffff7ed773711918b9b06d6fa6c1f92f4808cb022762c5c6d092c25e77029ef44971000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d967d5e31e66798a3a6cf70a4fcaecd480f1d2af1c890b5041e7d30e055dd307000000000151ffffffffc2bc1dd772f87de27557347884ca89fce4ea58a1a392b870a6a1b3b67233e47c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b8e122253a038f387ddd7fed89ff36d43c7e3dcd38849eae642098bd7a91da4f000000000151ffffffff7a4e2abce4e80d4668a20bdb2717c95325d1995a0a98f18f2c9b3a3ca41f327f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025db3db91c524ae377189a3d36f0bebb257b8f791b5ca0cf112bef3c146e10acf000000000151ffffffff97bee218a38f1e445767b248b274e17a41b0fbdd646ea63d5b9ae4316ac43afa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000270f63af4f0d33c9e80ca014c6e5963a8e2ac9eb6aeb3cb92552f5c0f0bd0f02f000000000151fffffffffe4500109af47ccc0faa010ba49422fc23577b92812a911fb1691a63c26cd13d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218b4a2cd8a7cbbb75f151daade488eb1768bcb25c4a2b7cc6f785898cfdd93f2000000000151ffffffffa6ceab94f107e42fd1c7306501c0f1a37f82e2170f8c7a92435b20fc4923df02000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d766c33e4d70ad4a47ac9f0087973bc981f5bc77cdf0a3332b17fa98b8ab4bf6000000000151ffffffff46053e9ec1e87488629ede653685b69f4e4f232993ce17d642e96168e111d42b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d5f275fb4d795670a1d5bc236c2768874a4f3d46d6b2cbe29e8e19af6fe071b000000000151ffffffff60d581474bab2bf85bb66e27c455187851b420275de9f73fccf2ff0d81676e56000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002135f94629eacdd868d280cca815e512dd158a308baf58f313c25196cca4df69e000000000151ffffffff34e3d1aefb30641273e60f3e223f65d33be2f18d77883d6df34dc46175845b0a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d898f01c9414afa850f406bea91d1d79cb5dccf8a1f42a4ba4028040be634a36000000000151ffffffff1132cedbab7296aa519ff26ed7a7eda6217940cb10e5170cf4e7a435f9065e91000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023bfd9e9cdf6b688bc4311bbc1ab791c6c5c74e78e7addb60afeb289103c05ac7000000000151ffffffff5b72cbdae3823267692b6148108159f553ed10649ae63e0809ec33207c291613000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f2aa32824506500de65e4b48d90392b545c50cceab091b787a4636d62f70220000000000151ffffffffc20b9c4d06695c428552f9e62ef0ae07562342f343908ca1e6bc9fc1be4d6fb3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282ff5cb4c411412859a7b4f1aa8333a3bded56276c9e3b976d3e0cf3362b09b4000000000151ffffffff93f9d96b9661e0fcfd1cbb2f0e5d5f1766177835fdf93d7e6026082c7aa2999a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3255a7dd4bc121e1536ae7d442f7ee6757dd8993c4adb1c6e446867f16b6f3a000000000151ffffffffb6b3ed9fe2f34b276f531b3c8e0624f22c1a45a7e52d4a2129d035f5be00de4e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9ce88fc212df7a0df9635b2b46e1c067bf8fa71ee947e5bc6725feb6e8bb737000000000151ffffffff4d6b36c9c9c9a32a9b00b0792c337fec0b2975a1076cee92bfb15d66572b1662000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc38b0cad4db4338971b19cabf5eb9e7abba7cb036c16a610d1974ed2c33b750000000000151ffffffffbc523bcf119a6c701e50ad90bc09d805bc4c7c0ba5b15574288b9ee9d9aeeee9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d824b5d809bd3fe602d50e9c59dd0b4335da3e7c26aa0213c3cc20e7bb73d3f6000000000151ffffffffe323657ea6b440de1c7a6ff1d2ffeea1b9c16b14ed77448fb98739ab1e2af31b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002430087d112f971aed661a2317c0789d824bb07143bcec7122f1aa1a4eb34a52f000000000151ffffffffa5d8eb544726f3b3e78b4e27cc06e1b6e79ee6d71126ca0d71c40133382d8702000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285e22f3b46fc94d615c9ea5a3b09914de69ef24d4d81a7d16e27e763423bd27c000000000151ffffffff270d7d9b9cc4118c269754162e3995aaf4b063aea8375607c94f3a824114bc19000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020425875379523f2da2819201829ff0a9e41b9035f8b97e80e881f7b04abb3dfa000000000151ffffffff7d27d3e1b9e2a846340d33c54b05c34d13ee2d6c0264c1fb1a1004eac626ebc8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026ca2e0a067365e7e7dda48f8286db3315d071d5a3923e7d56d99369ae9fd2fe2000000000151ffffffff8145962830bc503558c0a775f47675053b0f1694d87a88f106c16c0d099036ee000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266722c39e5fb08e0c8bba1b1490cc9c16e09cece6ced620c04f5e665cd094a19000000000151ffffffffb6f83074c38a97271d870734cb5063afbf643c1baeff200ff69077979f9b63eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247a776739a933b25557cb11f3f9a122ab2fc0007b28347c066b6fb078d4e3680000000000151ffffffff8abbbc88aea072b9ab4bd0a85e9e8b3fa34ff9c46582556b5d49273528bf10ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020582aebc8aadecd118d449044e4bb8825977afc6f92f283b0241b21168ba16a6000000000151ffffffff6b2a993aeaf947ac3b648af600b99ab1e367b25b7c799e1e518fc5e8320b881f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6606dfc7064d5dbce84de3cee3abddbf840e575ef4160b9370d1623205fcc37000000000151ffffffff54514e20559bc82fd221da45649d8892763ba512a504db00bbddd276f5877a15000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028c6206dd6090ffe70a582ab6949c1e368c6e5aa9f516083c963dfc84dc948dc6000000000151ffffffffa178c439bee45662057c951a17327ca08874ee0b88873f38c2b5e8765bab1d88000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3e0f205154e49041216124ff1f56499f666fb1a80d9a9ee465697d171661b91000000000151ffffffff46615c1ba706f9a2b37ea066802e4b1bcbae1dab305654205a6c5305bba3baa6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c21e0ba47e08542aa0c0b9f8d06d80b563598c81184015662e705df573382fa000000000151ffffffffd0dedfe51549e3401f1ce02d2f857975d8e4ff66c2aeac7e7d033d4217d0b9a8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c7e2a27767a89f4d6c2f7feae94a79960263b590b35f7f87ea34cec88b5f729000000000151ffffffffd27532b555ec30e0fe3247ee202813550844d121cff959b7ff404b38e55c714d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028531a40976e0eb7aae021db3c62b2a81f2a64e79ffc17ecef00db46d1c66f8b0000000000151ffffffffd8fbed9f39565518f1088370ab0791f14efef3fd5b3dc99d1a70f97e82be68a7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023fd96014f87a085c90d79d7acd9ef5ea124c982fbb4d1bf290badaf526953a49000000000151ffffffff03554dac3cbc7f7601188cd4a219a4334da306210eb34b013315b461ac837d74000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020346c546aeac5ff01e2ad38bde821cf7aa88b700526c1e89b7dbcbc7b493369e000000000151ffffffffd999969f3a190e195d48739d2f340e2f177b45f4177e906831b9b0abf36f90c1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ed07f8a8cd37940ee5cff59374045b1a0a4f75ab7c83b3dbaae7e6d7e1400fe5000000000151ffffffff78ab1a9e3bef9efb17c6f3adf66766d4cc30e74618b16431260b23b86aea148e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002137ae222f4fd64337efc3c9e0c4fe9e9801eb0ff51a3c27d529942f8d2f5fd68000000000151ffffffff4d04a03cb6cf72c719dcd9fe12137c54577b8422b03a8514aea7dd855f4b822d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002822d766803063e9032f99932bbf762f12b2d482768a86b9beae4ff1b067b1a3b000000000151ffffffff0e28dd253d84698b620c764d81a512e849917e9399b9711d4dee508c59ab6e07000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024830607d5fbc161b0bf4c22168a4bac2f75c4abddacd102f8d92cc5b6dbf6aa6000000000151ffffffff6adffd0925276e80c534b6da453a07a9fdb376a322c3299d55aebc4a1d0a2bd6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002623fa60b4b4d67ec3e6e3e198fd50d894e24d15ec607c48b2be63f1068f6c42c000000000151ffffffffb9ff65202c487c7c7fb7ae4cd013537595082f7a4381470a2f0299b060ca2de5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c43f2ad9687793e409662405f5e6cc5f7bb829c237be07152b0b207747e9ccb1000000000151ffffffff58cd156bd3f1ff6aca88b573ddaa3b121ae2206cabcb53c7c7946928ec793747000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f33f7974744c128d7bb7800f472cac73673278e053caec98f1ffa613ed6c57cb000000000151ffffffffbb354ab719ce183ab4f439d3d031ea36da7c201e720d2371db6aa81b3e2f4866000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c02235c47beac0c7a4398f66b38581f7d3d49114cdb15368e97ade227888c88c000000000151ffffffff93076007346854d15577e24e9180830d19fb6a71d0daf478adac831023ac3c49000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027ca1fef31a65bbbbbdd4993f39794bfc0cdf3b9460e6b75fce747a7f0ebc5d13000000000151ffffffff8b6e6f0a919bd61da077e0e84c378e6f3dbbabf82ca72167550dc0b38736c2ed000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020dd43d2bd3f76c12e6ddedf17095b407fe0cf9539cb7da07fedf7f2975249732000000000151ffffffff198a410ab1600ce1cfe14e74be2f363187953facbcec5aee985eda184949a20f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd62c5f0fb2c5072954b0a20115d8c6ff29194120b6b021af8946d71fedee139000000000151ffffffff19d9ad4b426f2842695e377dfc0dc9f99e25cdc7cda3dd1c95aab84f58f12ceb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8f3694f1ba52160b6da1fd5402d0987fc0ab536f0129da0edeaa1f7a8beb20e000000000151ffffffff88314ec85c197b540f7f88493fbd438302711de8d3125ce667d7f2e7b7ef9317000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b243ae8d8af210944c2fd7440d899dc9bf93324520b77f5a7f2505b46a1dcd3d000000000151ffffffff217487dcbe926a1f674310bb3f2efd11b377c1f44bb141233dcf918432b5d187000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002451150d081abc4e5dba3de40f5e5181fa000494a9ebc518ef2862bc378332cf1000000000151ffffffff89445963fcb175f2c3a83793ec6f2f1ad15c419952ace457b96c5244504f1bff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027533495ec4611fa76418111144c0b40ac795fecf3f67e124c22b414621904f33000000000151ffffffff4b5d33e14059d1b0a55ed5278af0cee9fcaf3542792735a63dd3490ba973590a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd3a815702291ee809053b838505d1cc41f36a6a3fa030f508750cf5489c3d93000000000151ffffffffd779cb26e7e139b64ae11a63c5842438d09c259b1943d7d67794f59f2b3341c7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e8c532fc534325d6a234d9029e48dfc44135eed224a73539eba9d512327e809f000000000151ffffffff437bac269fa84c946df0ffb1ef3f8e22a5266cb4840da1a75b519e2d08bb6e9c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002215fa25406828a2db7f485f149224a0e970245ac96fad102b3e74ebd2cb24f77000000000151ffffffff3da3c13d2b3a20d7f283135986e4eff2622acf08a7920fca6ff63c57906681b0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000222f6bdaa5939854cc49079b3876cbc30931c9953dc77ce2cfd35f3498e8d2fbd000000000151ffffffff2a1bcedbd6588e32bf797c4c2364e857731e1a9210d4a52b57faa62d55b8c7d9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d566a8db63c050a924fe2613526dab7b71a06c07eee0007fb866d4ea0eda134e000000000151ffffffff35d90d46761376be31c2a8d894858018cf420aaefc796806102223bc9f09bf24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023dfc1f9127be03ffbe10d652849072f6e1dd7f25b8165716b8e62aab1f6e6001000000000151ffffffffa3e8f76817d2e27c1b2ac8cfd947fea7612f293619cd29044427ec59c7e10159000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002baf184eed39c73836c96a0fc5bcc5ca253a556bd282259963497de32348037b2000000000151ffffffffbcfa038c7cbaa35fe18bcecdfd41258bd689a67fa70c86bed8abf4482ffa5df2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000283481a13b934720aa8491af11b901c0317e4e97b98bebe5cb9021b146ecde417000000000151ffffffffd1bce41eeb9edb37c9aac7e933980e999631dab6c866c6939ec712ec866b2239000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029614afd40ac8ddca18d0085443393ca3cfc0ccde06d5589e3b97117752d84ebb000000000151ffffffff0e62b7ae05989e3d244fc6365b55b062f6975d8318a27744a5d85d0cd1fcbe6d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002842eacdaeee9bcd8f967e340b06a6361992e3fcc0ae5ed7730059a79abf61969000000000151fffffffff87dc5726644b2885c2de28e3090f86495f821453384abbae41db152ee8318a4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000261efe5ac9c6b040cbed0427758f55a950503fa192bac77d448547c067cc2c085000000000151ffffffff8eb491dbb4b69f2f777d3ec95a1bc34172c432b468f7723f97a660e4bdf769b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fcb78effe6604d26559a7e6576ee5de407586563d4050af54dd34f598e05bbae000000000151ffffffff2032b162b3574af4ad4de7d00a0f9280c72c29a050a4618cbd08c4fb10a77de3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4dd3766b5c8894d3b62814c800e31a104c8c3dd6edbb92654c3729c312b5610000000000151ffffffff20a07463c4ea66218fa59027bab00070dadb64141aa3bdadfead7e3388c4ffbc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1ced74da67efb443e0e68e99110f71a37f7417590be59bf60ab6c0e83d32961000000000151ffffffffd143135939291f88fdb313a565572bd0b08ee95f06cf1ce42724a42bbb50cafe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9e850d58f05ed502655427be122f9b2e2627a0884ac610e04203ca4c3b7a28c000000000151ffffffff580fd3cd37de64d79158f9a9e610e141548c4083e81828c7a755852b7bf62736000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b93d002c1941a37de0f2bd3fdd898cd7b26c39f8c37dded630badafee72b5e39000000000151ffffffffb7061e6bd2622e118e703fb205e4faf1fcf9b4710870dee7b1bc5ff1ebc099ef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a075631e02af0878cf541249b2770c8980bd16c8698f3cf744bfddeefc138066000000000151ffffffff8a4107d7516072372dddee645b6f4c6ad79820feb50017eff955d5c7a0c1481d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293713d2c61891a86f0a85c1b856a1fb164355b56ee98dba42991bcc3519a462a000000000151fffffffff7fedc94815463c7f52107f7c4307b657cdfa010110ef5acbfe127b0a40dc3e5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000231c704533af3c10f188136d574ace2dca8e76d32c70cc349f948543a6232d6a5000000000151ffffffff85a82b03108e7fa53f0a84b1ed11100990551539657f056223f5f9970670a889000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a0096137eae0671285c51db1b8153e840d72a6ab0049920d8acb0bfdf1b84f9000000000151ffffffff4c70b8b9d775f7d5e001d8f334825f4a0995b9933f82e421647176f60da35a65000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ba2f033c12abc0858c2428324d3c663afe33845693ac190a1e4b5afe9762b89000000000151ffffffff7d71d24433a7128b0708e9339503957fafea8ad4359b21562c013bcc32419f65000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b93c1258621a8a972e0b65081aed09db90fe01a052613c26a7611af919a64d47000000000151ffffffff865b1964903bcebae9efd6773ffdfaf1f957111eec999a4e1294bfa4543d9165000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4c80e3b7e2586478459f88c0c8088b9621e1d5391e85cf851065676edcf14a7000000000151ffffffff16d645d121ae718b7b5c7ed4465cac40ea02546e190447152d0a5ba6fa665dcd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b3ec8f152a80f1daa81a8d2fd53cf828f7c7ce743219ea8bb78b5c02e4e1f46000000000151ffffffff82d7e0ec315c24f6a56fe2cf23641306ab4474f17905251d0c02573e713d831b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1b5a71c40c5f3cdfe9ebd09e7b50b099ad7c82ae9f74052a2857ac8a344d582000000000151ffffffff83bd3a7446a6bb56ba028dd485f0034bdea724c04389e01d62047e2d28aa5b98000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021430bea22819cd7467a61ed16f80c5382fed24289d0c00424b8af4b511f471ea000000000151ffffffff2bba4f87585da42cde7f5fa463d0f7379137b8a6e639d2a27e7bfa4fcb426e61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024ae3f3b42400c69fa79a44e47e50572c059bdbda2dfabf95ff64a97c16d081ce000000000151ffffffff6c4e48c11568951aaac92b643688d12c05cd5782394ce9187f858d38d89d226b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230198e992043f63c15c1420ce9936373f1b5caff80ea15400920de7090a67657000000000151ffffffff360cf8a2d80e1ef9ce0219b928d3fb6f0d7c8490a7e05682109f77177f7708b8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000214ea7800772c9b06e949b457c7ae03d22869c04ad41c8ec1829841812e5cca10000000000151ffffffffca92ceba226e16a648ae03ac9a0f3339fc71ba6b05a5c41725a2ab5b221d8fe1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f78b78207894617ef08382d0051c081f845df08c1fbe329ca6e90cb569211fe1000000000151ffffffffea0aa1db873447bcc640ba72deff433f6b4f92c7a3a6bf751d92e4391833e8e9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8f5e74e5ed837ba6999463e41c57b747fb252117b5dd79cb065d10706ab8148000000000151ffffffffb207e511eb997c94bdb92c9efafb7f877ddb72aa8d4d645bd590e43d4e3154ac000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000239db62e5842571abf2510e5463e734541c3e598989c9bd730745ce3fe1811862000000000151ffffffffbd09150557840e4535bd494bf6ab02bfe5b6a7475a34103d86a018296cde1464000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c8982808c7c8b23d779b38f237e873cc12857c4d3cd80fd9ca2aad6a231c01b000000000151ffffffffadce372ff9dbe6e1cd39f157e0159b5734ca2d51d126e20d9ab513ffcf6d94ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000296e6646376c19ac2fe216587a3c0b3a39ccb63e84d79ce0e05ad9669e9d18ba8000000000151ffffffff959a04ca79e922c08aba9acf5b5b2e6a6233c8038adfe1cdbf0e2bc5c3d20196000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea98d6b5c49c1fb19b8b07cc1311276e560e8338f23abb4f9b9532336cc8a811000000000151ffffffffd6e67ce83a86129ac2b2e893eec873af85b770a590fca0113d5ffdcf9f57ea40000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227565d75b1b1f6b8cfdb1b86ca43432909668755da42fc8dd81944870a2c6b06000000000151ffffffff5b22ab76265db6b1eeef530cf30bdefb50dba63193cf337edbd3f9547e7bc629000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295e9417bf996ea4fc6c5d2283a8304e11a75acb64cd89e8fba14c83aa894f769000000000151ffffffff4171c0019b7fec3664c0bdab2eda205ef08c90daa501fc0a90e1a5cda8526def000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220ebd71e09e37a2034b22cac3fca593809846790b156d04fb28ef76010facbb0000000000151ffffffff0cb68d2d6f88b90f7895cb3491dab02faead3fdf578e5848e113248b9c5f317b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275a5fa3df0dbea9ee92dd602416012861b87f9904b103e21166a3343778c8692000000000151ffffffff49f8d19224955a56b984bc79af7941dd1514cde6445b674f6e83dc31cd512211000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c7e7f630173ceb1a56ac8cce788e3ed6bd9f0169b9631ff7abe3618acd3c0304000000000151ffffffff8137c6aca28852b0e422e17559d9d8c4378fde3ba487a947de58a3ac10f84030000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b20d549cd5f77fc6e00c47fa56dd84251132d94946be12ae02e35fb69316015d000000000151ffffffff33b10fffce1669236d553e83a2bbb56feedfca878441509bfa8fb1039f93fc60000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e38cc290d6c8a957c0a233369c7602ff4efa6526551af1135a8bcca1822e5c98000000000151ffffffffe29ba0a6da116b2cc4bd7dec84bb5dc1b2b4194fa93e121e02fde1b4bf4574c0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000262746c435f9b147dcc7a516730cef42e6bd744ea3e0e182281574c6d63cb29bf000000000151ffffffff17ebb6112e8a4dc1ee79e789655bc8d0312f266bf4affba6804c9e3b07cc8f5b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d801cb928418fa5ed7d0d542d500fcc035b8bd9de600bdbbf0025d0cc3890ac000000000151ffffffffaadafe2a7bc864ae547f9b15b533fba3510851bd675755b96761a738bf9c331f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000213364be54c42f409eaa172de9ef1b45ab72d3754c3e87460a08f0562fda29297000000000151ffffffffe2d29b9e92719e2bfa1ae27854ebf8bd9895efbccb1af65520a761778d249d51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e9aea5ebbbb7a97db944d657566fc7cec62545e36872f0aecdc527603da94e2000000000151ffffffffd8ff74143b500976fb09e09cc8ce49b7d1c51a9e84972ebb22cb3afc25029bda000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b969086dfb588f0cb7fba0eb09a4238169d3088134d23b2986ad0a0d46ad146b000000000151ffffffffa5abbbed25feb67753fae5641f63d83adbd3e2a271e6a0e823f73e1a041e0608000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022b5a2302750dca1c261c5669899db2b421261f258a2de1883a449cc115237c9b000000000151ffffffffc8ee2ad869cca881d6beabdd4e9311f256383ed20d2a3fbcd4a938e0ee6e74a5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025136d3898a47c914a38a07d0d06fd0a49ce121ebe0a51adb71aa42a71b53a60c000000000151ffffffffe51aeb4ce8fb87cde0ca38e924ab218b163a7e6f103ffa4981b6b402e8a9a5d4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a71482bd59ca421e044c2034e1f9242f1a5b6106efa23e9faf64d5058652df2f000000000151ffffffff15dcd93fff84a813fe3abe0a8b6fc5a155a371612315049ea33320de72cf36b8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000223139dcdea73dacecfccb43e0fd7437aa70c3e98ac5265f77f7604c216031215000000000151ffffffffd55b8e03993297148aeeb83dd0755172dcb24258897757734fec5a0cd0eb7a69000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233e84775701b711879860a08f5a86955bb36b029f0b281f6d5f9e12e60a06ca3000000000151ffffffffa3848250431ad1501c6fa3079d0116ff97637a6bbf4681eb3ef069f5f769fd20000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e74eb4a9a92b20754b9dd003af4623164793d5211e87febf9b73ae08df41fefd000000000151ffffffffac7a6b71c5d529669ca7e7cdf0cc27854a2375b16cd4c129bf1776ec71363c53000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b381c631a7df3a473a0f12f0dc8586f527d21eb59779b062ab41a3b25e74d582000000000151ffffffff3da2c3f4f3e43b81e37b913c57e91ee2db8ccfb299f47d4d09575d633c562f9a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb58c6ddde2421529f9a75bd40fbe783f4937b7fb494f205486b6a9c2fbe1d1b000000000151ffffffff3dba648a920665a98378f574e0fb62f0ffd30127c2a1aa54b8fa12c884b2f708000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027e7907335ac8b32e235ee04099a61dab4caa8e26b21538adcafc4850a8c50d78000000000151ffffffffc15423ffa46f59716a786caa75eb11b91b5b697049fe67c5b56d043415d47256000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282940cf2d79996e1a56c90389f5168d8642646991ecd841ce8836681a95501f2000000000151ffffffff9e1a9d1e1500fd656ad4b2eb866912f4af8a5b42b8594608fc96b144b2e9c577000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a742b7034d3ed898500bf6ac6806f1a81f7a225ef5c587bce87538d3721ce0b2000000000151fffffffffd4b667f19db7f53c0fa7e9e77595d1cfeebb96133d5c134241a21c1af1fce52000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000202a10458ced88c64fcb8aa6ec17a7fe9d2d688ddee474a0db3aca0729eab354c000000000151ffffffff75229a680249ba74caebb890f62767ba8e09690d81c0cc50e2a61f3f78f46756000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e44793102248bfbd27516198a289d518a6802d8a97fbe1637dd602d88b23f68e000000000151ffffffff02b884024d2c00b13fc92e118b75740ef172caa94f1d92db1b06e972e6d37f56000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd0a4a8ab161e7f86b7779212cb317f8e5ef8489d901e5a9577d3d2586754fbf000000000151ffffffff80b42bfecc1724a25ec603bb274780fea2f28243b671d61d3c50dc75d8a5c32b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd92dec9f49c9d921aa568c215e3c175cfc137821f823720e2e6f3822ae51a27000000000151ffffffffc5ede87939030a7195270551cf5e261483bf4dbf4851ab629a622dff90516d6c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b904a86123e813a7811eca645266e0b3f54276ce53a8aa37e0694c9acedce381000000000151ffffffffa142ccca14e1be5bade2d555d2d91ed971d91433b832309cbd6735845e749218000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293e1787129f51d6195873920cf3318258b8f13f1dab845a00db3546676682212000000000151ffffffff189131d6078a6959e30b9ac2cf89e940eede94da30026ffe27bdc1d7dd48b272000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db83aa28f1bedf1d4e492a3cecf6372f322978a0ed5b3c8601ef73118a957e5b000000000151ffffffffeb257beb2c201d987a3730bbfaa0f399ac846a7d124ec601e939eac0ffded0ea000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d99eb71b94bd0dae87cc46d4eeef8422837678abbbe3082030a4453fba81756c000000000151ffffffff51e1d8be1c926701ba22ce5713397d1d03b58e679787d088bdacc3553250aabd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e66be0fda644523ecc6197152018bbe6f85a82984e891adcd83ad2a6b02300f000000000151ffffffff2effec9769f03d2487e7da6a47bb972ed3e91131873026764fbc18297e5deb1a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c4c3e80ee60bcdffa9019464962c45560098f23a8efdbb9508d9a8607759409000000000151ffffffffff04caab8806c83f6585b917cf0ecb649bd363b46ae51569f4ae62ab517d0204000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cad8f84732d515ef551e83339f4e3a9cf8b3a5ba13f738010658d5014f477b24000000000151ffffffffe92df77e4fafd43d946718a7bbce5f1b2cf033946e2e2935f12373ef84106b0c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218dca1be42881ca4a835e344250c3a0ed82031b40a18c50ffe8ddb0a135c2caf000000000151ffffffff7bb67c3e33b1378fdd435879521c6a9e6bcd8152829e0b555d4bc786132ba86a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fc7bb2e4366c986f13d1bd8ccfd98a98a4e676cc702f26d245e11db8f4655bf5000000000151ffffffffdd3752999dfeeac2322f8da8496f8e1cfebdac4659ca4c315f7e904484083300000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023e728e27c74f11bfdb88fa3c651301ca96f99b9713c21b089fa6fce5f5fd07d4000000000151ffffffff890cefb3f4447a6199e36bb70b878ba2b776e3ebfb348d2b01aab7ddb96c5125000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275976cfca6479450a7f2df574224c576dcf821a92ab00d736366c36f0c55c610000000000151ffffffff4128fbc17a4a454b879b15ef1f2b34cfe74a6cdf1c203ac09d0fd3664e462b70000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002afc96e12ab6d2fd80a87615512ad9859d0d3172ff2cba875349348446af1b30f000000000151ffffffffd33f3bfeb942f2ded1e67f8f3796a12ab4d9b6d25e5d097a26477cfdb5043718000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002261ebf2d3b9f18df54be5326a2d77bb07e85800c097d3bf82c14ef0c4fd051e4000000000151ffffffff00fc2ce54e005d80b47108c16e4542a1655aae7343021ac6146686ab54244d94000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002afab0be70d2bd152208d250de20cc583d7c9bb2ae2244a032015e667bde9bf76000000000151ffffffffb114e0b508bbff8290d9a9861cc305730387e7baa14ff4b5d3e91e8b4dc2aba5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023779406e7c7a855d54c4c9705f20bc6ac3b31b81a051909b8bd5892531a2a9fc000000000151ffffffffab35618110f5e5479f4993b3bcaad4449e663fe8398d00e54151b24ebdbe7922000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029be652a9534224456213cf33ce16d5cd85280d48566b6b45016ecbbc60dba53c000000000151ffffffffca10c0165e9497738d4f0f48c3010bd55113cfab70084e4928f3718ec1506a71000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf05446fa4abefe66344d7835b74c5c15e4ebfd35a917dd79250b74c73262424000000000151ffffffff0b1365695977ab1f495a46287413ad1d97f3267ba5d03b7e1b2b2fbe35cf4969000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269e14c66b02c540ed74819df844723bf1c8c2e3f822c9122ba77fc99f58897bc000000000151ffffffffe7dcb4f8d956da8ef63d1bfe6921f61e0a15b958e50989562a59e2347a9d067c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f53aa7d0d5ad9e73fc18a6493a34b04eca0c11b92e02748e95f95e5a3ad9b1ac000000000151ffffffff4dc997ecfaad49de9f2319059ab862ed7319e9792903d3a854d76592fb298aa9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029759c995d4861b4bae5b619f4e0fff59f4c1453f90b64acf9e265e20a46910ee000000000151ffffffff33cdb12cea94f5a7f2346715a8eddc73b03847926742b3cbf2bfa9b268aacf61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a6b3a280c0625d901ba994309bdf4046a900760f6c9268730ca32f0e2dde787000000000151ffffffff267b5925513c6dac3ce3e61150cf660840d7f2c9cca5186f39334e1a04363c5d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002df66b0c02e09ff70054993297178784d58cd8f844de16424785339dcf337543c000000000151ffffffff3fa9372b195f38e8b5c69de898049bab109d8ef3eab3d956712d8efea3d2fed1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022cb589c998f14fcc49e31712fbdec891495fe1ceeb0fb0bf74f1ab7171042e68000000000151ffffffff9dda621fd40f7d315057eaeadef52ae04de136d524948d63700039a0c177df2e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d06c2368b49a45e77d9af0bc96a6979225354e6138b4499aaddcdac8499d5ea000000000151ffffffffab2df0270f291212cd9efc43966c90c77c60d0dd34dfe3c79faaebd650288de7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ce4bed19c3851c77ab54c0f40833ffcd5337941ff8474547846853a0609cb856000000000151ffffffff2684ec90bfde0e7d24b989c03a0ff51de453c80bba8619ad825b715b4e2c5c3d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277d0f7450c8e0d69abd07b91ebf64a22b101363d7737661a261cc7daacc4b296000000000151ffffffff6073df45591d7d36124fd4cc85555102f009cd3c0afe750458fdb3633114ba82000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f1e52720371bfb64b99bd01c0fcc8c6c8018fae0413edfef9d04b728f06dc72000000000151ffffffff9462494d68bbaedd8640f0f1d2c605bbe82526fdbd137b91f8f0410e04a7e7f1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023136ce71927a25afe813df2c6a7b07c6a9c997df2db3a80249590820733c777b000000000151ffffffff85573167cb3acdcd84013f9c06b1e3ffa7c8072643840542b337ac7195ecb3c5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cd7d2a4a599f4dc612b67cd8054db9cc03b5c74da0b06f84d306de2bf781c11a000000000151ffffffffc72474aa6463ee10a1d11960f0df43fef9cd279d9f280a5e85fa47b09a7ef8d6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d88d6b42943ff8ae0dc7e5d79ce92008a9090ab53772ccd3ca9ad529c8ca54a000000000151ffffffff551d3e0966473754fb3e7d29059e96fd4102eb5735006ad0f9c5c9fdb509bf19000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000231bd306157b1efc383aacf75f9a0ac4ac1571b9c3e065d009f4d263f07719c55000000000151ffffffff181764c2c135d1533f3233dc1c9fc540bd546ecde670450529d5cbe03d03f630000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002592ef83f5dffb0833b4bb2122b0d82574f4e9b81ee620d1f5f982ed1bc5ff1a3000000000151ffffffffc7390cbae078751c4ae26ef96a56032d7dbc3626583eb06afaf715ac2f222bd3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b4e10e81046972453db4829f9e57d987b74228f26918ce3cb72064091c2ebd4000000000151ffffffffd6077fc16b9e8608fc41bf82268db496a8f52bc72d8874591c559e2cc229b14d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002535dae92fd8631d7607b18bd8a5997739189b046f8f9a1b67e434bfde33047d1000000000151ffffffff34c0c8acc0e8b4ef42e9c3a00637e468d1282cc42204c535d06b44d5e2cce8eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021a04670f2f5d2ab482ba6bbc194826a9d9df0a427ea0688ddc1eeef4454fc06d000000000151ffffffff9f2fbec3feab870591e9c378409726cbf254dde534e2d053b28978a82c7fef8f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022709824902bd32811d4a67d8a4132340b4de01cf10987767cd5553d5019dffc1000000000151ffffffff745864c63e37766a7f7ca91aa44b7b5977089940a133c27ed9332a7eb440e77d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e8e9b2b571c6599bdeb2b3ab02918c114a6212dc092594e75f13ec6ff00a19c8000000000151ffffffff983b5bd7b3c8db614e4c65ad09b74344b6dcdd4a2fc66a4fcb0c8cee1c4f1d1e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a7829ef55127c9138954d362f52fff1bff11fc9bed6a08705729a3f7d65a3ab000000000151ffffffff350a5d6e7ce597a278060b95f861c1e94215972c1571fe420339fd586531c687000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028a8c9a14497ca8acde2b44e8d1273c49c858cb605fab9cfced74c0df2df9de32000000000151ffffffff28c296e94baef3311591a2d7f7ce35845828d6aaa941b6563049a2a719915446000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f74f649a9405f945f3c077724d51685702ee71ce4b80fd3367db8385901d4796000000000151ffffffffd16463e6ac686ec9f98c75a854bdf5bab133517f5b67d13dbc7e36d86fc52552000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e78523eda22f5c82fff59d0add46628513951933de22191380ae3f64047157ab000000000151ffffffffafbcefaf407eb2171b2565270287b3e841e2bcdc6e9fa7c8ffae2cae15aee56e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dfe6054fb3d4c0c6bdb0e32aa8c4109d846cbddd58105d08d2d54376f9c3672d000000000151ffffffff477b46c2ddc8e4187fd42d67b3a06ed75b27d7eba37008ad4c773bbe5b7efc3b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020800ad6273eae6f67e4a5f7ddc963d8c7ef87e9c0a71d7fdfdd39e58f896b620000000000151ffffffffa6b976572ddecb2f4b3df402d223092ed2c46e31cf1889977a636d1e717b9ff3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028766da6cc1c4dcb11b06e72b79b4dd37face73df3f520433cde99af65f819107000000000151ffffffffaa30f5ca341f7cde736dd8ebb3754d1466e33d1f8d37e37c8e7bb5af80fdf030000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea4d82de2e8f128c6a724a9fef24fd69e46fb0e4c37bcaa9d5ed0f8381ef446c000000000151ffffffff638315b47348dfd98f4f861df980b838273760ba5735f7b46eadd6489cd86b68000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aea081d630646820cfc089c733cdbd909029b11841cdee1860405650d19a51ad000000000151ffffffff66ed72d9805dbe4d65e14ad183736b58d99738357e0519b5401f2be0e4487343000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002033c3b647e660edd4012eefecc8bb1ce324208dcf3021d4275509f3b3e4806ef000000000151ffffffffa1623cdb082aef404b24c745d0b9147456ad32f9cd547270845ab0a8c3001053000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dd12cb70e4fd8e8d63b8ef8fa446fdc91bff77d0bd931e24daeefbc9b4a2145f000000000151ffffffff4afb92c61a383fcfb4324edafd77d76309094d522ed9596cee512e5f037dcb37000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002665f52932d2a0570887769ebe0ae129dff30bc9bc01ff90c1d9cdc69608ca429000000000151ffffffffd5df61681ba5ad3d49c53ef6e4c459740959531784b0628ccdc1f405786f1aef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc99ade792386d6cd0a0e9583cba9247eb6ecf4e9ea889a5546fe25aedec884c000000000151ffffffff7d8967bb3b6bfceec02e6a7424abe2b774af0d3360bcf4ef2663595e33261738000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a5129e495c3e04b0c476927dc16800e2e1983f0da6f7a8c0a744b1b6af8a496000000000151ffffffffc03a603a7c32a8fac3bb40956c597aecc00a86b25e516df6ce6c04076aac6e22000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002232a2853a9b63b83887827ba8a8a362f55899ff101ef78c695fb7407ca7fe014000000000151ffffffff2ac467055765452c3ecbca62dd9f1f05cbbd3a23e89f16deff9174ffff579de2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020fbf62ba03d2d077c194cdffadeb2af70d1a930345c8a8dab85a01f797f47a22000000000151ffffffff36001895887245cee8e424fa58ad56f7e665dbc94ee61b88cbf1505eb829712a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020adad0f1da172ca0d406cfb1aa50f1653f6d8d8421749b67bf67720a2755772c000000000151ffffffffbb6f886d3895ee3bf2dd5276729ea6911a34b12b95e08e12bca22b819a35bb4b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e99b282d509ad4bfdccf24c3b117fdb32dc564cac2cfab61899df0a0114b083d000000000151ffffffff4f5cba749ec495f31ce2ce880e1949de5cbfeae17b074fa21cea826b840af02c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021060c1a80a71bf73074b79131453a984661549462e3d02fc77d79ac4115254f7000000000151ffffffffffcead729de330973b56f5643c3744d0ad443332d1fbb1624a1ec306905ab315000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f6650b18a0609e2eb1f21b8e71f3ae9563c5c94ca621097367c1c2ea20b4872d000000000151ffffffff1d49dd7d7bd462e2dafa0f66bfb90fc5195496fa822b15cdb290a21e3956c1fc000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e2a33b3baafe03665ef82e774923297fd847860888831480c75de156fd3fcdcb000000000151ffffffff91dfca8f936fe08683114983897fb20272d5108baa1dfdca4620c90350e090ef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd13890529b7e0211216bae4b59cde6285d59ef76bc9c58374909f83f339a5a8000000000151ffffffff71872177eadb5e40c73aa5fbeb22be0d740c1fac9602ccd3d7e170212a0d2ad6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002541d10ef820daf7b1146a1659c6c18a9a5e71878e6d6a4ded1b5a5d9b3aa5ed2000000000151ffffffff3f3005e7cc602287d78b75d4d37245f902e252a597d7b8e3f5b9af9827b6f177000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022614323409d9ed312598a52a78123c91c199be993f5fad9592d69180de78229b000000000151ffffffff14beb1f9aa0d3535a479b9d7c9c0cba72eb7990f483fad85a020895c8d6a59b9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e46108b13f3ac4ddc0c375fa269edea71f574ccce6894b1c5c3bcd85cb0daf9e000000000151ffffffff38514188280d0a7640e708b86eda38063d81c3bcae378386a2b7366606ef0895000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bc3df4405c2f82baf727841d6fc5e6925a93917e2c2665b71f4a5815d6ee9aad000000000151ffffffffb0b28bcc5628b5a61539beba70138a5359537eb0650e67f4f13e99da9c2ecbca000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021217e8dcb3aa542a855fe8e847227c2d702b66d3e1aff07d9a43fa46edca5f19000000000151ffffffff1226b357a879c1dd033b2dfc0874e0c5dc750045605581ac6f87ee71ae102612000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029016b6ce302afcf14cc169afb41893c70e6cc644338e7194a510351bd9301f1f000000000151ffffffffa9a32bed3265c68e0d772e25cb69482f6486ec528166b5b95a9824b1f7620cec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002edded18f028deebd1b56677bb2e11312d0ba9d505952aeda7e4a38f1c11026f5000000000151fffffffff07e02b154b84969e36444701f8293cd2eef9a33a6e648ef342ed3e0c5b5fb51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208de7a845272769058ba84860b026fcff8bea3e823b054868d1ed788d7ff2a03000000000151ffffffff48575bb674ea3c09faca90c392291e5a27a7e569783988d718c0814a630fc3eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c2b540b521993ad1d10584b74f8aab263248dd2a311625b7b6fafed034fe0af7000000000151ffffffff01d2b555ccb44d58a3ce817076d6d13c1cffa4b5df430081e0426a189bc88a8f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd069a5ace02276322b586a9e9768376008d9c10d1e8c58cdf3ba2725689f1a3000000000151ffffffffc921001edf226ff047c8c0a2db76c8ac5347324b1d3b2caeb52bf338e496972b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022661549c2175bac4a212b59526f230bbe9e0d951c160c1532d8a5a5bc568a51c000000000151ffffffff1a6a12e46546263429fd932567fbb76e8a22f97b67654acdab12e3455d15f05d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265c7be293e0c2d76b7b4c7113c1fada92a7ba633d981468ed0eef85b1fb51bf8000000000151ffffffff2a7a37dde3753848f2f76d780f2d53c0bc9424673b492cbdc2048021849a087a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f402d71a12056f25cc1edf4fc6552eab326b8f7d25489e1d9a2ad0ce64357b2d000000000151ffffffffeff749e3bbb65d14d724ac5157efb053891f09b4fbec0004c15cd5572aa1b4d1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002121ce8a0958a306d83c0d7475b8ca4cacc7187f3bb1fcddf6cc069ece00a1456000000000151ffffffff76dc0f9ad781e2075182c1c6ea07498509c85fd15d84c42786544eaaed3969f8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e530f2f6bfcf241019243289b95cbd26aab02865fa73f4450c7d52b8ecf8e8a000000000151ffffffffe9815ad8bbcb2236b00a3bb7e8aa60d0423927475786cc4817a996db8f5ee14d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e824ed48a93d04714ed19b3d78925527bede30bec0f4b1e2d386e024660179e8000000000151ffffffff1de6f26b94a0d83c0a322291a0fe8a091c59aad1f6c548721251f5dacde567d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a9f6b57b9ce26bc3816860378fdc1d4e3c6731e9fd7f383578a8cadec7b7a39000000000151ffffffffdda33dd8302bcbef58697b7f964513095f15e3a120af987e9d25ba679030597e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002baa8159692185c11c2aa8cce107ddc7d14ffa23e73a105e8ab414fd324321927000000000151ffffffffd772214f28075cab769cd43def23912fd34dec20796a89706b6a9249cdaef56e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c91eb2a561cf9772d745ebeb9eeaf01d48ecd69aa8688bb4e64604803921fa30000000000151ffffffff574cb3027b7fc8df430412f8c4243db0f9da8b3d3f4e4efd4d6017e9accf1841000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d7f4c79f0b52949c09d730d9a0ffeadb6298ca9983cea6f7bb2737a9d983f20000000000151ffffffff28dfce5e4918e7f71fcd7158be8bec68cf93bb87245fa05aaf0dfa619a571b57000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249237b0e97671362baea464c7604fa2b5ef18fb07c2d44e10dd15bd3a777e30a000000000151ffffffff21b3698b0ac2c90a106ffcd016192911203c0aa94d62be82b6c924d138600cc1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6d5f7898a8cfab63305615e78d8af2bfa678bb546b8a021884c8ee5eca9bba4000000000151fffffffff894504d3b649b81033462b1c299a92c9a61d1ba3964d20fb761ef0eb713dd34000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026cd419e5ad82a9a165e747f9daaa0ee8b1e833bae6b8f3d7c29569c6f0e16ec5000000000151ffffffff9a38c6a95a9aba692ffd07db067b030d8548b30d86e793d0179789b883955465000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d64d1664937ebd4cd175ff0a9bc931095abdf0117b6a6c8b377e0266d0d16d5a000000000151ffffffff603833ab4de6c6676a6a5c0862e2f42104afe2162ff18f0b5e09fb0418bf530c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002730585133a12f8ad8f354183d03bcd5453f5cb8c15e425932319ef6538d966b0000000000151ffffffff04020d038fc3c01e97ce2c6ff124fb8d66526bb220419b4e7ca3b64842290c1f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000283344bd875b25bd5e8097b265b8eb11cd044a15588763d3114364845c7ac0b07000000000151ffffffff44495a111f788f2d0cff5d63b7cf3704b0fc8f76a3e4da52f051ae4a7088e547000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000216c0a98bfcd0e44cd71170499bfa9d846f7d2c5cff9c0bd17708a6d153f8d29a000000000151fffffffff09b1a24fa2c95fd895a79d3ff32f1a142bcb26c141fab0e130a7f0e101e7782000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227b23b52e63460ba6fa40e83bdee039865bd7f9a9bf3f94e2e9dfb282aa1aed3000000000151ffffffff0684ca9f8bd381864c0c7e9ef5cc2820a6c0846c01f2d3562bc2e9ea27fa859c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ac3727294e97261130bd3287b3903ee132f0e7d5bd1f513f535ea67882bd46b000000000151ffffffff4861b6bda74e2a4eebae643ab015ad30ee1057c974d0f1315364f7e9b8d6c233000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026c4c5d55b8b983fea9078c7d7521ad546d9a5537a300e17541e86e94be51bbf5000000000151ffffffff6508827f043ac8de014c4e1500e77ba9ab01f9c7a57e303950797b232661f49e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219ff27e6bb0c7db2f13d88ddc95d9d6bf4803399b801905204b0c1044acf7567000000000151ffffffffb844b1ed7176f38906026aa7d5ea5aaa1124a85af6d39926a8766ca79f243c8f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2b4277bd5d082b778459a9512e3dd8b64ab20dcaf9a029faf8124a1ad295291000000000151ffffffff16cd1fa2207c2e62aa00b4c933204d57dc32b3a55300671afb8d598607943f61000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218f92001edd1b11d0b6b290c92ebc2609b0b513093d76f232dc6efdb7e71dff0000000000151fffffffff76da1b08b1f620006df64b4a04773cbabc48f379a3797a0c19f835ae1316ac3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ca10d9a592e5bc0e141ef4a66cfb781b7ebcee63da569e31b6021cfe52d930c000000000151ffffffffe1037a3adc011659ea9c3595ee8dfe90b4704b1e43b689440e3af3c9ed633195000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000244aac0ba3892206d4775410419c0216043920ddf7a857e084a3e54b81a3142a7000000000151ffffffff6ef71c83979c8bc56b34f1cb5ad6c8e3a027234e25d0cf0048f394a40b8f4413000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fbcaa104146bab39f3bbd80b1fd95a7b64b35fb41209a49b3360a96ba9a6ae90000000000151ffffffff7b464c64de191cf90fedcbba3b9e083059db1e99d8426e2da8022dc6439a4d27000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264a0f99edae83cbe7156dca2037060572580d0c9110b480edf84bbae3ba00858000000000151ffffffff75d32d46e45067efc1240449b77e3c6f60c06c89205af12226689472b146bc97000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002aa79c94b6db3c8987a3dbdc146ba460d17dd271cbbc120bf6fbaf390ae90fd9e000000000151ffffffff54b6638428b2d3e8aeb3ab07882ad795a48fa31d1a6b70f50ff6188ea97c773d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f73d41cf0d7da8bec79129b025822d56e668f1f66be46ecf5216268be0f0a96c000000000151ffffffff791bf6a44091ba7f46ec56892b8389d3ecd1ee34728dd444f515d96e3fc7ce1a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1f7ba23c0c75e4781b433f8987e62b0010810e6c49bdcba7ebcafa59fbd5e80000000000151ffffffff08fb1aa399a8644c88da22821a9a447ce0113db6393cfd29c692d74728da7c15000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000228dd6b2b8427ecf6b9f850412afb589113ac085fbc372a0835be611ae81c05ff000000000151ffffffff92166aafa59bf2c9352ab84c985ec69f797d3af69216a40be04dda934901c0ec000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b47d75ba2d12157042a2991b41fb866331b87d1218ff3fc12e31f329bcd6ebc2000000000151ffffffff387f994ab4f74756e08d582eb91ef5ad07c5801c0e4ca24eca69b373db433a51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b504f3a456e5f09b64c50380a5b5fa5e529ea83cbc84ef2d64569526b2dec90f000000000151ffffffffcd8c3141e6f8c432638db80561d8cb21c6c87a391679b536483a0b4c47b42a9c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e22cf3634b671bd638ebc6ffe03a9d83cf14cdb36be2e288f54d83fafdd00042000000000151ffffffff8e5671d2644ba96365bc0670fc2605e9ad9bb95948cc5282d1cb74f129e712c3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000260c404e4d35882468e40c331e840a5b98c5d5d8db26111e15c883b06450b5da0000000000151ffffffffacf71e91e884f4e80ab3412dc80c7a52ef45fecfccb910fc297b60795f697441000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002de58e2f620985cb7cb9cb30d44e7c8f15e186c455a2ef85507c28d1709457581000000000151ffffffff109e1d4a14b3bbb801bed2435f4e59e2e663560d92368cf0018bb91696cc2d47000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc3e7916fdd832eb9f328acaa871a19ae4380640fdd3669fff1d027be3fe9ab8000000000151ffffffff85835bf92d376cdfd46fd877bee1f5570b1f54a0ef91f41efdf3a598fc7919c2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ae984aecbdda951f96d56f80ac4f655537e6abca7fe0848f80679bb262601b8000000000151ffffffff838f48054f3cd31e7ec3c67046c60e53083f9ab25ee307a337ebd73a2949abaa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee66be7a015a76d150101eeb9078da6c03bcb813aff4e79a77bb07e4f3925193000000000151ffffffff30c91fc8dce50beb2bcce78afc5acff2fd8155e0c32a21c3cf07b1a4293ac4c2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002be5ac680a9e07c99ef16cac38d5907ee777b0e9f1eb62fbae639cbac548fec9c000000000151fffffffffc549ce23c79919a5e83c5a7f212f6b598dbbc2ca0672ea411fdf228e090f2d8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002904cbee02259ff68f07b3afd4bc968353f31db410d54b926294cd4cd3f4e25a9000000000151ffffffff3501751121e2a87da4a31142a46f0cca69eb30fc51d90172a6f06798a872117e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e50a8731226cb0a9456ad14dabf8e80d9f20e4ef991664c979fd7fd0f242dbe000000000151ffffffff729b786401efeb447245795252f5e3798427a609b2c363712d96bbb00ad00448000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000249d74c68a86c1e9356c36e676d1eb07af549767d2463f40e8f49084349ca49d0000000000151ffffffffb493ad6bc4f0e5075a06a8fed580e8253c0296c5601c17837a15cbae4f365878000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f65589dbd5a0d63e657b4841a7a757d3b5229ea21f52411eeded8ece6062b092000000000151ffffffffee59183fa9461118502ebf10c39c05093e32b2507d8e70b4fad9e8d58a6c36b7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ca6614e7739fbd29ea2087d8af0262f30779fce13b0520c28750ed38ded4fbcf000000000151ffffffffc5dd361c8a5cfdecac03bf3dc84bcd06dc66a1e721c46b8ac94094eb8eaf799a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b9dfbc737cdb4bbc56acf459b28db623fc144bf8be1a348515ec887797ff3c5000000000151ffffffffaba3e4c88ca0ef7741922b3e001c0877532149974a573072ed0b7f75a5c17198000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293c258f6bcfca06bbda8e1ea3b59ea3ac77974308bceeb498fe4d115d72c7ae5000000000151ffffffff43987e811f4aed800a92e4be90c65ceaa7db4cd63d364f80c9fc5df74834e10a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028f273acac959d2017858e5b011c933c5c054208ad9d716cc3bb79dcdaff9f67b000000000151ffffffff4176f4e7aceee1e95f9b27b8cea2a72dbcf4a61d36d36a8596ff4b8122bd4874000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000254317b38e2e2e2b88c62033df0ceed55263284e6ffaae6552ef4ee8f6254d419000000000151ffffffffbaeec5ea0ad5636ae158143cf1c579150bf846732b4eef3c1bfc0232cd8e14e4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2d17d34f2b89ad3772c3b0913c7b1b8b5a0027c4ae737270b7a6c3ea6e3813a000000000151ffffffff71b3b879cb52946391c89d53529d701897e978cf617a34e97638abec5b72a4c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023a4185e4d2d89c8337d06a3cfbc92e7a120fca99b7643772b096674f3445358a000000000151ffffffffbf5a869e7a757d342d21dd639c453a594e36388da83a4fd033607d24ff895004000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025133f5b5f358dba535b049538d845b4ef3d25a4d4c4882f55d75e486e04d1ff0000000000151ffffffff6d3a355fa74494a6f428138017894f53fc0bff715c6e00cccab3296f3c986d35000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022df421c5f698e8ab2672d032199fecaefa6cc4d72abe803b1731b03d926356d6000000000151ffffffffd6410925fa57f893536177d613d559a1536529886bdcc77f93af41d958b70d31000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268451a7c40a65abd4afbfbda8d300b4a5930b14329df77638c8b46fbd9883d0b000000000151ffffffff4426e338619d39843ddb8ddb3527456190b5fd94fd09fda0df256a764da7bad7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cc577e12a72649965d7f9a50cc77107ac0645666dece11ec29a9573429716fac000000000151ffffffff45760efe49292dc0af2fff81c820640c706da29f0e6109444be4465354d1997f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026cffe6242cecb7f201ef4a5837b5601da10fef2d77f3c6609872575d9d1eb46c000000000151ffffffff4783d5649e38095fc95d376ab76511e992ff26ee9b2f8aa9236ae6fb0038fed5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281b11ae77e63f34a8a4f634527fab40c3a9d08d1b20c6a2b31d9b449134b0e45000000000151ffffffff56795d6e045dcf14e34da07c55b255e2f557c84a34e8a3c9c8e53e355e1a4444000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9c025bcb6fdb2445f9ee8c39a8ab34efe5f8085e1fd83fab49748fcc1e0e068000000000151fffffffffc65be59f518c2ce24c875b737862fe63b86a2191cf736f9da849648b95ef33e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258bd5e802d8f3eb0e46c33c506513de9b76670326a361450495bd41dd81f9cc7000000000151ffffffff6feae626f269825ac93128007ab117c96fbaa6293d2f87f80b2aed4e7a9984c8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e889021ee79dcbcf0a436332b517ed74193fe5b92894f6abc005be28d0368713000000000151ffffffff79782f91afd68fa5b7fc6dc1b031a777854dd917613fee3bcb4a154e8d8fdb24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e948e0eee8dd111d6f1941fd6be45e97ea9975fd2d58dc3bc9520657539170a000000000151ffffffff0e9479e1f55692c322bbe6f920291b304674e2dc192935d94a3ab019835644d8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3054f12c03d67f8d62d81c37c7dc3ff03854969fa9152b6baa6e029852c50a9000000000151ffffffff0635fb484f6050d318fe84ea13e69386eaed143eb35ed3fd0ac955eb29f418d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d89d8a3ed5f072ad23d47d3b89543a5606c4d1abca482d2c2769ce23c9eecf0f000000000151ffffffff7d2480adc34fba4fc9cfebc3997e27227cc71ac95c9ae89dabc2fff15984ec87000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d9eec6a0b1beb5fa01aa02bebb4cf6ae58c1b3a638c83dd4b75398189048763f000000000151ffffffff127950a5757efbd509de1f1bb1d986292354497ff76bc27657fc3544ac9244b1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dfe2357e981006e017b7a92f6de87838887ff08697c4c9974cc9cc10856a1a09000000000151ffffffffd47ee5c5af5fd163b86495be25667862c582372be3e99031a5bd33c32c77b7c6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025240e050199dfd97d9cdd4693d217bf3555a52a910e71d26fd68b9afeb1138b7000000000151ffffffffc47225a84a295088a6a21b41c51166b47ab2c9315cc44d41fcd7e544ebf1cdc3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c40da6b91783b63681c8554db41a10db2afe7f59410e4b0d81e428d5355964d000000000151ffffffffcc83b8ed629980a8db28582b90922aa15ce18218ba392dd31014b79eb81307c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029becdcfc56dd642de1a77285c1951ef1016a086eaf55fd185803d5ff214a4fa5000000000151ffffffff8f33104a0cb9b4619e1b968d1addbf9f0c51d86464f71dbb8edaf18969b5e903000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e8c6af64bf039c0158a0bdba7b8d677da7bcbcbf3ed21af3faf0a1017a83095000000000151ffffffff323b8227e976919edfe9566d1497d15e251065a043fdf99e3224f878fde5a4aa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0bebf96f4d87c0bc4d607e6f7635b4215a0a2052b9479d611327b5817522987000000000151ffffffff6a4e6c7e1284a59025732e227f1615325a98aa6878c42aca82facc132e4a0016000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020a3d96cef46ce09318afb2cdf0a0941efcf5845f05ca68bd9305ede682acea22000000000151ffffffff691fca8e53f4fccd25e0b9ebb23c672b42b56ad98070a92789129fc0e0e3453f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3a2fb70d2038176f6c0100eda2e6717701e8fd0214a7108e938de5a657ea04b000000000151ffffffff54eee5df0282db9679db26a58bbd70c81160f4e9add0d15ddcd674f1aa0ec50c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002465c1cbb7b092d60a77f312d8c8b59ed484d71319719a45c5eeae613fdad09a3000000000151ffffffff4cea693671a744cc42c0cf3632736213bf6604432eaada450919a34e4b356c9d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002113de10f4fcafc728c6154aafd7df4922c50e2028a1a23d962161b4f811b2c9e000000000151ffffffffdf3cf5bb08126f87b4cbaee4794110799b6000f24b9f117fd9b88573145280d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000204c1f8434bf7cee9ea68234f0a4354b56f82614c688c37e92a766ceb60a06a45000000000151ffffffff79fcf7d0678887f2c4cf988cdc182c80ba24766d324c2fd190ec3b50f56412cd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000236cd73d00760ede06c9e97d26453a0723688c409e8d8e1d66282336e6ca491a2000000000151ffffffffa44da3a41e1c3b335dc71a0c94741678181c15767dfdf1caa817b7e360d7953c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e78c53c7b2bb9271cd21771df7535fd6771ba2cd3aba39911d452ed62981f267000000000151ffffffffd57df76dda2a3fea3e2804cced7db98e0807dc018eac76aa9eb2a52bcdbcf3f2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af66f48e6b6cdb986d3b6e6a62e61829b058f5370afdf8b404d8d497982559dd000000000151ffffffff802499716494ab1080f6b81316744694470d030864bf5be09b461d587bfd8f9b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002216a27f78a8481e0a897d8728794734c34a33b571128ba663f8fececdfb164f1000000000151ffffffff446fb27a9b472cec67ccdde22162eca0f7af1355399929b7bdfac2bdd4dff83f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267673f5ac9e2585e05751764e593fc257fad05ced0474dffddc009b5d75ece95000000000151ffffffffdb62c0a7f5ad9b8b3b74f411edd1bd0b9b02251e757ac6142de96a930b37e2d6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234051e60de04fa760599243f74f9f084c1cdca3737fe6fd234e8bb59bc28a752000000000151fffffffff4a0f76ffb534a6d737ac6b2535c6a73262aa9e91f99c5293ebdf2c4323ff80c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e231bb962607ba4af7eb60ef7f84fa9482e063542bccaad76541542d16a2b89000000000151ffffffff4defcaf440ffa5f90d7ffc8e27ee5b5d503dfc0cf918bd905319f21c751af55c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295a4f6886899a18799828f5727e20529fb1b2d6cf887d16b354f883459c6f88e000000000151ffffffff763ffa7365b966c6d0052eb7632bc08998b3928383a9d0b1940d2129781ce067000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000202930e58758bb8a5a81e6291a31036d402dd0744bf59594222e9265d33b3faaf000000000151ffffffff4ab593354b1f1727e24e2741fa69ce2f515a4f3feaf9e885d287c30631fa6301000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021613b37ace045c1c4b443b0507e44e034cabac42d1f280b8751eb74f9bdeebed000000000151ffffffff289e65e3e0c29c7b1d39dfae0d8c5757ab15cf7f3cf59d98b74a566b22b9d665000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027a4d67ecae4de1db1f21e7e635a08e8811857ba9a774eaac3c1217d9fdc3f317000000000151ffffffff7edeb7aeb1c7b08e5da246aa68886fb99a4758e0ccc37b4faadb683cb0802dd8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024d0b298cd39c6425cd4511cdb1b6449dafd003c75b3d350a71ab8491bfaa35e5000000000151ffffffffdfd4e69ce717e4727192b788eff9b49ba747bb1e709f7f09c98aef57786939f4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b50644b36fd0d809fd0e4dda3b7c66aac6d34a2f8eda79a2574d39c7268e0475000000000151ffffffff140afd21bd9887bcede23e01abc7ee972b96cef54028a9a39486d80546d345b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae9a22d808607087e739713d9dc3c46387a2015200e221d7295264a85aff4311000000000151ffffffff3f108033d76118dc46bf6bf1755f4b8b188590816541253785386cecab0b222b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259f338e842263a21b3abf386f3cc06d648c9bf0ee4e74db68e7d81087c749d32000000000151ffffffff386a36c1e7f4cd1d253cf232c618d4f872fbe3df61f79c86b7dc458f0a717e06000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028477344cacd2fd639c2ef9c7ba96095f1a8b74d66d2c76123973cea76185ee7a000000000151ffffffff586ad8365eef1d8ec98aa03398275c5e7d1b7fb5b22594358a7e3084688f8020000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d607202e8a5584e4e2bbbfda13ef931e7721250d5da5585425352f373f776ccf000000000151ffffffffcde585da2e7ffb84aa870119a10c6b450608c405cdc532c5b1a74d3c41e575a6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021b7c0d315c9c34b4fc838f5437b238bc0b7a349117c2f35e6bf8f2a116b35a5b000000000151fffffffffbe2235d97cf80e6752d0a9f18f46fce5910c77569c23d03d8db3125c5a46355000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c0574ead1aa2a3f0224cdb4f8f9c603a4d21d44e388c17e15f8d06c9182c01c4000000000151ffffffff2a05b132228e3084caa894923e2b74a2c40a15fca10c2a7001bca403ee10b978000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c09a1ed3faf21a3fead9e5331cb44dfed69fc564968f5a3a7991c3ebb4881418000000000151ffffffff7ddd7bd26112357340e626785594ab4406437eb7decd85739bb72fa3a85f5689000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ddada3fa0b226b0f212866ea6420e6003def2dc236607fc24506cfb7892567cb000000000151ffffffff9488847f4f9a660fc3cd39cb086b70a0b418ecfa0ec5eb0a7fad9123bf37567b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f08e9e36b73e81333bef1c9012be6d65ec0bc98ef946df4a407494f4f08a7868000000000151ffffffff9338616f2b46ac01af626c469e8b009271a1625e9969eed688417ea1fb33e29b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000217d5b3ca3f03509986d6408e0aa3a4e6a2f1303f500aa280ccceceb5a6a6c4e6000000000151ffffffff625e77323a5eb103aeb2a85146ce0281aca5fd81f8df876031499948a7350c43000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020910c2cac09f01aa891d74ce8f4d1941401b27ec807b0be6a17c3837bddade3e000000000151ffffffff57cde8f51736c08a1c488cf610cdf8601fcd45787e9eee0f2e4f37dc672e1588000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024b99b6cf8d012f0daa5b7036b37ee58f19971b7b8e7eb4d4acf0c597dc614e8e000000000151ffffffff8ba833d8b13ed5b45d72d5e120362acd08bea2d198c0968cfda9cfd296b261d9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224b7dfc86769b02da6e935d6df6d2851d95652c5b8cb459955892791f6c53762000000000151ffffffffd3c68207e5c39d292ac94d5e88e4d68a58686d21cef0b6ce42897d2bb11b3f51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000259d3ae14b6b995319dd609ede78ae821a8ea56eb159707e915bfedd869a60ad4000000000151ffffffffd2190aac8975dc188b7155a3c8ac9539ba7ca061d6f555cd86074202bf99ab97000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000234afc0b62b4b48453e6bffbf69d067994d07686d5ff053a8193441df3cd4ad2d000000000151fffffffffc6b3dcb84b4333550563d67a3cbe7b8685859f71b8da477eb42b56e7228a9f8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000205b6090a6d216bf2b704f7555368d8f13a8a6b657076cf337e97a79a88c73505000000000151ffffffff86de9c1327ba576387c3d3070ae1e889f5c24e8552cc3333c562e2fdf41b9576000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eca5528d1f6e98a1ad4d72076285e7cdc08a7a01f4ab99e463acbd08f2e1f3f3000000000151ffffffff7dbb10654d47f4bcba0ad2f158a1c33659225e9d3f5d9dc3b04e9c913ceb6d53000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000282963edbbcce8bb3fd2e5c03a39aa83b193993d465ce4cbb5d1ef9d11b7e936d000000000151ffffffffdf4a942c6255d4a710033447e0893157ed192dbdc8a3e8327fba84c5bcd19787000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d1d5c6115244887d7ae1efbcf4172413568d31d73e986e1acdd20624db7c870b000000000151ffffffff0a54a2a3412ee02328961b702b06b74489aa4d7338747b7827ff187be9931d2e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026109bd8ace5b77e967ab5b2de8b5616de1524add00d6fa1b94fc387bce7ad59d000000000151ffffffff8070eed80eaadca86ed2421dd38c10c19559c1901457b0bdfa385f70b4e26b2a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bfc95918df235fbc99ea7815f09024bad5ae6c642be38b7a9fb09e6f2782747d000000000151ffffffff711763086ebd1523b04f1aa3b4e9b687ce44bf3f64a74e690d11c96d0536a936000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3b6dd625421c01d4c00bf6584dbe7c07d8343a7408c28c06414b0253b13d66c000000000151ffffffff1132d381167a354417e905601616f9a212a7bdf4dcaa2853141dc9b15e3edda1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002819c5f4a2eec9d3b71202a53e833bfeeb266aef71e28905d11e7f7de1f1e3310000000000151ffffffffecea760209847b95f78985949b213dcc1ea8a446f2fdbb7f04d9876014ab76b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4f202f1c0d9b4df702adf64aff9a01db04425066a74190b4bced023fdaead2b000000000151ffffffffd0b6370650a39f95379c51ddc550a829697b1f4fdb2a6d4d7c0ab6c182d53471000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e70db97073c4975896a1c87769f8757f3267aa3c8213b243be5300f4c147bb03000000000151ffffffff1bff7fe0a78d67934b8c39af303989be3087b8080524e742de28c838c85dc9b9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028eb3a2678322464c380d48156df95ec007f2fa85d4609bc0210c2aab79d497c2000000000151ffffffff416a88242f15329ca17f3e6381b945e80a7c50d3decaa9ec24665ac156ca63e6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027fcd2f7f0cc29160a54001d0c6f0daa4a1b2ed17175cc02b0f0c6939a5ea321a000000000151ffffffff7c4b65a959b6df1a873db86f7987f4e2dd913c5c53a870e0e63654aad168d6f6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd605b36076a7d9aec3f12563d5cc3575c054573e6250e11594a849f11c05010000000000151ffffffff00c29ac9fdb0c7b5fc2d935ae462bb56b4c20faede9851df8650002a7f24bfd4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d58372554453866173674fb4daeddb3f9b7926779bbc1422835128bd86eeff3000000000151ffffffffe6088cf6d3d239fe14a9f8634113834899944383145e360ab603757baa6da87d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022c5ae20ed19b6110ea1aeabd0b76b6ea78438b3be6991475dacff5afa84e2371000000000151ffffffff59d08bffc67b5ea9c504d5bdb5988077002390d80eeaa78f50c8adf786e8f799000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000281ac4d0d9a05f0e16b99da81f8cbae8f640d5ff64b6e79b0d22d79d10b614bc2000000000151ffffffff54403ab1c9ca8e62f9a6d85c4baa22a7d7d2cb9ed28ca62f38b0d6b03b0a5be5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002268c78b7a865e28c082a30286459a8d01901fdb9b264d9004c3928c3c869ea3a000000000151ffffffffd45b34629c96c849671a1a8944065c1b08643e1963bdf600c07e31c4a4a8a665000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2e0996838f477f7c1e8272216ac771ac19cb119e9203110a4e134fafd382d64000000000151ffffffff5f84d51c03eb40ec21f93d6d8c82eb9c5e5e89f47b74cf3b557f3090d43708d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022aa6730af426142458382049de86e4b6d22dc87c1f452d886cdd362e5b8bca72000000000151fffffffff6abd1455148a804e3a14f52df6b9f1031ffe49046b02ceda88503547f7fb42a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247a8051514cb3e9df86bf660209d7f57cdf833e43d5b2a4cff6f068ce1604f2b000000000151ffffffff4d859c047aed1818cdbb109a2dd074a51846c2c748e31e2655d0c37cbe8cd264000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025db0a4fe2b4cb5b30f799df834ad39bf89bf0fdd0606c2e3e42d95318dbf2060000000000151ffffffff395066792629d071f1855fb00003a2f09851e7e97c00be6f039291f3b4505698000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002991d27f941d1dc6e779ba49e3a33682c7d0a3c3fa4366de203bf091b36ff0142000000000151ffffffff0702d2392dc441a6d0c7d0d3eeb3cadc8802db65b7cbaeee254710bbdec0a6bb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023efe3a2e47abcaec6c240dca6c46e4b9ae14cf3ccfb0371a8759f43e28a3f79d000000000151ffffffffe0933f933946868b311070c1a31df2fb851c780dd351d9eda4504852a436f113000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a36bdf7b1d1340ff3744f77d47e4741334582b68da15097f85a9f0fca1ff03d9000000000151ffffffff7508dad4af751b171a5d24e49d62101e11c487e65ac3870cc9ce2894987d9602000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023164e6d4ceb84bca7c3286e4b41d8f3735d33f5cb61ecc64613e173fab649b16000000000151ffffffffc38d73040a4b40f0354aeeb0bd8700bed5910d835cbf42cc485bc8d98dc246b5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025232b254b08365c4c903a1f969837931eae5f1e3bfe8c341ce1d61e0a70f1791000000000151ffffffffc48ef036627018acf009be4d96dcbfd7089bbc3a9c993902e1b8c8c2e2d81c68000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7877515dc55936b17c9f43c88f81395fc10f3570bd512e0bc487f2fba0a2a6d000000000151ffffffff0d053900fa09a71a7d1649d734e23d76e30d492262f44ee3ebf41eb3538d42e6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e16c2bbd4cf0a8934394c888b6a4168907824019fcca898ff65dbb14a1c1768000000000151ffffffff0f8c8ffec4d00df34a6e169b61caf4571a765091ccbd3aaf60c008f435563189000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b01d6fac8a48ef0e9375e6991aab8404d78cb543eb05188278cfb6a1215d16b5000000000151ffffffff2ac2bc451909f807b48b7f6d52c1c7a9b05b11cde312dd20639917720d5ebc81000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a16f116631937ef85afd038a1a5edbc0ef56ae0d11fd71e8a2a4250f24626aaa000000000151ffffffff804806d780638ea10e8046db843cf428fa7b044d4316f551075aa2f37a68c07c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000255c890e33ba9b81a9be570457d0001a03803aa4c823895969a4f0dd350580b1b000000000151fffffffffaf8212f951978aba11becdc9583ae05e42faebdc56b2c4779b5e42659989845000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029d3715d6b3c15ba9f08a6759719523b7e49270fc6c6f88d89fb04475d1af0983000000000151fffffffffedfba35d24c1c7df0d3d904b6647ac5563d6a8480fa9cbc08361bdb0c376666000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002254ddbd85c74b0c339fd54efaa78e0dd4e5a0ba38a7a46121709d21ff8b691af000000000151ffffffff0b1cf8cec0041e34419eada08337b0509b0f71348019752dfebb3aca2eeb6fd7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eb514a371b912335c12c72ba3f020a4a42b09a2dc008aedfb7f69a564265bcc1000000000151ffffffffac0bd63adcb4d899b01f9535c5f8a6b15ca300c86e8e5f4e0f984b31f6cf2ee4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242b4eb26ff3209a4750915d6fd861d5702d6c377ea21fe848cede4b8847908c7000000000151ffffffffd3a0a03f40aaf156622db8ae808ce181a90ed38077e190d145a31779dad3f726000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002228cc90b9ffabb594f936ed1778b7623c84a528306a60ecccead6d5a85216926000000000151ffffffff6372f8048001ccb618a97465de7b8b890edd9c1dbd037839113acdc92dc394cd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023cee337d504b9af90e54f91402c5200c4ab15718cfb54cd8f9e0add0793df1d7000000000151ffffffff01ebedfd48dd7310a8a8fb58a03c7bf7030e3c2fbeacc475d01ac6826cf17e0f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a9f9fb6c0be4b33eb5dc88d6995d09793d7af69c971ca107daddb909d6fe369f000000000151ffffffffa63ac39870eddf32e543a988161d0db7853305301710d3b940c33f6d2666ccb0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027134626bfcb5a5b1bd52cc347a39c1aa4b21fa2a7acfd3593b1cde6f36c5a18f000000000151ffffffff8c9533fbdddea97ab97a7ce60bfa140654474380bd352b54571e7fd8b2c811c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ae58435b51941d8f34d15f6aeb27744e0cb66861836ca2a48bce60792a111616000000000151ffffffff67189359cc48583861d52b094dc1c29a006d6c0d78c8fc28367aca4af55d0a33000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002983247977037c8b8025f5a2514ab6fa2cb5eb8442a3c76eda0cab3de047847c4000000000151ffffffff873d96764ef1540b52d9431262f7c625dd0026c3919863e2feb5d33edf7ba2cb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9d94a8bc92d3262b293febf5d76b5c5c8e96571032bfe23e1a25856b241607f000000000151ffffffffc8c07fcc82f181fd8c6fe3c233787821818499ec7618166601f1361ab13dd637000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000266511a912ab01383ac34c97ecd3a6361eb642c397675fa5f2f1589354231b883000000000151ffffffff784e9424a7b75ead0a30e22ba9c53351924ed1d608d6c02b186d88ad14471aa3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e4dfe53e1a892d0b01a0d40c5bce0995541cea0b5e7cbd1f06a6135dd3322fe9000000000151ffffffff25afdeb4f77ce4e9969c6a12be19afe6b3d39b0f89fdc58c11665f1906d9986c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fb4cff60766cc53bfa2586643dfebc6f48225e50211912bbec9745738bf87d93000000000151ffffffff3bb8b2e92ab7ba362ed9b4c86adc05dc02faf12d2b60f2f1296b2fa5c71bff9e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba486cba29b7a8fc906e15aacbb7317bb4ad54ec43ccaa634b3957f817643ba5000000000151ffffffff813eade42fe397d495239e759082b4f1de09e9e90bd6faaed08267b33aa96cac000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f24d9538d306ac1c43261dada1afcf0a903b4929bae83b8772e1ae4542b91212000000000151ffffffff0bd07744c6e687ff87bbee9fec2c5e7d9dc1cfbef4bec45d4722f0b182c6f8ad000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000229185132dce9f13de4ec0d11a1af8406be635dd47a0ce9d73dd77f741f872375000000000151ffffffffeca8d8b3c31683747286de98688fe6b75779c4446800e957b8e03680940caa05000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000287368acfab8c5e113c8276af8af96b1614586f09c284127783c4124286edb793000000000151ffffffffb0b156bd163981abadf79c71751b4f9fc69e8288ede083c7f72a9f456aebcc1e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b418ccb7281da1b1eaa5118933ebe77bde11dc7ab453e31ecc7d1d126fd15ab2000000000151ffffffff504d0dfd44e2124aaac86cd7ddc6106773ca065bda08cb730ce04cd2aeb4fa85000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f4a5069ab90e71114373aef5379da5466b617e849e04766f1d074b1482c6a86d000000000151ffffffffdb59bf492ac7a2f84986518223ae4961f11fda8ecfb509856ebfd265ac1f968d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000284ce976557914be1353a238d3d80e9be4106d1092b50bf3986369201b691d4b4000000000151ffffffff63fb3f858af887f4bbb90b286c1f3294ef41216d09da003d1c596394973c4b89000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027198060e1ee4d5697ff41fc0deeffaaeaf3e16c17681e7a4dc7cfc696f740454000000000151ffffffff90124cabe590b375429237dc45eeaa2005e6d70d816e60806b2a3532f3d3af78000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d36dcd6033176e9353e82219d198b49d3b8984c12758cffb2068e0bd427b743000000000151ffffffff435ce5f60ba9830c623d6ad945a13a68a6e2f4c2a27678403f9f39381d06ac41000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027b9383aa7a58629015c8e0d1905ff345da5d1f4bfe8e7f0c534dabf084593502000000000151ffffffff8803c103a3a7dcccce2bce5fc9f22245bae0fa9b8c232b7d3df1e2082ac16cb7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a6a87db5b793a44746dd2e7c2a73a472160f0d1bc0863caa20c55889cab8fb5b000000000151fffffffff9f641448fb4987d8c08cd7db34b4c8f8e0ed6220ae9f98d9d1868d9186aee9c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000239aaf83569f3087d652e16419a5692b30d49cb582d928980f9cfb14b362c60df000000000151ffffffffe2fce89ff7b51601a734e19927f180131e3fad8171237310b1b9d4459ebdaf9c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029655a54377abd0cfe22b1806e9689cca73917ae9c0fe3ba237d69819053594da000000000151ffffffffc8830d1566ebeb6a8eb76b31b43f21a6f65edd39192562cb2db270fa63769bc6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002247d37f65180cbae9b43afea43799c06222a6e6a8a5b123e91b5d4ed65056ad8000000000151ffffffff39ef209be2f69fb8f381108fd04ece0e578c1dbfbc4fdb26160d9dc6a70c7920000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027700287daac8ba3133353d237571f040101f0d6b63ca3650d5e4a29afa6f25d8000000000151ffffffffd616413a23a1d3e08bfede8d8ad4360638405668eaec31d14f1ca97ff991a50f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e86dd234abe5e54d21581bdbb79883c9d55c32f91e1fb9f3d4e3ae6b7b8ee03000000000151ffffffffce0dbc40125344053c0348e3597520835e0a41eddde45510baf277c4f89b19fe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002137f406d6755ab1bb6b46b2f6a3d7e2480856931d2210620128b9d8d92c4cfad000000000151ffffffff7175440ff3858a6393dfc8c7936fbd90e096a555822ee9d688553d89e4e1a71a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024e74e55fb58856ae525adddbc6d64df3bdd86a6eabfd73dcd9b9ab07f151a3b8000000000151ffffffff44386d88b58f997da733b7d71ecd5fc3e6030c5c15635b4b5f75fecf67a737fa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f005760b794f9b0f1e4ff9aefa6be1adc8272a5bcbd8ea770b02b3588018810000000000151ffffffff12815c6f33b475951765450c419f43dfda7f6456d4692496e19b3f117cde1bd5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285b6789ddf58763b928bd883eed093f3dd369f1dc26ef09b6115310e356d0451000000000151fffffffffb3c0ace0fc94aa8a28f824546291c3e8e0b8baebbcfd899b5376eb937b89d7d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d4be53653365e1de7bf7958b528d72901e1d8cd5326ab68567ed200fbfe294df000000000151ffffffffea9be55a0206969a225339a68a5aebb88d9dba04006fe2abba6475fc017cfd5e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021a2c85ae1c5e9c70770e8d0d9e693764cd68dc43ff6246857f9e69cca6aad730000000000151ffffffff7c6a39230bc34c731694946d1c5c678cbb864de1599c975597ca255f3dcf41c7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6506fdd5efcc91098e4df1b487162769457edfa26fff51decca43be42deed43000000000151ffffffff9c7ace6c4df88b058c09f73b7d7969395811bcdcd2d8a884b4faa3823b448c1b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029e3fd1a38e35d8bc36d3852302ff0b30350611c9f8e8d8f0d4b1656bcabc695b000000000151ffffffffda4f76753a9221875329617946ce7e853d6b5127609f0d6b3de4e342c8d851b1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b9517a57c666449ac3786d6ea3060b2cc30a589c3d2af6f9481e1983843bfa25000000000151fffffffff5f6c39ea447923bb902f3c6e325cf80d30129735920f50539c66c9255effca9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021804c30c0de37fe050d83d1daac65fd04c744054c1f8dc7be62b79cfdf96252e000000000151ffffffffdb89ed8c5ed76f501e3281aa0ccd4b3f593e558c2ec2d7c984c4403d27c8d889000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000265cf16115a5c031131a888368879dae8041524aaa08986dd74dc29147703fcf2000000000151ffffffff5201132e969f267bd186a905baf2a48214f4429a097715bf56e41dbd79d6fce5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000226082c5865d1fb902ca756eb5c432e6c07e61ffa466c2a7a4a4a2278cc691c27000000000151ffffffff7627d65382d34ff4159569c3fd7b88c91580774427da35bf48b9dab006178af1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029c6048c0a7814b703bbda4bac0376aa3f82f4d10a3d3937c2f6c0e3f6ec536a2000000000151ffffffffd97987f0937ffce91d5c84b2c56443a28e182a07f7a8a9166349dd3e6777e5d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000218245737782c8ac7a99df0e4b46064bc5306d983667318d3c431bb3bbd5bbb64000000000151ffffffffa8dca6b3b124d837e6b3284ad4fdd281eeca17833746e6baa29e5a64491be987000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023cc855f023762afbc7b4bbde005f7f28206cd09c42aeb6aeea0b502a94fb2d8b000000000151ffffffffd612247a0ce9a5169d4a7d7ebd41c5c46d6c49ca7cb1c08a8edfe6810db9ed20000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ca3168bedff788a75a852215ddc9efaa0a6a635f48b0467ca8d72e9007701e5000000000151ffffffffac01ddb1da2bcf4054c12e17ca9c0e4940b26814b944b481cf9c7ce8bb011b94000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f0785ce41bc24f86fbab26b9d6f6fc6d9704bb1b18f6416826b3ee28cded9944000000000151ffffffff0d338ff6b5c304a843574eeb51ee6a9eb7178f6a4c7fcd92a445685bfd235cfa000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002629dc48a4101754ea3cdb6fb46f4af3e0331bc3b77e4dc51ce278bc05fc70819000000000151ffffffff8fbd5922ae0b977bdd771e7067718331e53315beb57126d0f3ce2fe33147bed8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002606c0cdebc6d99f548178c487268eaa8d600a8646eddc6effc858551e8288bfa000000000151ffffffff0e7892f5e47241a37c2aefdb6a905c2c78ec471e7b086528307b86f9d0045da3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002eaa6d7c78779a6be6280c92ab506b3629aced1b1f6f01abffc80487f8bdf76e9000000000151ffffffff6caf32babe74a14e37743d1a29ea20130c142127f4cba704102fc4d5536208e8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d5c4ee81e513b2bb1cc0baeae8abbfbe16b673380fcd0d24c3125304a7659849000000000151ffffffffae7afa13f1d5d5f0010d0f6bd766fa31c70d07170766bb2702034e4121db47a7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f0a2e3e5e7b6af2dfc7273d8d4b54844f243852df9cbdd42fcec604f9fcebbe000000000151ffffffffd99ab817b1cc62c23a31aaaa8f10f29eff3126905639fe7e3980b20bdf366d6e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022dc6db0c0b2dfe8fc20ac2c594166f8ee647e1ad7faa9b9caff3c3d82f14dfc7000000000151ffffffff4714a1986ea8aca6742de18250fc0dec2a33347935d9de68b47713589649f56f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002705077ca39c823a968ac729cece56441aa48f67beaf9bc0fa14717da48f61eba000000000151ffffffff5b8d76715932ef0608ff9f6591454d3beb7f06614bd3df31afe25a067288581e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e90232979e6c61ef1bd338b83490c306b6efdc2d9f93f7a4d8decf285a65287000000000151ffffffff1e4f810b301572cd8ee49aa9c6578556a1012691702e34a8d6ac4a53870bfbf4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002594cc820eb1c6f9b44f70f74bd4021ffbbaf92cd6a41e07c153bfeff57c01614000000000151ffffffffb4c0248e86162df3c57cfdbb2a71e337014ae05f62679bf29d383ed323dcb048000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea53576631404673de36dba138522bf41ee4bc6943c5b4187038c5308930b839000000000151ffffffff81807696996c0ed49e1234d989ca457bdc1a178079bafd332936954370f80499000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020254d4d89d5139003c5da5bb6a9f8caaabdaf6360cc54c72bf51fae06e7f7553000000000151ffffffff05caef8409318d5f4abe03589e6fa6113bd0f2980aca5a3a922e06d967d3471a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f77d3d6a18e0f7772ebe227c94a3caec6b8955b2b212a031d43b99e60a69a24e000000000151ffffffffee8836ac48a7beae405e78f8004e2247f3d1f09df657a9ec5b484ffea1e8d9e7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002753ffe1fdfac6e2736f47d4b740ada12f87fc8d6b8598d645378b5c9b9c57f15000000000151ffffffffe868f86feb6dc128457b39f068e85e0f174f79d2e3ce0c11d05029820e1c6e21000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221e5cc9fc56640d3ebfc89fff63c0cb0ecad2ff2bc85cff04a97daad5899b8de000000000151ffffffff59a5f5b9381242c090b96696a35e38e898b2afa8c66e5f6346fd82f72ba3abd3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024da2ab1f08fa4d75f4a6967cadce36e3f03e8a13f1e6c26ae71e30596178e359000000000151ffffffff9b06858d51acc4154f58a4c06f30ddb58650391c091d1ffb51e034ac2991c783000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002848aa64145237e5ce7898910de909699569124f90022a3d9c14fd760ba4cc411000000000151fffffffffb05b47c3bbc03c0514f2d79a7f4eda1ee4f179a6deb29f2474733629fad10d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020509162c04c9ce9e3aedd69d121d97bc4fb95eca39eb9129cf6dfd5b9ba90d9b000000000151ffffffff1b310cbd99eef3626f57fb97347dcc742dfb76dd9dbc83e58b7399bc805ec5e0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028403ebfd36645c3bf436d6324391eaec52afeba0eab20fd8561d0cee9fad6dcc000000000151ffffffff47bd818924fcb2eec66ab7d60151a705f6dd28543bb1d4f7a0c80d322e3a744b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285a74339fedf6025eefa25cc03bf3d96b1e7d7498906a866ba1d3c1d63bb3109000000000151ffffffffbe2682cdfb3abc0ba8943e777a7f164997743c83b8190333b8bb207c6a8c53e1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c254eda0be3bd35a33ba4038937a0e274542a1f2a73b3e1ee30c9a46fdd4e638000000000151ffffffffe0dc5dd0f909245104cc007386ae11315ede69ee35855cd2f37efe4da0bd5f96000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bec6dee99fb6f38a88e67749f92756758d966bcff000b257099949db70997bd5000000000151ffffffffa897da8e32b1088b7f72cadd841f8b900f6562c619addaf74f88ce999c1fa71e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028de015b88ea10511aa071f5ecf5308131b9b4984b4600de4d69cb20cc19a953b000000000151ffffffff3032dbc649b77b98158311e9251850f60371342d46ca2bdb80764d50b0fa675a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ee01ba2c1303bd8300dc2dba00a64a69cd61d17e8c4aba20f10511ba2b5d6843000000000151ffffffff6b202c161d00ab37fcf64aa338c5b1e15b95356f66d874ce4cc0086e32991656000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000233e2bb903e70e9bf199f46e4e329401553818634e6803f05156b7b303a914593000000000151ffffffffbc4a7bf3efd7839cf0ff017001984244d88677376c99ea1de241bb9b425e9e45000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020cdc3a4f51ba425605fee336afb45133c4100264674c198f50ed84b3797e3b69000000000151ffffffff427e17557e6eadadbf8a6bc9a60df319ae61bbf547d883263b88df7ccdf192f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abcec5301274f8d643871316c4a2d643a0caee1b52e28c09614cead205e90bd8000000000151ffffffffae675568331b86f1539c0938d9158ce180cffb0b2e615200a772c9c6b5164c3b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b2a5a1e9f25f7a3c6968c81ccffae4ae716e4a465dd08673332b6d1a564950ac000000000151ffffffff6ddad561c4f8a919cc22885f84313d09b1b8a7a6576875797d2b67aa7edc8e7b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025520cf844d53002ad3d9292ec8b6adf211b53aea8e64957313a420710aad7a09000000000151ffffffffb153fb4f0dea0c1835f7c1dd0390b2a4e762e7add3c52bbd8298fdeb8820277b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f1f2049034d30b1a3ae6757027bdc0cb15e5feb3b09bc9fb7d364512199d0203000000000151ffffffff28133a9f2a67842670cbe7bfb13684fb7d67bcc99cd8725e922f4dbfe6d5f06c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d65dd0d71f45c3ebc964241abc9389134be43d69153a7333f271be898ffb63a1000000000151ffffffff91c997bb487b27ae94786e6cb6c90f0fcc3cecfbecf28cfa8637ad8dea3745a8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fa26d555953ddbb13d11265c2d91d89e8aaac0514c65886128650948a4bf3a47000000000151ffffffff22ba4c0d784f52052d4884e41b761034f88be9bcae22ff593d7f74314808ccfb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002154ad74998f10c8b9bab5856c04f42ccd19a5255fc74ef68c83b477851f1074b000000000151fffffffffdeccee10a0602d33ad586c07d710890ec42704dca7c23034e073f05bc809643000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002add76bd98c297e5d8bcff4fc662367e6b0a3d7d1fd82628d570df683ece6b88c000000000151ffffffff286de49766e7d50fabadceccdbf2d955f269a83293e105f81374278c195a0018000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002184581b19928a285bdd241f9668b8144b0a19e6c1d6c3a6c835fada78618546b000000000151ffffffffe4fe9744dfb9952da01809b9f636b4035fe9abc06086ad1496066551c830d7f0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e46f7d54d350c6bb9f35db0ac37ed1388a70bf2667bc004fd0b9baa03c8612e9000000000151ffffffff8a3e83d2513e39e696cccfdfbd638000ff2f3a6076228179ff158f68f7cb5531000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029dc36a6ba2166497fc5d3cf862df06d9aa92cd632abcfb853da02b74453e5a3c000000000151ffffffff46153c085e0f679a2046e6e98bf1a2ddc73ce2e006068c277e1ad554cb2e4600000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bf9e94f50911fc9b9a60a0e0e7faf919dd860899c2c96820b952f471762aac57000000000151ffffffff04c543ac7a4ebb05019c852d8704035ba2f830a8798a9dce68b475b5659826b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027107521570ad8f7071360d5901a7ae57a5721616ebf6976c5b3a02a899bce291000000000151ffffffff641dec7054f23ce686e0071e3a38f48ec92eaffeeb75fac294c3c04c6da86d51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ef5ea2c3b0a50256738353f3efa13ec752abf54d2c2a5cc68fd6ea9dee80e0a0000000000151ffffffff3a094299c41720c950d8f2ce46667032d4f424ae19d4cdaf7fb5d76d583a1e1c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026f31f22f4c9fffd0bcd7271ee5ccf0b6e796981d7c8596d548309a944fab9534000000000151ffffffff92d15c4466c5f085767f26079498d8faaef5a115701b5a0a348113df7131c506000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230a8bdf4c1c56fd61de9e21d871aca85dea2617756cccf653acc1f84edf53566000000000151ffffffff41aa24ec535ae1e763679e8be0baa665e66b759d2cd03e1dcd0fbd64eed57982000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253aaf6ce06134dfd7d1c7904f19c3652b158804a0c03901a3c104adb1315cffd000000000151ffffffff40e4cd39fca6005bb77de6df1c7997c1508058ffe146cdcbeafcddbf090c4f6e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b25e0d8b68f7ca8ac15b82b897273631e1203d52610fa418137057f9f162cc7000000000151ffffffff18d47d5bec5b33a11911ebb670e8040c906abfbdf12b590b4aca096e99bb4e0d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275a91cfa15c2b71d89a5035fd2dacb2122a3bbd24a9e93dd48a307772d7c413d000000000151ffffffff5d5879d155d390f86d25f8c02ba4354973884701e9d27b86cac95be1ec43c69a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6d148f3b6b65daffed706800c67a1e483335f3a4097d7a1126a36f54e09b6e0000000000151ffffffff14bed4727c0a137ef7fa8f481f83dde2331e505aac675cbe16d1f3d78df804a7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ad3a43b1bbec1d375b5ea113c0e9daeca9a56eaa4e216ced882dffc5b1c85b77000000000151ffffffff08242f6e3d933585af5d0a4f2d08eb93c0048569bca543579c80294e3f11cb5b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f32f6ae552e81ab5e4f52bfd07a6dab47a70df601ca8f90583ed8c37eefa35d8000000000151ffffffff0029e459216f36ac88796ed38ba874a807e0bfd79b3e040c08cb8cdc8edf8b43000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000220c8219140a124b03c6aea9cc08915855efc8692b3ed8a781935df1968688d1f000000000151ffffffff84b00051ff9609d041767991a658263df7d84f099de3b353a3e05b7db788c0a3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000242bc79a5626f0ac631552b865a5f6f8caeacf3ab355088c8ce42777775fffcfc000000000151ffffffffd3457444251135ec3e02d9351942232875d4c5b0d5f4edcd183f647630c35315000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022a45971bccb103a514c3d76ed19552a7ad79e33744c85f915c4d1b534097bcb4000000000151ffffffff618cf3466227ebc581fb08d9d6988449582bcba667355d8ffd4f5a522b2dbe31000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002adb04ff4843ff254267c1074ed64e9f31c28c8c7159f6808aa92422462dac013000000000151ffffffffeeec157f20e7b5a3018372d35c440b75e6fd0d5a51f6edabaec3921214176c32000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e361988a25e1a69b3929397e48c4d73ece2cf09b702504527601b91bd9468d04000000000151ffffffff22e17325a8b9dcc550f668e842548a4fe14c7682a125f8bfca12bb66b9d6d877000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1da9e79e3717af557911e6eb3843919252fac31ced2707d5a1e015af1730c50000000000151ffffffff9d7b3f9835bcf004baa0c12f9bd4e59e9996ba3769f92a39c1f6ab162a7b9e51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002194781cbe63068a05081899e3fac9de1cda15fa23e044d6e9b6ae73b649b80b3000000000151ffffffff7e6c0ba27a34a181d1ec23807fd1f923e12bbdc04ce8dff190db40e91ed95f51000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fca3ffdaad14f1854faf1b46d06b3e6b376a99ee46c3bda2c2f201d49c1ed7a3000000000151ffffffffc7705a2adb21419f27e7052408967d2c4168ec4b4005b7fd22e959d090f14586000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002347821a19c4c264d3829e2bb19e87c7b45ebc0e58853f086f848d685c6b64004000000000151ffffffff9223d91ba171ee0ee20fbc8e3d5132f4404629728286a17a864ba81ba053f02a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f285c1ac1454bd7a27eb3b0c663a93c5e02c5619fed784668741b0bccbc9c4ef000000000151ffffffff3635eb2d2dc65b258ad0c18ad0dc6f9b6aa1c55e77f8ed0d09be352f6b60151e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d897adf46a085e129808cd0001544504dd7997c95f995d36d6237f61de4371ea000000000151ffffffffc099ef4b6857cc900de6e8510458d214669000ebc85a6c578ac823ba9465fc0e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b1db5511711c007cf15a4e166dda616fc32eb398c99c86f2e8aaed19476d748000000000151ffffffff7b1ea7df5ed31a78331f287eb0528589449fedb0367f6efc5aa470eb09306f49000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020d00468afeacc84d396c6a0d8697c544d71d1443ee25a5c4a4d62e5d50a56d93000000000151fffffffffddba7de7d0f0c3d4322671a70aa8b47f3de88c6dd1c9780fd406f87df596be7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000268a89b1d060164db5ffbf8733c4db3f53b1cefa830235c74d38187ce1df69ae1000000000151ffffffff9707e6699e5fec040781ab0b978341a29c2f0ab04bddba8d20f8547d28d9b943000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020605ab4ebaf316cbc48ea8c843d4f509cc1dbb646cbab54e48eec136691c83c4000000000151ffffffff1600996f4f2b8f4c5b4fd2c9367ff180b9c0091a065bde61bf0a57cda7f96695000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ec1090a140bb541583109f090be1b03a4f6d0b6a086288cce2741413b3b1b12000000000151ffffffff46a628b22095b1fc4ebdc0da8d4bee41367e487acd04b6c05fde5d6ecca9d5d0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000277be6f59e4da7b213bc02947d75cee72c755afe1085566c7f0a9a7feb8947fa5000000000151fffffffff7d6cb3999ae0bdfee8f34e669bea9a247cc46892ed4879ff374d0b5aa7c9196000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000274ce08175fa9ed5c195e98ad462b533518db252c51f1af302a5c9cc53830068c000000000151ffffffff72c1855474f7fff8e25ec389e427c19143214b62603d3bf89a77ec45cb1113e7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002db1968f0c5ff354ef0be32c6361faea6f13df50b0791fba5ee8cf03fd2484f4b000000000151ffffffffd88ede209df4bb878c0a7073423f5d4d4893dface3e95c68feab8c24d18de2ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000271395ef437507330c58910abedfe73f5b37e6a21e0e8615daff9f8d5da3fe629000000000151ffffffff66f14f97eb3b1e06ac0fae7ced931575f57c39a8b5fbfa88716d8acf8b698e26000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029b9ff8de7af0370e075113f5ced0e3b6a0e7d87b58fa42a21d450116d0fd9fba000000000151ffffffffc5c6e4d6bfa36f11c8aee93e6fd947862caffc0ce1ba541348062034f4cca7d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002852716d70f213bda044c739305802d087dc95fffb3c7d55a064d7956521c3d42000000000151ffffffff145bb60b0d5d8f5bb5c178d626b2f3889c2038047ed1b3c22bc422d18a65bd7f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020f7d0e34857aac2d8a7598465bd4fbbbd2b9304e4dde0c246ece2ef39088c934000000000151ffffffffc8fd0be54996936526849330cd909a961348bd0dc7ae086672695727997f5c7b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c3ca711667bfa5e577a258b0e547e96b17a8de3ac9bfb12ea96eaa4c544e6c2e000000000151ffffffffa74244daa4d9253a117f6ec9caf5d04a5c4ec1bbd6d773dd18518f4688368bb7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3b5d98a0be0a49f5adcfb38981863ebfa4ea9725ae1ccdc9d513be746eb3b7e000000000151ffffffff92a68943a352b355b3f739a9fa1d06de7dae5cfcee6a30f6968761d651fdbf58000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e35eb7980d5a7daa5eb9e54fee08d6f4e80215b3bbce5f089e33996d7199e413000000000151ffffffffbc783e8af1beea7595d45a033abf8534051ad333ebbbbbac235392507bf62685000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027f32f5631fad373852c7a72107c134609a023e37581dd1eb3241ff5e24fb2f6f000000000151ffffffff915bfc07a4d8eaef9d48084cae613499b313c243d335361dab5831841abf9f87000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c1df0851ef807f3ceb8594b731565413ac4d02299d72dd65ee3cb149eb5a546000000000151ffffffffcdf987b95ad5a448dd2d73f7a587bf88412e78ecc72f59677d3c16ceeeced315000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002deffa9fe4533b6620f16cdc1ca99855f93a8c1406cbe5392f69f564ae86039fc000000000151ffffffff20f99c5b375c75cfc1f5ede91df6b2ec502bcccbcf3e07d20a033d730b4aaa83000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023753c67a48d4d864e656a1d396579be41bf06b798cf3163ff05c0bab3413dba5000000000151ffffffff10f8cc705548aaee4f11842c3e2c7cc1fb5a52a4abf836d11082a4e71858af1f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e6bf936a9a7288a6630f1403716383b1e1c687f9234721bf3bb560744a74f2c0000000000151ffffffff3d4ba789542200c8adc5984a13bd3e2f06d48394069e601a73d0cdefa8bcdc9a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000238c3984163dbb12f751a907df03ecf1a6184d6773aac9a66aee0db861c0cb91f000000000151ffffffffc7d8851853ee11cd154efd83b0a9a6c21da002ce16ab7ef32ee7782a3e94a159000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025c52267b958b6f1e341e97990b029296f356d24239f33c2c34f65df24a88c4e5000000000151ffffffff5b9c4f6fcf8996aa5d5530d28f1b9d73c9b6ba8a087a1d729e54a3c9f180e0b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029a1713b680b65fc6cc1afbe66c211b26c86db54b2ec99a5fca9e7e80460365ae000000000151ffffffff9c0a56bcd37cfddabff539a51ce256ab8ac45467b66519aefd7afb76221e80e2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000264da0d3e06c898344d4b5544abcb35cd0c029056e51bef78b6a1a04aa8fd0013000000000151ffffffffccdd43149447d0eeba96bfdcc59166f037a398561db9157739440cf333934073000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f3733b97aa921581752f698a493f30bb43538157be34e4ce7169077496a60a39000000000151ffffffff3671a5cc93a97e4be3f727364c9c355a48bebc34bcf3434f0e589e79fc7d2021000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021657aa7db901f7aded90760859187d4e8da34340296bedb9a24b55ae2978fb86000000000151ffffffff9e5dbe4645230ef1e81e36adac94f5127765b77b3459f57c766d1de9d48614f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d4508cdbcd58b0240eb75223b65fb6fbc3864b3a21c4edfeca93de877fe8987c000000000151ffffffffa0f4a0d45e93769ee83a98fffb700aea16165287abb42b29c0fd4aa417c4bca4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e7efad1a7fa620fb362dd3eb4d066e8347d587edec0834f34415de979500332000000000151ffffffffc465bb23ec1abc41af7cecf373e706ea44c166f5b55bbdcb2d95ad619a8fdd3a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027216ea923ee39cb5ae64529e8834be3922201baa205f8987bf3c4fc22ab73247000000000151ffffffffa17d9662d8be6c8150d6c0f170ad8c7f1c5fdd2f8df68f9b75361f04dce9278a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d8ad442644449ac50a233c6a084bceeb2e56154ba87ca7da5a30dfb4a8522d86000000000151ffffffffa752d619f522b633a07c301526732303436910aa2f6790565563066836c934f6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000247f6e870db5cc56e73a5929ed88ce885370b1a3d69975fc291460afe64b31f1f000000000151ffffffff7db6a60eb78d166b2b97170572394ff21e5c645f1eab92e226f7ffeda9e7a54d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b56e26d58f0da40ba57399f7a5d31888bf96e19f49056f5ecbc553f81f015a4d000000000151ffffffff2c0a48b2296dab615e03c5328576c6666f128bbab3ea5035b7faa654312ad367000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294fdccbf82487103707c95ddbd4c144d5181619db57f67f88995feb315e5e816000000000151ffffffff1b41dc592d45761deedd15fc6e27a804300adf73d77eefd3ffb05dade11fce2a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027789be6ca30e2964162865749f5aa182bea538296ebe71ccbb5a602d0cfac311000000000151ffffffff7e24b783472418b706aa9412d25f2a0c0ad09df22a508fd89008d8b7346bdbaf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027faa2c65c20ee0cbd2cf5b37976422e8a672def53166a948081fa924501deae8000000000151ffffffffece4034b699379e9deb1b384d86146a95cd637a3392a665f88f83a95d96e492b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f955bf576fc53a6b3aa70ec312da7872a5e70901205c85e2018b14bd7c736d9c000000000151ffffffffca42b7df03c2071e862642d64be71588a4788bf4a915952e65af0a4b95435748000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021daaf4e23bf0f823e14f3bc964f309837bfa9db0fe63861b6caa6fc71f87eab9000000000151ffffffffe7b3a92fd9d4f59b0e5e940e1f59b991150fe5a5e26d947edd039e6215cefc35000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000227bab26cb2e3f0ba12ee95f3197a0c2013884a6d46f8a605e9a19f47a3ff6c8a000000000151fffffffff593b5b90e1db46641359f3ee4b30e7e0ebd717d628eb77670515c8df5fef6f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029612cd9f7f2e6f7cdc368cb399fb536039199cd1a451785f8224ef63e49a14aa000000000151ffffffff4b50867e6fdb70fc46888b6cb9a32a9835c26678fe2d8ac4a0540f188a1918d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269ac1ddcb8ad053d3656f9bd4c7801c1e6fc16d2316929a995183924782f7428000000000151ffffffff355cbced412f752814c2e04254c4db7e65b886b5ee756bc864d0dd533303ce97000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e94309ad4223d7c5940f9cf51745c317816c17b796cc7a839ef003047992a366000000000151ffffffffe77db0c533f5d720b102ccc05edcf96e19e61b759fa14c908e23de3a0562d2e4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002254a17d5e9d7c0bf9261f17f1798e72b08124cccc5408ccfefc98fa760616b27000000000151ffffffff92f9271f020a25103edffef9b4fd0723f6b2de1c88045dfd664e774476d575ae000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290c894ad1491fc0f55d515dd7c5a3fa770617c8f4526e311e073d2f12944d989000000000151ffffffff46dc09f422cd71362a7893bc5a26c378811c926b3a9cf9754e8e994981d65158000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a110ff42221ffa2e0b577a3002a9ec3eda79f6b9a016d9dbd5935dc40a704b40000000000151ffffffffb415dbdba7d75e934e4cfe2e3d7c86d2e1a181e153ed6d41b5832f01a27c4a1a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267d46705306c4a09a6d081062993b505cc5f98c656006753693d96db5ebba694000000000151ffffffff0bb775af07a636a9d61dad954fb8e2985397369f4546eb0337e65d888360c886000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002066ca10afcaa9c0f0befa3744cbf48e0dcc21497bcd454731d204e69eed84e1b000000000151ffffffff42efb1808d3bbbc3ac4db71cdf905b63ab4bb0904dbc3124f3ffe454a4d2d4a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4d6d7f73cbcf62beaca7f801d05a990fbdacb3c3d5b3344fef45fdc3b8855c2000000000151ffffffff937df7cadf1635e960a3cf6e85c81e33f29bb0b7c5b9e435a215804ecb2587a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dca14bc0fba34ccc38ebb40a4c8b8ad55faf8fc662242570dcc95ea863d8ad2f000000000151ffffffff31cc436fdcdb4b785f2a4ef16d5414d82c62f02da801ee9c372dd43c4a20cdfb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029749bfe52e5c5bdb6d61ff6ebf32dd87482b025cc7939555f0c16f24044fa417000000000151ffffffff21a6181d1d3915b51ef377128e6cf7576efa1af8ea4bb6aaaeecf0dac9c81c50000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002899097f3f43651c3d04a056faf6642e2181f16f04c51fdacd3c187f0ad840066000000000151ffffffff454638f3a0c271607ce2276afccb82805164f5a521875aa269ea40635578b3a8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ba8be8c43218b3ef3dcebe1225d8e10c4147b5df67740ed3ac4601ea68d1c5b4000000000151ffffffffd3547120dcdc6fed6a639d74956c1485ebef883fb27a2ba933a70c92afda7a28000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000285c704c732190c0e16f3246978226a54b9df31cef01a7ce65331c50697e5f57b000000000151ffffffff0bdf86606f15728a28bfa2ecc631a1d16239baf197e4e74215ef9e2054a7fb56000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b73d1573429d21ddc6739164dea75f8295b138bca2cbe8fffc2f23e7ba897cfd000000000151fffffffffd1fa0705fd25264327929870045b5d559a7b14f5c9cce2d87c14ecd334454e8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002901b2358038fcf5ed519a5a62f529332eec0b612827cfc30638394ff718b6390000000000151ffffffffb4a5928fe1105096916981630304e6f0e09b3b128c088527b4cfd604d3159c26000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cacb3607168b4817c3b9249717b8edb18ff7b11b5952092fc4ba2d17087fb02a000000000151ffffffff0cc833fc6fa32d17625e191c0955dce8958d1c7fde93071c008e02edfe36d021000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027cef6370e99a9e264f1018ed2b1a8c07e432a667e46640357fa75c180211ea41000000000151ffffffffb5f017bc71f06244393d862eef19b610912d2e3c37e5a17fc7317ddc4e157d0c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e101e1cdd9de9e37f80049f0abd68b9c905f5f4d57997dab94385030462c326c000000000151ffffffffdad2c222fed6fce12f9c5cc5780fc19302438649eb6cc51c2769ae740e054d3f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002abc46ecd2741df8c692e4d2221d333ae11b9dc98125f129f788d7634d0e2a324000000000151ffffffff5302fdca882319f7954520769d69f1a4d0fa0a0b13662aa3d71779413a7a81b4000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021821e64f208d0ec42a5813ceca2f203d20b61d50f7e2d0e9ad0b76d3ef41e245000000000151ffffffffa7edaf035728dca21c191aed4e61e056d98ee7cd8aaf49adecc9d2e1dd773f25000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ea6f947262892f5e3e64bc90d9594e642a987e1cdd94e252c7e52f82d83f3e2000000000151fffffffff2a79e427394c5b46243946ae5622273de8835355cce6e2c08880b533725b8ff000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000267100c79cb8d3bb57cc2b8b8c1dc800f07f3c7dacbf01386cff0a3ea81f05118000000000151ffffffff3f9dd220d74da90b37565d28c600dd17c5c4918688165e9afe77e3a3fa9fb6ba000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288a2da4230db51fe37f91bef91b90ad86637d4919469d1f701030c4ed68ee54b000000000151ffffffff45104e754bc0755b572c1563a3d9078abf5a7a8f5721d243917536951a148b12000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000023ede3be407f8e76ba4f1c03e027e2f159005da9ff542b476c8bc60e863bdcaad000000000151ffffffffff4d63a25613a52ce8cd87d871b5e236ebe129b0abc1fb6bcd13d0558b92dfe1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d6e301dd5a0e710afe3c376512e86dc803eb32c2f80a1c972641db54b2e3e050000000000151ffffffffd88d07b854be989da67a5590b19cf9905a29b6f0bdc42b9212cc69696158d354000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021d0a1c231f3fffc34c909f29c674ba58d7bb43f56b8a3c4d76621b924a6dba0d000000000151ffffffffb48856aa9b3a34833926f79466a5af4fa269b4f0f668db960d265e93238525b9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000209fede8bdcbe0173bd0042742e7d350ac46323e63351342188e1e97bc6af5c8e000000000151ffffffffe82ce2d2481ca33d232ba33a1535732a56032ce38525ca70fc41fab3a18abe57000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020e6c022117a6f58d5d9b768bf55a9ebc60989d1508bade806c88a5b539960a03000000000151fffffffff4d64fcd75c89208387a700e08ced7718d9d9e7063dc46cb23b8932af208ffa7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000027d157d767eccbe293210b1d7c7404c46415f48cd470b52c632063abc76f9b19c000000000151ffffffff16aae2819b8205ef078512e572f40440797e108dadce4580abde76966f3794c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000239ea145f59dea448d12acb2f108837f1bb77df292a51c1f719062bdce62aecda000000000151ffffffff2b1f2fbcba30b8fc24e1bfa6931ea36536757c89082897380f2a539c067529b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d7622d7cf2fba509a247fa799195c350be85c88228e6a961ddf32b54caa802be000000000151ffffffffa1f9530ef973a4cf28ec8b544e52dfe346cbd4d54316f5c32d71f8699071c0fd000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002748d631cb145aa9bb086bcedd071e75f8d723e7300f795693514b65eaf61cee7000000000151ffffffff38c35c19bb4117ac546aa84f60a0d5e70a52228ceb9e5a61c8f0fbb1486a8c9e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000253aeaac5b2efa5596ec102e4a0c30015863faa3fcae5281e44e457e21f843f18000000000151ffffffffb3990dee15722d8f017eb5823ab252aaabf623938b276aa65a912daa5ce5445a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002198977f613f41c93194375a5f82bf958917088bedcc465c8798f39122f0c6fb7000000000151ffffffff2de1d7e32d4eb3a0415e6d8d3445084db4ca19fcac877a47794778b03b947c33000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000230c73fc96fbcce2c1dbe4baa8a5836f0362fe8569e5a906c7dc98c19b799e964000000000151ffffffffc1976eea85eca981d9543ce9a100ccadfe892b8689e1afa7214057c5df7de02d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002676d39d70adf7b6fe3670624a5caa0b92e7c0721e865b56f288d9c70e9d9cf9f000000000151ffffffff7270a284643a90de9d07d41615674bdff10bb51a7a6d031928533c86cca11c65000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b066f1b0ac5693befaceb33b401dd260acee09fa3fbab344f6cc7f220b51952000000000151ffffffff733d0a87edb8a9d6ce44a6836d254c88c37ab1f768d8601e82c96ae96cd42a04000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e50fcdf41e77e9b9fbc763ca7a7eac13c069bc5b38f250418d2c8538c971b5ca000000000151ffffffffdac7e90a8fda67d312408eb919ee8cc6b3df6cc0ee30e3d7c546e8ca0893718b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d2d8ace931688cf5fa2876470526704b49dabf8128adcf80d05b4447215dfff7000000000151ffffffff2f6342b83027f0e50ea7ee9d67cc2e7cd511c424bd94e264d80c4d7da9969ca3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025d3d8ed08295c6c92ff6882261c3dcf92166c3f24152967967264875f956334d000000000151ffffffff8872093b220b09547e03bee4949d11bb155489d6fed18421f821eaa793a11f6e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c1a4c3742d1bd9e7f13e7a8649fd5c87cf432bfc0b363e93434f3791a5279362000000000151ffffffff051fb54e9120db5cc438310589e2f949c45305c4026e8cd0e63e50bcab322b1d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000293b6c7f93fab07d1b627d53ed7327d23bba3443de99a7e8eb71780ae959eb875000000000151ffffffffbd3c3fb00e602bb35a00b05d4b47dfedbbce6ef30dabd3101454bbc364dc46f0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020ffd41738bfa4631d538566f1b9f4982ef60f410c17ebd3e8441cec742d629a0000000000151fffffffff589c8cbb5290ec78f185bc211e619fde289f2889f1e1a16253c8c36df678faf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025e83d3011fe33ce5207aa7a9bccec1a8bd4ab21a329ff359d0f5395565ac7fe2000000000151ffffffff7a3c7a8f006df5d73c276408d210b133eedd6ce52786f22296c28e4e14452221000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022f3efa0c51595d70d8bb6d4b989547b5f1d789a7de71ed2cef839b0518c79bde000000000151ffffffff09413b69298ca404b8f5ab8b0f757857c30e21dc0f2c405c375ec10e198f23f5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ffb043485f664c55ffaa39c104c5718857053825ca7f7e8802d83bfe6be95b04000000000151ffffffff8550693aabca99652dedb48a6fc3cc7d6c11fc37e0f0a0c5ff15b94d9b9b128a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bcecdad435cad63220dcf626f21810f9b7b8bfa52e0b813c8b29a6b947886950000000000151ffffffff48d4a45d75d88e5220757a80587261cf5946c251b25c2e2592d399d1d21e749f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ddc3e8a1bf3e5fb7beaaa16aadef04079a7df8d174dc73ce2a062e87c028128000000000151ffffffff1aea2d4d643d2e3812457894f36ecd732d2ce06a1ea8e5af5e02958d121a53d8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f8d4a2247c0598e45f8cc0d4a9f37cd5594305c164e86d325fcbab9a40fdfe96000000000151ffffffffedcd361cdb233927441d78c6ac5eefd16f3f9a580661aef69a88e764e18a9223000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a1cacbe4e012fe783f25a49e15e347b12ca72257850814309eb39553af92c4a3000000000151ffffffffa137826e93d20a10698db1ef5930e5418bd64b327ae726fdb9a3f29a683e4985000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002f02751cecb1649fec2bcfb79adbb604abc0b0eb47f55a889fceb4c8dce0e4a43000000000151ffffffff3c4016f86daefdff360f438cb785653f1b513a875d68d91b49f8bde316f8bd3d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002897addeb4f3c2a1eea39b41b44a4d4da23dd2808ff9a29c9f194442bb268475d000000000151ffffffffddb39c1055e9976e71cbb25c2df2b1dec3b69980b1367fb464d43062d08a3ec8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002690e230bf0c34a0a019a6fa1718b9cb4dd595323e38c7f5116164fef47d2d3c6000000000151ffffffffa0a5180ee698189ef0f3d0bcaa3199e95badfe04035a2793dbd27f805d4428c1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c4e12729d60aa4f65a5f6c01a890ceb39bd0b7fa172a75f8dec8b74cb88937b0000000000151ffffffff02a97add4169f2a86f4363af5930d88b60e2c3b0b1fbe50db380057a8d47c984000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000224983487fd5cdd88e5dd44d09c49b317a0322596a577efc4b80d8a523387a547000000000151ffffffff619e27a3ab209f7666b2d1defe80031b4d6d840066485414670d034a7555f1a8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020b2e6262f9d15893364b52cfccbfac14cd6e060f820115ced03faa52447db094000000000151ffffffff20964fa8a20721844818119432add00f475366eb6773d7fcf05b54216bac4d23000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022ade23a04a3ad3a92595dbb52c843e117c5d5f6ecae193c2eea8f28da458c4b2000000000151ffffffffc16f639f92d84ca719a2024974e539b441f5a816797370f2fd8464ef26bbf61e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a98c6774eee9bbca4b126bb0e7c12dad3dfdeb5d769770369fb44982e53f5503000000000151ffffffff654961c3a5b109e34c4d0a624aa621e247001d858f6a43e805c0a85b83e0fff8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d70905557f8a5c68c1c5db87929d36a1eb918e389ec80108fd6eca8ba09df3bc000000000151ffffffff462136cf288e86d95f4d737fe7d802755dc6095c70119b1c42bd74e884395b56000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000275db4e408c098a25cf38ea080970047eb27c302c26f581c76c832b1f1c742af0000000000151ffffffffdb07e1c46b0b9bb10164cbc0a3ae001472d7e68b32a76e42f0adc1562ec246a0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000287ddb66182a2e755c10bf80481f2433b7ae2b516afc00e2b8e0538c7a48669ab000000000151ffffffffc4becf662cda3c8246c4f02857570cad11c253ee549dc38d4c7a4780e37edec3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000203244f7ecc843276fe5757936a1aa13467e85f791fa5b9f2953d4d22edb69d12000000000151ffffffff44438038c0cf1aae92eda4165c7d03ced7c5f96814375e2147d5591e065bceda000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000290b8d94d00c25bd25cc2019442590af2a188f76882908b4ad959fbdf4101f4c2000000000151ffffffff47a52f14be6c6288648ed98e3d4b3e4dd3beb30a6d36cfc3051fb992e21bbd1d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ea489f1a91aa5715f3caf73607f95d48660d1922d096ce7155efb909a2a1bb70000000000151ffffffff31ed160b30c8928b3a30cad351bcfab55f9d8f16069963f1794353300a20ca5a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d01788a0e04e2ffd3c7810554500d8fe9ed2fdac993761ec24f0cc1e78cf7de4000000000151ffffffff3351629d80fc0171c256f7c15b1755406e5f35b5a7fe9a16e0a99251e33b8e5b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002285a89a28aacbcb5b023d8bff50b448aa10a780d386032e4e99f28c5da97247c000000000151ffffffffb24ba0d03ababeb57693d8c8e3553de0358c0e709380935a88e6615be212b6de000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002535c1f2117ffba4063a2891a333f41f4028c61c63b01f1429bba4a7440a21c7a000000000151ffffffffeaf3fbe35b72d97bf12a305ce775f9008924a9a6c1a55f5d690e02f1a8346994000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000262cda6abf209711df19dc4ef7d866d89ec9d6b2e8c971d5633bf530bea79d6e5000000000151ffffffffbddcaaf9ffaea1b5c3e8e3031c527f6f93684643215ee836b8650496f27777a2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002451735e7248f58f94feaca79af6c26196e2b1b7e55dcb332a0cc8ea6a25e5cfa000000000151ffffffff0a6e95b746195f7dfbcff9f919568e59f8583d9a5e31d37e91f05a5001a6e579000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000295aec514e8504a1e4f2f5e5997d9d3c71a2d38a2ea38b2d1ecce7a4bd58b6640000000000151ffffffff4c2ce1c83b662003097cd323ff2d3c3696c8133e4c240a31ed5b4ed9dfe658b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002861fe1a9ae9b1d3acaf195ec9a2cebe321565a2c7585d91503cfdfa8adb150f2000000000151ffffffffa1c3c63bc624bb91d81724b7983b0aaf8cdf173740615a20375e227d15ac6876000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002706485cdf179decdcdf93e179c92f68bab017d871028a3197c3afadc56ab1300000000000151ffffffff537db667e0d0e155cac3e302ce3385c25714a94c9643d301c8aac4a01177ddbf000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d3a16b1527b0796e5dd733d63b2b4b3d22a50dd7652acbea436ab60337925542000000000151ffffffff564c4111cabb724249b4ecf54245c8c21a5ab4e7c5947b22856d1660afe62ca6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dcee346c4e205162531cdc4c54e4b211708531c075203c54fed289e3683cdcf7000000000151ffffffff85016fdeac09a452620e2146cb0324b6e8192dc3891668ef0fa9559059603ad9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002995aa4e02652ed9f15016a71955e0d7c81a3c9ffa5d93cda382ac522c929fbbc000000000151ffffffff310672a7fba7edab3de7a1475381dda919bda0dce1f60fd3b130b1fefacd3a4b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a0f6663f158bd052bd5c205927f4e389d93e3db1cc5f3e2b9ebf340c8a6236fe000000000151ffffffffa0b9fbf11513b7c74c689a14db88708a8652d0d3a8151067d534dbf8f551a2f3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bb67ee8f9bdc6632363b5dc93586a72a03b27308a2c3f8ede405b852e4f71b3f000000000151ffffffff105b6e878cbac348fb41cc36bce954d3b5ec32970e607d5207ba518d62d1c5df000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002fd60c21dd3f38fbe1941874bf537dded7effa1617912a9edbc9ca451e9ebdac8000000000151fffffffffe069dfd9ccf3237ccfe787db64b57aa3455cb269ec37e51b8db0002ffa6455b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000251c16f300048b5b7dceb8d3681e2e26bec3871361d4170c10d2e3c66af281e4c000000000151ffffffff614c2b59312616112e2c340c9fe450407758d6e707ac19268ec5c49790f7fe9c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021f0af75892a1ad6e6769420e2a08f7ace1c0b90992ecdb70a327b8650671cc36000000000151ffffffffbef57dfe9f9d539b53b43df12d708a5075c166bfff665e75ce6b0ae560a8f3f7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e9c139270a2b2c8f66a01df084fbcafa1dd578694b8317d2bd4e04e5dd29ed77000000000151ffffffffc9c1d179816f6a0c0ed4a075d84eb8e0700db7eff8cbfc658f004f8346a9c8f6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021e9411e5cecb0e008dcca1d48dde9b9ce84840805e2ba13c077079e39359fef7000000000151ffffffff4f5f16bb584ba03e09f7cd6c4759f816948bd1f37560acf64cec2f4f1b69f0c1000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020bb5b2a0f95cbb609095f572c71d8e3e9b0c21233dcf397f891eee7992c5482d000000000151ffffffffa7e93f290f0ba2ff030518b2a24069716b716cf3df55c3f4779301c5776d4a63000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd92e89d7a9ec1f7343a857e9fc5525ef7bf19a6cffa97c391de0425e3ea2edd000000000151ffffffff6d49382c0f15bded7314f8344539a26846813d99a1780a08d3691b570dc44493000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b3895de308eefe627862d6cde22dda1ae79ea6920c882a40e5cfa62619ac36ed000000000151ffffffff2b974d637a6e05c7274d6ea9d588eb28bbf87b5502e331525ea3c3705b6c7190000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002843720aa6eaa7e158dad7a90ce4c68ecec5b96d61e767eaf9e983409811a32e3000000000151ffffffff82e6ab2725d1b41390cc22fc0f88748feb69617dc50d736e6f20ea97c35e09eb000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000280d792ce538b3f3ce10179847c4d67d4c7de8cf43e497b799928f21632313221000000000151ffffffffd372457da1a855373c3b1310583446bbcc172908d555c7d396445a5aaf0fb019000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c9fc264970b51b53f63ad46701ac15fc8f2c23461f6b5995d1e0eb80b68fdc58000000000151ffffffff3bd47fe4d079830c931203954861134e390f24702051e3b1b5a3b4aaa821c0b3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026e569b6967bfb899326ff093d3cf71b8a863a1adac1d62bb20837abf83a56c73000000000151ffffffff80710923b588c32f474956529ea0b864e18d5d2a9ec1362df2618b1cd7e3ccc5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024c42b8f00d125a0deef6612d6366adfe4c00c905af0f9ede9935dafebf0b8f54000000000151ffffffff9011b62fa417dd53aed45c7ade4a213de0beb845a761ccaa1d7a2dfd6cc2b924000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a477bb9512a6c023f7bdb21dc43faeb073f09f8467a2f57453d6d48943a976f1000000000151ffffffffc9c15e478ad394af59a7c1fde74249aaed59bc395bb5043bfcc52666a53ae8d5000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000280776a2318c5b69d4e8b258829deb3e3444f85ae553bc769e1778f37192431aa000000000151ffffffff87e717288cf1b1718ad47f7a824fd10583e07a3d920a0e463fbb952da77b5d37000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000024232728082c7816cf9472243ccf4fa1bc87d67c71f9c47325838e8e6168243e4000000000151ffffffff7f2223de4cecf0f1b110365fe8f486abbd1257a8b30239bbf3cd6e5bb5eeabac000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002bd51ecbf7f290c76ce5b53d3797be5e6bba2ec970f73b5286803a2cf596a1258000000000151ffffffff19f14f018782b5da7bfc9e99959929287cdd74ff72dc164e29911757665d245d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b77e3b36a1b76868e5decfe3c786e558f8415528676949feeea084e88c1f0703000000000151ffffffffb696d5b82a47e2bb4b9d2e8856d45a2df5cd735e117926e4cbcb95deef50fdc6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252633c6db392cfeb2794ea7b22541c5f975407104760d79053d095025367bfc9000000000151ffffffff793e9cf22ed5838acf290be1aa971ef937c9aac3dfe168d43dbde1142918cdd2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c4c8b1eb9c36022bc466cdf8934dbc3062755dd27ed4475c1822b46cfd3b771000000000151ffffffff41f8250af28fe7140094e838804aee7bae67e77d8bb60a536e16c1e69b5eb2d2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cf5b82be05f27fa4bb6bb26617045744dc0bf1da8c5c0fcb5044522318352af9000000000151ffffffff8a164640a05e78c92d15892c8958618988e68c10e760f151870907cd316101b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029481a15df24a34cf91efb081d0f13bf7e9ec85bf052331796bd7641cd86d9f1b000000000151ffffffff1da85c5949aa2317e6a9c2314135bdf5b3721a244126db2fb1cb6687a1e92157000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000258890910b0904375418f5a8c5ab1686b1c73ba220310238513c03fd893255b30000000000151fffffffff0706f243b547d1e4175c37d525eafc2b58e14b98a374269aa0263d7f7e08bc6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029051bf965423e8cfe96204bb55eb675d17a700fab6ea725313b5175b24edc8ce000000000151ffffffff8fbec1d0a914e7e834730cd2e965001ae66119164a4c8a0a07006e264ac49f66000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000294691cdb0c042d6790dadb696c0fc41fe9be4d13b1d07a4586d2f9cabe00726c000000000151ffffffff7ae89246b1cea54977d06dec019437871142730987de04113da0121948476d79000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c14a517e9912754af3ef388e2cc55321a5c41bd858ed94ff00637bff76afd29e000000000151ffffffffc7afc51f819c4e854cfce1c087ab138f188c07a1b40443b29f59b7fa30d5ee15000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a09187f1e92b564285b2f1230b7f62579f6972b3f2f0e95788bbade875d4ff6b000000000151ffffffffb6479332ffe8316955d172181c306610d3a9c63592c0b634ec1b18515c9adabe000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb38aef9b7cf504d7c1eab2d1224094ae76a5a488dbf7c98c30f940f3ba0e32e000000000151ffffffffd57ffe4246c35c601d0f045cb08349661fa83be9053850bd8668bd0e944db1a9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000219298b114db91b53b9c4b2463359776bb829cf169b5696d4a70b89114ea86b56000000000151ffffffff7f995751488a3a2a371f60050ddde790b930a34d70e946ef05b3a0cdf0a70fc8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002526b44359c4bcb386ba35d3082432b4d43b010726bb2ba7eb54d54d92af5c7b3000000000151ffffffff1dcb6a6a67871182ce66bfd1b14f8cf61a37d2cb1586617f8f1b4225386403c9000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000232ddacb9aa0fce4ffa63fb9a6992b748d43cc956eb9806c92946b66891f59065000000000151ffffffffb586a639ea32436652b247eda3c3423b40e01500c55cf409f33f6fb652619f65000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000026d662bceb3bb835ab5365b66b3047808bdb0c99e05d937eca8060ab1db1272b6000000000151ffffffffa5cdcf891f86fc56774e4e46e51120c5f3105b822b7bcfe5f31ea9f89f0ccf98000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002376871e2024f8f0ffb5a74e1849c9b33c24abb60353767e80ab3e154b3e505db000000000151ffffffff06f1a355f3a69b1213df0d6c5b80b8c8ef197b464caa53bc565cc4215e667d50000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000208549d89019e63c3b79c954f0322a9e827320932b73171dce7770c2b9f9cef19000000000151ffffffff3852779b4f4d09b26f1ba7939477e27b8b0621af8e0b4f7961779d9c5d53e253000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000252264d34a661e113cdf6df371da5f0b03813d59d3745dc90744808f295146321000000000151ffffffff7724f1585e2385a08f13889547c591ab76f0c0f0994b2f9a7d9951e287a929d7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002af633f76c2aa0983d231feadea5c18f58c7f3cd126dba0c26cab114c513e107f000000000151ffffffff5da94e005cd8d88af1c7182eda5a6278ab43b6dcb01631fecd4cfa14649edb7e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dafdcba6b5aec5fdd1fe06f14a8e47b2ca6de0b339ac2fdcff807d6f453e5e64000000000151fffffffff395ec618d7cdb0185f88e16b199ceec79035831a2ab49a86e0f880a10a2b785000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a19f0066edc49e97538faa62b8bc896d1f72b856393b773e6b1804acab9da5ce000000000151ffffffff0acf20c01b31915fa0343ecde6b42fbe59f99df4cd2af63f7b2dfb1f146def1e000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002462165288b7358917ff52a08d71fd66afb7d12acca6ca758a5c6b36ee2ea00a8000000000151ffffffff6fc5ef506d39d089c8bccdd8d5755a3b9fac890e41b9a4045ade1164d2465339000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c010fba1a0e02a398123e3cf23cfdf89f0aab1330869e441dd609ad0604342f2000000000151ffffffff71c41a5765a04f6f9795c61e3de1f764d111f8a7f8d222805b29fe46105855e3000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002dec683a063e0f12d396ba865efeee4d77ecb605f0a536883bd5588655bf22307000000000151ffffffff919af38276c312e0066a2fa74f29895761b3628d98b14cb9926731bd7d4b2b75000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b7e424bfb9d16f0c7596fb078f0ed2d3cd7544293cdb25894b91a8001cd2f1c2000000000151ffffffff4fd7c870f4aef5eb949359b3b8cf6a9e8c29d1aef155ce22c730f9efda48436a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028e39de35b79c02a2095bb9656685bcf9fa5f887de5c3b8e5b860d1a5825a94f3000000000151ffffffffdc9c8c23c28f7570c6646f1e0f4196430970bac50f0b70e0553dd6994fa8c00b000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025da1e19202d2cd300486ef2c1c4635589b2e3ad1c8cf950b426ec1c6938ed745000000000151ffffffffade1bf3bebb68d70067a43064bfbed6cd3b2c230b8166932897aa7ba7906c03a000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021563ab91856ef9c95f2296db49679222d0d5ee4f1e8ba392acbd698dc6e232ef000000000151ffffffffd4ff97233331cf055d3c15b099991f4954be7ecb5fb59a219eaa39b8abe42b89000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a4549313e546bee30c1b9d371682d331a9e62395e11f645da14fc517eb291564000000000151ffffffffdfe3ed2dc6f34f5fff61714b266763957b561eee161d32b7b99331120494403d000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000288c998f9f434c724ed3442ef47c33f518abc2ebfd3f9c5014928a00bc46ab1c9000000000151ffffffff7149daddfa33c97396e4132ee07ede33196863016fba9ebe73a36df3dc2c4921000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022db507ecca537275a7664d17c99e0de0d2f597ef1d6af979471514591a1b0d29000000000151ffffffffdf56f86cc404ad7150420f96135959acec923b225a93a6d27ec314cd1feadb66000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000025ac1a7417c6232791be3e4c2eaba9c9d3547c17b7b89e1c41de5cc8bd2d93a59000000000151ffffffff0a6a019e560f9bd713f06dad4c3d583372096d77c6c15b93959d3a6a202d697f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002241e9ab25408a67ffd75ea6ed6769765d4baf6dcd71bdd24c80c19fcd3b9b227000000000151ffffffffc20b4bd0329835cd422c159b56fe40200059b4c8c43e0f2995dc4a202ab3d311000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002ace7d9265deec071082e87ade2b02f81f80999ec47067c1cc9bac7835edc28aa000000000151ffffffff7a7b5226586f5795489967b21988457fb2657595ca3ea6f882808ba43d8d284c000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000248119d821c574edf8d8ea8760aa58365241c16cf86545e172972abd6ee74ee63000000000151ffffffffa20152072005165386403cf2207d6d384abbb828aa8a549dea61e11c85d1bbb0000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000020c84ed299240e7de0b382eaa8862051dfed42cfaec40ed99ab9e9bb521221c24000000000151ffffffffd60a1b0e7bb5958e3f009a9fa0b7824ebe7283d03f25f0427bb51852d4d683ef000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000221cbce71072d49b4314d0b296ae2df4984dbfc24795e7d12ed7302fb4ce413ed000000000151ffffffffa3fa99100d64f242f7ce87b97d8f7262dcd9f17557ea7cc5acb06e3de9646507000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002b6405ae110546df20c7d01211c087339c2640f914cd2f3d8045fc952ea84c72b000000000151ffffffffbdec7adde14ce2bea53f301443b19aaaffd93c7d16b5df8f5223008754102273000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c7fabdefe59f64d6f9a0d3c5d011c91e864800a268fbc42377f24091831fc2a9000000000151ffffffffee9f8176882cdff2e28ed6922ab57513b929fd11fefd89eff478c4a0cb2a7c60000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c00dbd87b6c028d6b1086d93b08a981391e6370b661266a616935aa052abd6c0000000000151fffffffffcb99abf2de88aea10f6b15daf2208fe52143ed556391ed96f0b07b376179f24000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002150e3f525b14789e3028c273cdebdab82d9aa1db5d45d66a6025b806fa69d9cd000000000151ffffffff4113efcdef422963a530aa26f424f08a87b174ae755a6d2318d0540b37e0c7b8000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000029442f8afc7d18c2b7b7ed537e7cd0dc493dbb7211f4434313a5f97985641cd8b000000000151ffffffff5de7b6101540e3d7331d97d02e09c8835cb2db5510a1d6d1405a6120f4bee2b2000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002c822de59b11be977fdc5e019bb2aa248192a111bdb7bd87fbdd4e77e2a89014c000000000151ffffffffcd5eaea3e2e3219a80e5b164e6eff41e4db740ed9ed2256b1e4f78188d4c8f65000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002e53b6480943d489f5b8a986fdffc4f0f132c4bf5ac2beb7e3990197e7e5548bc000000000151ffffffffbeab0a934853b0b935e6a87b73ce6c0e5fa981c19697a0fd16ef7f94a0f67b04000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff010100000000000000015100000000010000000269e38480c2aab8001b381bba35ef12e29dc275eaafbaffb7b6aa57d685ea0297000000000151ffffffff2d560fa8caf2b2774780d568f1a12f8df1f5e7fcabfc36a9155cfd77cff343df000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028b06837d925ef62f485fb9698bbfcbff0635fc8a65e154f40134e8e5c05e565a000000000151ffffffff9327581876eb102c4d40a3de875a70ede05e959f5604efe88723721e4c3983b6000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000028ee051799618a7452adf798ecaff407fb6680297e2a853d873ae760acb46243f000000000151ffffffffdd12fca7e3295dccbb050cafc3b56a463ce6bf1084777b7c079a620bc54b5544000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002feae3bd7a5a74895663ea4a479fcb7f6028fe7e18cdaaa7d05330e956703e345000000000151ffffffff1ed45d59737cacec4ae022071bc744f2234b512c7a45b01dd101c91aa260781f000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002a252e55284a1384d061665fe411a1d30eef4b9d84fc665d48efb3f90df8ebebe000000000151ffffffffc5c08469fa9dd51b995e7c77291b21d26fc334b1fafb48e071fdb369d5cc4c60000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002d754c5da2c3feb266925fee654451e4b9e5a69d4df401ba8448c14e326669abc000000000151ffffffffb55475e5ce6ff53fd4ef7308f8073207e9556567fb3d6225bb79a96e32bfc791000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000021cce54a0415fe1aa5fb092fadfa59a730e3d3bfc307cecd90b279cec78e423a9000000000151ffffffff43bfcd5c3a3e3147f288fdb7b627a3433beacea2e8273ee4a7b15d940b5cd5ab000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000002cb41df5c9a25ec351026c1b4efd6cc4978f4f00eea50bfcc8632d541a5f499dd000000000151ffffffff487e50990222b4d4c9dbcee52a396b517c8293a75697bc982ceb9f85635292a7000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff01010000000000000001510000000001000000022718d1675d4be846e1f17691d7dd5869835db15f476d4130b36363ea79eef5b7000000000151ffffffff09a49cc6506db9665868764507dac8b1f9c7db2a779fe3fb2f9e60f3de397fde000000007801ac47304402201ac4e136e2d5592ad3cafd2c05d065218fe0b86dd4541bf06daeb2f456bc712c02204a4e72f1e8cd5512e61373985aa7c4f854ef53c90b99701a736f149fac7c39cd032d21031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded96ead6ead6ead6ead6eadacffffffff0101000000000000000151000000000100000001d2bdcaea2c49471abdaf67b3633b179f5646652944494ba22affd95227a68603000000000151ffffffff0100000000000000000000000000", - "trunk": "4fd21951d09b6cce205ef8617987dc9c9223d160d4770395cce86845afd56849" - }, - { - "name": "b42", - "rawblock": "0100000050f4046fe41dbd63622fed8df46f2ffc6d3a335143331c563ce9f7ad418efe1a93626de10bae22928d7e750aac4a61be80111093fc36a0aa15903a81be0bcd20772d2a51ffff7f20000000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028d01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000013f8e71cd113275ce66bbf68b05a928ae60a0888f3bd47b95c72aec4f9bb396f6000000004a493046022100d5c12e8dc47072d8e47c8faf5b5f38ae588aaa1c7f5ab1d63659de4acd715b1f022100b474f3a3422a01f2af7c7a9092f0c9598495dc4762bed0f01f6721c5f240727e01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "4fd21951d09b6cce205ef8617987dc9c9223d160d4770395cce86845afd56849" - }, - { - "name": "b43", - "rawblock": "0100000049f5eae8385bc8b45a1f6707ea10ceb9e58a5601d37d0358f01e9367dba0f31bdd6b443d1e58dc9a8e3a1b558f0656a8cff3111a8f353e163a87492f553ee29b782d2a51ffff7f20030000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028e01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000018fee8cdf98e3b82d76b31a94da6384c98671fee01a5cdedeb7aae2476985e097000000004948304502204441797eaf3cf0108abdc4e77a4e6fb904172f6e48594f5b2cca7b76c4e688050221009da9a3f47d418330eb41d7b3dfc938e745494fe9207f551d76f307d1ac95e05e01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "0dc78f7095f80ae05d39f23db63c2fba379c292f4faaaad34d6c1605b2306a26" - }, - { - "name": "b44", - "rawblock": "01000000266a30b205166c4dd3aaaa4f2f299c37ba2f3cb63df2395de00af895708fc70dc4727c9f155d54857de1fc0f3394bbd92ba6b657678f6d11e93b659c47f0faba792d2a51ffff7f20010000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff028f01ffffffff0100000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000014285c55f7ed22a5799c0773296e24e9105883c849d547a00edb1df352a757bc10000000049483045022100a9176b9a75657f61ce55a771766355a4ab99e6fb9456d33d1dfc21a23b96097b0220677a55bc7046c36e6b3ca24ca93cab6af4bcfd5476efb86a5bd6072f01f1e70701ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b45", - "rawblock": "01000000e9eb928ae5f2d0627efdb07715f9ecf4e4246c0eefa388218f77b311bcd4d3001bba1ab2893b5a59a92be29fe8e3ab26b8d068753a73ea76ca98e03d2059aafb7a2d2a51ffff7f20000000000101000000016e4fb83172a9e92bf1ee4057c49733ee8bd91a81812ffceaac51b1e22304c7c3000000004a493046022100f42ccbb394ba7cd9ddf9cd4c1b80448cc99726996279d360b46acf07911d56040221008d836123d45b75405daf08da379834aeebe5d59df80d74d4975d1f1a6bb828ac01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b46", - "rawblock": "01000000e9eb928ae5f2d0627efdb07715f9ecf4e4246c0eefa388218f77b311bcd4d30000000000000000000000000000000000000000000000000000000000000000007a2d2a51ffff7f200000000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b47", - "rawblock": "01000000e9eb928ae5f2d0627efdb07715f9ecf4e4246c0eefa388218f77b311bcd4d3002632c5c719459f794aaecad282a2c874b3c130b3ccd8f2a65dff26d0991ff6bf7a2d2a51ffff7f20050000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029001ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000016e4fb83172a9e92bf1ee4057c49733ee8bd91a81812ffceaac51b1e22304c7c3000000004a493046022100bf185633cfbb4d11700080cd43d54e523d8efd7da8a780bd03170574ffa7395e022100ad84f908b5dbd1d46246c06ce1e0b8ac64c39ec7a4b13276a3c0fff919e6e46c01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b48", - "rawblock": "01000000e9eb928ae5f2d0627efdb07715f9ecf4e4246c0eefa388218f77b311bcd4d300493d5249b7957b05f509c81b03c152f06a104caf7c98c1550169ab99f9d354d737572a51ffff7f20070000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029101ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000016e4fb83172a9e92bf1ee4057c49733ee8bd91a81812ffceaac51b1e22304c7c30000000048473044022078d99aa64db2e911ea1a689292ea4eceb20254cefff53864f9a7215150aace3f02203d7aaee13ec20a1c4608b07b4d16163e9a3a1642cf04f0f1840623f04aed512801ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b49", - "rawblock": "01000000e9eb928ae5f2d0627efdb07715f9ecf4e4246c0eefa388218f77b311bcd4d30000000000000000000000000000000000000000000000000000000000000000007a2d2a51ffff7f20030000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029201ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000016e4fb83172a9e92bf1ee4057c49733ee8bd91a81812ffceaac51b1e22304c7c300000000494830450220391538277ae4703992626af96b2a2896f418fc35f0ffd83db70da17f665dec23022100ce213f11186f377fe5dc616558e358ff7ce3d410bc9cb6ee7a5b01afeaff821e01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b50", - "rawblock": "01000000e9eb928ae5f2d0627efdb07715f9ecf4e4246c0eefa388218f77b311bcd4d300c93439e5b023ab5cd03aab029d8ecbb0b8a7306e403698667962e46c25257f257a2d2a51ffff3f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029301ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000016e4fb83172a9e92bf1ee4057c49733ee8bd91a81812ffceaac51b1e22304c7c30000000049483045022034ec5450874dff18654d1af6d21cae480120a0ca052cab59de2793741fab79a4022100d7c8007b2d46652f6af42b9d3c222eab28fea9feddda8a2f73e371f5bfd8a14201ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b51", - "rawblock": "01000000e9eb928ae5f2d0627efdb07715f9ecf4e4246c0eefa388218f77b311bcd4d300dcb0927454729d6af7f83bd5a3c55915df07b242b38ec3ebca51b627daee1eef7a2d2a51ffff7f20050000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029401ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000016e4fb83172a9e92bf1ee4057c49733ee8bd91a81812ffceaac51b1e22304c7c3000000004948304502201e3d1d1d8fd7e691b98a978e3dfb74f9d89aac8f5d017a3748dd877c6425b812022100b8f5605b520ad8853e8a4537789519b782d341f4d5e187c3f26b8bb133f049d901ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000000000001510000000001000000010000000000000000000000000000000000000000000000000000000000000000ffffffff03ff6e01ffffffff0101000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b52", - "rawblock": "01000000e9eb928ae5f2d0627efdb07715f9ecf4e4246c0eefa388218f77b311bcd4d30001506cf1b32de4a4600c7b0d759a6241e80346a826eb57c9d2af5944fc9300937a2d2a51ffff7f20010000000401000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029501ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000016e4fb83172a9e92bf1ee4057c49733ee8bd91a81812ffceaac51b1e22304c7c3000000004a493046022100f14715a46e30d7bf17fc93209e0b78b8ea31fc10c6997f29bbd90ecc913a73f1022100a94768db4afd39e074d9dd7267f6fdb753ebf2388750a8f1837f5e6b76bdd1ad01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000010000000198b21a2888a53b6b9bb0d370396eb0844698a9e4f6c10672aade93b6761c6ace01000000494830450220769e24dbbc66f97dfcc3d8e74f63ef97fe516de621ccecc21963c2c134206b26022100b0a41984feed9635a21dd25ebf26c31e1111bd44f78d505477d4cf70b2c797b001ffffffff0101000000000000000000000000010000000198b21a2888a53b6b9bb0d370396eb0844698a9e4f6c10672aade93b6761c6ace01000000494830450220769e24dbbc66f97dfcc3d8e74f63ef97fe516de621ccecc21963c2c134206b26022100b0a41984feed9635a21dd25ebf26c31e1111bd44f78d505477d4cf70b2c797b001ffffffff0101000000000000000000000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b53", - "rawblock": "01000000266a30b205166c4dd3aaaa4f2f299c37ba2f3cb63df2395de00af895708fc70d8f5be44262177c2d662f4a5c1ee7d78294397ae306a796fcf8a39684561f923b792d2a51ffff7f20010000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029601ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000014285c55f7ed22a5799c0773296e24e9105883c849d547a00edb1df352a757bc1000000004847304402201ef84c2f66ee54d638e24ef7358fcc3afcb66db6b767eee7f71f9fbbb7ebcd18022005226f520cac17b0bf68701c7b2b5215cdbad8f341099be7ee008ff820c8b8c801ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b54", - "rawblock": "0100000030e24df02f0c552800dd3322e4712bb6c76e9e29e6bc355e2d53e6a7ddd16e2c8c69a95ff22fdf7ad9d80f2e0566920df96d72b5c982d5c8235c33d52e6f9ce6742d2a51ffff7f20010000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029701ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000016e4fb83172a9e92bf1ee4057c49733ee8bd91a81812ffceaac51b1e22304c7c3000000004a493046022100d2d04c4b64c9ae613b0e41d51a11e3c61535c4835e9a0e36d519dd43a209fabe022100c49e3ac2b363b39de429dd7d6fd1977d24f0103df26950d4478ee8c9e37911c901ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "00d3d4bc11b3778f2188a3ef0e6c24e4f4ecf91577b0fd7e62d0f2e58a92ebe9" - }, - { - "name": "b55", - "rawblock": "0100000030e24df02f0c552800dd3322e4712bb6c76e9e29e6bc355e2d53e6a7ddd16e2cc9ef68551843313224aeb53250e75c5986b098e96683592e4046d4bc01db913f752d2a51ffff7f20020000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029801ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000016e4fb83172a9e92bf1ee4057c49733ee8bd91a81812ffceaac51b1e22304c7c30000000049483045022100d7c36d62b0581aef6972825cec5dacbf0bde042a6f80178b2d43e4c46b2159f302202f1e2fad5e6d82f5772a238f16590a82d6261665f8db04df5387ec14b623cd9301ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "15ee2016845a5556cf5a2681de5ff94f5dc51f1b9400381812a32e717bfe59e1" - }, - { - "name": "b56", - "rawblock": "01000000e159fe7b712ea312183800941b1fc55d4ff95fde81265acf56555a841620ee15ac18b9f8b7b76369c7477d89622eb5badc6829e218f9e997443443809176fe2b762d2a51ffff7f20020000000401000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029901ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000016f736ec208d8a618e69b375f71c772bd8a3bbe2c1bb5399a2944bdb0c7b20123000000004948304502207b73d966bfb6c2881bad405a3b45ddbfc7b63f5393aacc66bb6e60dbe826ba45022100b85b3867ca3535e92be9c1b2ab0c72dbc4892617b4e69af9f8144ab262f9fd8601ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000001ae811f3caa07a316b9f942208bfb0fb6f5057e6c5dac8a54191ec59a1d8b5e3501000000494830450220648fc05dc19f6167bf1c056060c657ad83a3143981a361a14346c5ad312e56d6022100dce174710876fee090c1beaa38e6651a5c2d200c1d2f3d5223f9dff0e7d667ca01ffffffff01010000000000000000000000000100000001ae811f3caa07a316b9f942208bfb0fb6f5057e6c5dac8a54191ec59a1d8b5e3501000000494830450220648fc05dc19f6167bf1c056060c657ad83a3143981a361a14346c5ad312e56d6022100dce174710876fee090c1beaa38e6651a5c2d200c1d2f3d5223f9dff0e7d667ca01ffffffff0101000000000000000000000000", - "trunk": "15ee2016845a5556cf5a2681de5ff94f5dc51f1b9400381812a32e717bfe59e1" - }, - { - "name": "b57", - "rawblock": "01000000e159fe7b712ea312183800941b1fc55d4ff95fde81265acf56555a841620ee15ac18b9f8b7b76369c7477d89622eb5badc6829e218f9e997443443809176fe2b762d2a51ffff7f20020000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029901ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000016f736ec208d8a618e69b375f71c772bd8a3bbe2c1bb5399a2944bdb0c7b20123000000004948304502207b73d966bfb6c2881bad405a3b45ddbfc7b63f5393aacc66bb6e60dbe826ba45022100b85b3867ca3535e92be9c1b2ab0c72dbc4892617b4e69af9f8144ab262f9fd8601ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000000000000151000000000100000001ae811f3caa07a316b9f942208bfb0fb6f5057e6c5dac8a54191ec59a1d8b5e3501000000494830450220648fc05dc19f6167bf1c056060c657ad83a3143981a361a14346c5ad312e56d6022100dce174710876fee090c1beaa38e6651a5c2d200c1d2f3d5223f9dff0e7d667ca01ffffffff0101000000000000000000000000", - "trunk": "150fc4b3de85a511d06deb904f1153c497fb37d3f25d8b144319d6d2f7fd30b0" - }, - { - "name": "b58", - "rawblock": "01000000b030fdf7d2d61943148b5df2d337fb97c453114f90eb6dd011a585deb3c40f156e41dc7dc2f65e34d43d697951901de8bdfc6e22002a393e68e30888034e914b772d2a51ffff7f20080000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029a01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000143383c4023bfb7ac720bf8ce3f450c79f177a06f250224813a56874bb1aaf2aa00000000484730440220291be71ffb0262913f46279c7a885bd0674850435b094e6e414c21f1a55299b702201c61a16428d4de63d4ad8d5121475331d933beb4bace8f1c233d0e24a3b1449301ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000010000000157c8950bcbfc645784857bbbd9fb3219a5ce2b4efbfdbcdf8875bd13e33dff23030000000151ffffffff0100000000000000000000000000", - "trunk": "150fc4b3de85a511d06deb904f1153c497fb37d3f25d8b144319d6d2f7fd30b0" - }, - { - "name": "b59", - "rawblock": "01000000b030fdf7d2d61943148b5df2d337fb97c453114f90eb6dd011a585deb3c40f15bd31edbca9627d73e3f64ef1f54912f66b65fa3536e06548130cb07e8cacb646772d2a51ffff7f20060000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029b01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000143383c4023bfb7ac720bf8ce3f450c79f177a06f250224813a56874bb1aaf2aa0000000049483045022100978da65088dc15dee5802d4161c1472f7beea097fe025de048f10b0acd1357cf022007b72dc9b64da7175fda3403d4df9ed110b51bb7ae4305acf8cc62f0a394139701ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000000000001510000000001000000013154a09dc2f01cb58528e9a994dfe67f833cd22b4ea7eb3a43427b616a8515b0020000000151ffffffff0101000000000000000000000000", - "trunk": "150fc4b3de85a511d06deb904f1153c497fb37d3f25d8b144319d6d2f7fd30b0" - }, - { - "name": "b60", - "rawblock": "01000000b030fdf7d2d61943148b5df2d337fb97c453114f90eb6dd011a585deb3c40f1519beff6ccc8867337559b7ace3abe268d7019aa1bb9df0c516ec6a0e8ad4aefb772d2a51ffff7f20070000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029c01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000143383c4023bfb7ac720bf8ce3f450c79f177a06f250224813a56874bb1aaf2aa000000004948304502206fbf3efe47759720bf52589f5cf862eae548534b0c36df58eaf29e43a0368c00022100ee5956c1eaf95e8dc642a4d2f7299a05c87a5a74047a0cca8cd7f5813b3ac21b01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "3b2eb744375f5952a67274f74e324c204aed6b52fc836d6c2b484bb19d6fc84b" - }, - { - "name": "b61", - "rawblock": "010000004bc86f9db14b482b6c6d83fc526bed4a204c324ef77472a652595f3744b72e3b49359ce1bd54d6b318df2f995c8bc97a356c84e2b9e5096095c705aae965aa8e782d2a51ffff7f20030000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029c01ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000125277a5158fa71b84bd3b25e546fbde05efca5a0069ccae9b2b745d9600607ca000000004a493046022100975274836debf17e176b32289f2aa1a5a056ead8b99e1127906eeccdc41b695d022100e085ffc1a80a590f22e13dffbafad1a8033970a175e62776fdbbe257a6c52eb801ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000000000000015100000000", - "trunk": "3b2eb744375f5952a67274f74e324c204aed6b52fc836d6c2b484bb19d6fc84b" - }, - { - "name": "b62", - "rawblock": "010000004bc86f9db14b482b6c6d83fc526bed4a204c324ef77472a652595f3744b72e3b19de92505d78e5ebb9556ff6fdf738576bc0dd7ee3b861a2385c4eabb3daa80d782d2a51ffff7f20000000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029e01ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000125277a5158fa71b84bd3b25e546fbde05efca5a0069ccae9b2b745d9600607ca000000004948304502204266ac36442a6fb3ce6b9edc93b213390307bf5bc7e81eab20e211f28306b7b302210097332caf485e10fef58b0795b18846f37e48856db4e6bfb40ca3bacc111beb0d01000000000100000000000000000151ffffffff", - "trunk": "3b2eb744375f5952a67274f74e324c204aed6b52fc836d6c2b484bb19d6fc84b" - }, - { - "name": "b63", - "rawblock": "010000004bc86f9db14b482b6c6d83fc526bed4a204c324ef77472a652595f3744b72e3b13bf10861388861caf6818450afa49f4dd84dfe3975fbed23c749410a7e17b0b782d2a51ffff7f20030000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff029f01efbeadde0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9acffffffff", - "trunk": "3b2eb744375f5952a67274f74e324c204aed6b52fc836d6c2b484bb19d6fc84b" - }, - { - "name": "b64", - "rawblock": "010000004bc86f9db14b482b6c6d83fc526bed4a204c324ef77472a652595f3744b72e3ba26ab71d4aaff470ce5e284fe8fbb8fc412c736725e872532ebe7f30335b49cb782d2a51ffff7f2009000000ff030000000000000001000000010000000000000000000000000000000000000000000000000000000000000000ffffffff02a001ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac00000000010000000125277a5158fa71b84bd3b25e546fbde05efca5a0069ccae9b2b745d9600607ca0000000049483045022100a60d8d8933d4a638bb0f1a0b380fc921ff9c677f8c0f144e5e4be1903044e485022009aa195fe7839e8bc065397030898950b411eabc0686577098fe0ce2ad93e4ef01ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000000000001510000000001000000018080221e652ae91182585ffd4ca934c3eb95d8f7f8fb689e0311412ba4f30e25010000004948304502206ed767eaf640c0e2169f415bca305f6486152ea2b8bc1361959b4c910a6a4c6a022100d2cfc929793b4f4f6cef5a556f415683635d0e7963d4973134fc9a1f0f7befe201ffffffff010100000000000000fe48400f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "trunk": "7b05be52a5bdc4d167051c6941f34f888d04d1675a3a182238b4db217a131d57" - }, - { - "name": "b65", - "rawblock": "01000000571d137a21dbb43822183a5a67d1048d884ff341691c0567d1c4bda552be057bbb8fe780a0e48200abe00713d5032768738817e82dafb67aa65d0a7e0f9984f2792d2a51ffff7f20010000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff02a101ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001c408a60689321f959fed27d2a103b9e816abe929e8f2e895d6e511998dd838850000000049483045022077bc37efe696f0f9e36a788a252595757153012fa968b33d29f787b15d350f6a022100edc7d6956da226d24bfc0d136cec52d6d2b694c0821b5a316d23146300233ab501000000000100f2052a010000000151000000000100000001261bf8976e520eef1906480d2883249e522ed89d1dd940a851f10c3afa700bae000000000151ffffffff010000000000000000015100000000", - "trunk": "0d22519e99299c9a7c45f43e8f6178a75f6ce391c7ce2c195fa51947074ca822" - }, - { - "name": "b66", - "rawblock": "0100000022a84c074719a55f192ccec791e36c5fa778618f3ef4457c9a9c29999e51220de558f1aa4a41a0b17356a5590d4488f8d877d8b24d6a41632c0725d14d4f58bb7a2d2a51ffff7f20030000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff02a201ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001ad47bbfdd8d78b6752ea28d6398a0f51b87fec8348b985a59640f67c9a4473a9000000000151ffffffff01000000000000000001510000000001000000010963b4357b8329e941916a7eb27f0a544dd00b2da7318303750f2908c6ff92e0000000004a493046022100ad93dcd1089b81a48914b2bf983295ac2a8de57960a3003a12dd277fe43f8db7022100f5611a8eb633eb621b3b8288fe05e7ed8282ca2b0a272228ff2ea264d3ba2d0f01000000000100f2052a01000000015100000000", - "trunk": "0d22519e99299c9a7c45f43e8f6178a75f6ce391c7ce2c195fa51947074ca822" - }, - { - "name": "b67", - "rawblock": "0100000022a84c074719a55f192ccec791e36c5fa778618f3ef4457c9a9c29999e51220dfb1dad3188dd193fc796108beaa2b06acdb1a3112f6529adb3f4a926be3ddee37a2d2a51ffff7f20010000000401000000010000000000000000000000000000000000000000000000000000000000000000ffffffff02a301ffffffff0100f2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000010963b4357b8329e941916a7eb27f0a544dd00b2da7318303750f2908c6ff92e00000000048473044022010b1df6f4eecd9d8a8628782077f5d13703877e74d2a35e202bbfd4ce50c9312022060ff8e1d40cb89fa07dddaf46fd6c8321d1cf8876888f1ae3d14dbf3bd7f28d501000000000100f2052a01000000015100000000010000000107938c2b5ddaa4de3cf0e6923d277578a5ec942b6b7220241e77f43279c26adf000000000151ffffffff010000000000000000015100000000010000000107938c2b5ddaa4de3cf0e6923d277578a5ec942b6b7220241e77f43279c26adf000000000151ffffffff0100f2052a01000000015100000000", - "trunk": "0d22519e99299c9a7c45f43e8f6178a75f6ce391c7ce2c195fa51947074ca822" - }, - { - "name": "b68", - "rawblock": "0100000022a84c074719a55f192ccec791e36c5fa778618f3ef4457c9a9c29999e51220dc6f6005284db21e9113f8c3ab22b5a62432965d40fcf2f4ae3b7dfc001a127587a2d2a51ffff7f20010000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff02a401ffffffff010af2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000010963b4357b8329e941916a7eb27f0a544dd00b2da7318303750f2908c6ff92e0000000004a49304602210092e04a4bc7937c3c30fd0e48b4d98291b116c4d7ff1415991b242f4d7dc08c3f022100d5cc7ebc508b1f0d09df37a332f1fbb2941fb88b37c6d7bf445ef60f766e33ed010000000001f7f1052a01000000015100000000", - "trunk": "0d22519e99299c9a7c45f43e8f6178a75f6ce391c7ce2c195fa51947074ca822" - }, - { - "name": "b69", - "rawblock": "0100000022a84c074719a55f192ccec791e36c5fa778618f3ef4457c9a9c29999e51220d4556f94d785836745a56efabe95829056cbf45d1e2b959b2fc2ed344c1426c777a2d2a51ffff7f20030000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff02a501ffffffff010af2052a010000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac0000000001000000010963b4357b8329e941916a7eb27f0a544dd00b2da7318303750f2908c6ff92e00000000049483045022100b9751c749c5b4d41b0ce3388eb31a4613d12f1a12b23e9796499e0f3ad622c3c02204d93343f21e9e52e80a26872a14f3d1f7530853c5972b57ca2f842be2159caa8010000000001f6f1052a01000000015100000000", - "trunk": "58142c7176c1a9887aeb3d51a52c7a993b7d10e26e7a6bc08edbedbce624d59c" - }, - { - "name": "b70", - "rawblock": "010000009cd524e6bceddb8ec06b7a6ee2107d3b997a2ca5513deb7a88a9c176712c1458adc60e285d729944b5dec03a5da52f61aa0fbab828de394d912217dae0fb54ae7b2d2a51ffff7f20020000000301000000010000000000000000000000000000000000000000000000000000000000000000ffffffff02a601ffffffff01ffe30b54020000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000100000001714cbffd7eb0dc22b9627175be8c153236c10505ccff65a960e9053e9c1e43ee0000000048473044022035934852f15392c802c21dabc435fa8a7a3bd6f40615c600ba242f3ccb4b177002203eed2712fdab8b1c68d43ee0aa98df599e3e9942de034670c49bdc5ad26844e501ffffffff030000000000000000014b01000000000000002321031cd2dfbdbd6d50991a022619dba47aac054c1b3b9cf5cf0186093e5c3010ded9ac000000000000000001510000000001000000015c0caf53da4625a5e35a2b964cadd44639a3407f981afc78916e50c0d70ec723000000000151ffffffff010000000000000000015100000000", - "trunk": "58142c7176c1a9887aeb3d51a52c7a993b7d10e26e7a6bc08edbedbce624d59c" - } -] diff --git a/server/src/test/resources/context/EmbeddedBCSAPI.xml b/server/src/test/resources/context/EmbeddedBCSAPI.xml deleted file mode 100644 index c9c557fa..00000000 --- a/server/src/test/resources/context/EmbeddedBCSAPI.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - diff --git a/server/src/test/resources/context/leveldb-store.xml b/server/src/test/resources/context/leveldb-store.xml deleted file mode 100644 index 2b67b3ba..00000000 --- a/server/src/test/resources/context/leveldb-store.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - diff --git a/server/src/test/resources/context/memory-store.xml b/server/src/test/resources/context/memory-store.xml deleted file mode 100644 index 25f53145..00000000 --- a/server/src/test/resources/context/memory-store.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - diff --git a/server/src/test/resources/log4j.properties b/server/src/test/resources/log4j.properties deleted file mode 100644 index 165597d5..00000000 --- a/server/src/test/resources/log4j.properties +++ /dev/null @@ -1,6 +0,0 @@ - -log4j.rootCategory=WARN, S -log4j.logger.com.bitsofproof.supernode=TRACE -log4j.appender.S = org.apache.log4j.ConsoleAppender -log4j.appender.S.layout = org.apache.log4j.PatternLayout -log4j.appender.S.layout.ConversionPattern = %r [%p] %c{1} %t %m%n \ No newline at end of file diff --git a/server/src/test/resources/script_invalid.json b/server/src/test/resources/script_invalid.json deleted file mode 100644 index a24df054..00000000 --- a/server/src/test/resources/script_invalid.json +++ /dev/null @@ -1,246 +0,0 @@ -[ - -["", ""], -["", "NOP"], -["NOP", ""], -["NOP","NOP"], - -["0x4c01","0x01 NOP", "PUSHDATA1 with not enough bytes"], -["0x4d0200ff","0x01 NOP", "PUSHDATA2 with not enough bytes"], -["0x4e03000000ffff","0x01 NOP", "PUSHDATA4 with not enough bytes"], - -["1", "IF 0x50 ENDIF 1", "0x50 is reserved"], -["0x52", "0x5f ADD 0x60 EQUAL", "0x51 through 0x60 push 1 through 16 onto stack"], -["0","NOP"], -["1", "IF VER ELSE 1 ENDIF", "VER non-functional"], -["0", "IF VERIF ELSE 1 ENDIF", "VERIF illegal everywhere"], -["0", "IF VERNOTIF ELSE 1 ENDIF", "VERNOT illegal everywhere"], - -["1 IF", "1 ENDIF", "IF/ENDIF can't span scriptSig/scriptPubKey"], -["1 IF 0 ENDIF", "1 ENDIF"], -["1 ELSE 0 ENDIF", "1"], -["0 NOTIF", "123"], - -["0", "DUP IF ENDIF"], -["0", "IF 1 ENDIF"], -["0", "DUP IF ELSE ENDIF"], -["0", "IF 1 ELSE ENDIF"], -["0", "NOTIF ELSE 1 ENDIF"], - -["0 1", "IF IF 1 ELSE 0 ENDIF ENDIF"], -["0 0", "IF IF 1 ELSE 0 ENDIF ENDIF"], -["1 0", "IF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"], -["0 1", "IF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"], - -["0 0", "NOTIF IF 1 ELSE 0 ENDIF ENDIF"], -["0 1", "NOTIF IF 1 ELSE 0 ENDIF ENDIF"], -["1 1", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"], -["0 0", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"], - -["1", "RETURN"], -["1", "DUP IF RETURN ENDIF"], - -["0", "VERIFY 1"], -["1", "VERIFY"], -["1", "VERIFY 0"], - -["1 TOALTSTACK", "FROMALTSTACK 1", "alt stack not shared between sig/pubkey"], - -["IFDUP", "DEPTH 0 EQUAL"], -["DROP", "DEPTH 0 EQUAL"], -["DUP", "DEPTH 0 EQUAL"], -["1", "DUP 1 ADD 2 EQUALVERIFY 0 EQUAL"], -["NOP", "NIP"], -["NOP", "1 NIP"], -["NOP", "1 0 NIP"], -["NOP", "OVER 1"], -["1", "OVER"], -["0 1", "OVER DEPTH 3 EQUALVERIFY"], -["19 20 21", "PICK 19 EQUALVERIFY DEPTH 2 EQUAL"], -["NOP", "0 PICK"], -["1", "-1 PICK"], -["19 20 21", "0 PICK 20 EQUALVERIFY DEPTH 3 EQUAL"], -["19 20 21", "1 PICK 21 EQUALVERIFY DEPTH 3 EQUAL"], -["19 20 21", "2 PICK 22 EQUALVERIFY DEPTH 3 EQUAL"], -["NOP", "0 ROLL"], -["1", "-1 ROLL"], -["19 20 21", "0 ROLL 20 EQUALVERIFY DEPTH 2 EQUAL"], -["19 20 21", "1 ROLL 21 EQUALVERIFY DEPTH 2 EQUAL"], -["19 20 21", "2 ROLL 22 EQUALVERIFY DEPTH 2 EQUAL"], -["NOP", "ROT 1"], -["NOP", "1 ROT 1"], -["NOP", "1 2 ROT 1"], -["NOP", "0 1 2 ROT"], -["NOP", "SWAP 1"], -["1", "SWAP 1"], -["0 1", "SWAP 1 EQUALVERIFY"], -["NOP", "TUCK 1"], -["1", "TUCK 1"], -["1 0", "TUCK DEPTH 3 EQUALVERIFY SWAP 2DROP"], -["NOP", "2DUP 1"], -["1", "2DUP 1"], -["NOP", "3DUP 1"], -["1", "3DUP 1"], -["1 2", "3DUP 1"], -["NOP", "2OVER 1"], -["1", "2 3 2OVER 1"], -["NOP", "2SWAP 1"], -["1", "2 3 2SWAP 1"], - -["'a' 'b'", "CAT", "CAT disabled"], -["'a' 'b' 0", "IF CAT ELSE 1 ENDIF", "CAT disabled"], -["'abc' 1 1", "SUBSTR", "SUBSTR disabled"], -["'abc' 1 1 0", "IF SUBSTR ELSE 1 ENDIF", "SUBSTR disabled"], -["'abc' 2 0", "IF LEFT ELSE 1 ENDIF", "LEFT disabled"], -["'abc' 2 0", "IF RIGHT ELSE 1 ENDIF", "RIGHT disabled"], - -["NOP", "SIZE 1"], - -["'abc'", "IF INVERT ELSE 1 ENDIF", "INVERT disabled"], -["1 2 0 IF AND ELSE 1 ENDIF", "NOP", "AND disabled"], -["1 2 0 IF OR ELSE 1 ENDIF", "NOP", "OR disabled"], -["1 2 0 IF XOR ELSE 1 ENDIF", "NOP", "XOR disabled"], -["2 0 IF 2MUL ELSE 1 ENDIF", "NOP", "2MUL disabled"], -["2 0 IF 2DIV ELSE 1 ENDIF", "NOP", "2DIV disabled"], -["2 2 0 IF MUL ELSE 1 ENDIF", "NOP", "MUL disabled"], -["2 2 0 IF DIV ELSE 1 ENDIF", "NOP", "DIV disabled"], -["2 2 0 IF MOD ELSE 1 ENDIF", "NOP", "MOD disabled"], -["2 2 0 IF LSHIFT ELSE 1 ENDIF", "NOP", "LSHIFT disabled"], -["2 2 0 IF RSHIFT ELSE 1 ENDIF", "NOP", "RSHIFT disabled"], - -["0 1","EQUAL"], -["1 1 ADD", "0 EQUAL"], -["11 1 ADD 12 SUB", "11 EQUAL"], - -["2147483648 0 ADD", "NOP", "arithmetic operands must be in range [-2^31...2^31] "], -["-2147483648 0 ADD", "NOP", "arithmetic operands must be in range [-2^31...2^31] "], -["2147483647 DUP ADD", "4294967294 NUMEQUAL", "NUMEQUAL must be in numeric range"], -["'abcdef' NOT", "0 EQUAL", "NOT is an arithmetic operand"], - -["2 DUP MUL", "4 EQUAL", "disabled"], -["2 DUP DIV", "1 EQUAL", "disabled"], -["2 2MUL", "4 EQUAL", "disabled"], -["2 2DIV", "1 EQUAL", "disabled"], -["7 3 MOD", "1 EQUAL", "disabled"], -["2 2 LSHIFT", "8 EQUAL", "disabled"], -["2 1 RSHIFT", "1 EQUAL", "disabled"], - -["1","NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 2 EQUAL"], -["'NOP_1_to_10' NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_11' EQUAL"], - -["0x50","1", "opcode 0x50 is reserved"], -["1", "IF 0xba ELSE 1 ENDIF", "opcodes above NOP10 invalid"], -["1", "IF 0xc0 ELSE 1 ENDIF"], -["1", "IF 0xd1 ELSE 1 ENDIF"], -["1", "IF 0xee ELSE 1 ENDIF"], -["1", "IF 0xfd ELSE 1 ENDIF"], -["1", "IF 0xff ELSE 1 ENDIF"], - -["NOP", "RIPEMD160"], -["NOP", "SHA1"], -["NOP", "SHA256"], -["NOP", "HASH160"], -["NOP", "HASH256"], - -["NOP", -"'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'", -">520 byte push"], -["0", -"IF 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' ENDIF 1", -">520 byte push in non-executed IF branch"], -["1", -"0x61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", -">201 opcodes executed. 0x61 is NOP"], -["0", -"IF 0x6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161 ENDIF 1", -">201 opcodes including non-executed IF branch. 0x61 is NOP"], -["1 2 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f", -"1 2 3 4 5 6 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f", -">1,000 stack size (0x6f is 3DUP)"], -["1 2 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f", -"1 TOALTSTACK 2 TOALTSTACK 3 4 5 6 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f", -">1,000 stack+altstack size"], -["NOP", -"0 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f 2DUP 0x616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", -"10,001-byte scriptPubKey"], - -["NOP1","NOP10"], - -["1","VER", "OP_VER is reserved"], -["1","VERIF", "OP_VERIF is reserved"], -["1","VERNOTIF", "OP_VERNOTIF is reserved"], -["1","RESERVED1", "OP_RESERVED1 is reserved"], -["1","RESERVED2", "OP_RESERVED2 is reserved"], -["1","0xba", "0xba == OP_NOP10 + 1"], - -["2147483648", "1ADD 1", "We cannot do math on 5-byte integers"], -["-2147483648", "1ADD 1", "Because we use a sign bit, -2147483648 is also 5 bytes"], - -["1", "1 ENDIF", "ENDIF without IF"], -["1", "IF 1", "IF without ENDIF"], -["1 IF 1", "ENDIF", "IFs don't carry over"], - -["NOP", "IF 1 ENDIF", "The following tests check the if(stack.size() < N) tests in each opcode"], -["NOP", "NOTIF 1 ENDIF", "They are here to catch copy-and-paste errors"], -["NOP", "VERIFY 1", "Most of them are duplicated elsewhere,"], - -["NOP", "TOALTSTACK 1", "but, hey, more is always better, right?"], -["1", "FROMALTSTACK"], -["1", "2DROP 1"], -["1", "2DUP"], -["1 1", "3DUP"], -["1 1 1", "2OVER"], -["1 1 1 1 1", "2ROT"], -["1 1 1", "2SWAP"], -["NOP", "IFDUP 1"], -["NOP", "DROP 1"], -["NOP", "DUP 1"], -["1", "NIP"], -["1", "OVER"], -["1 1 1 3", "PICK"], -["0", "PICK 1"], -["1 1 1 3", "ROLL"], -["0", "ROLL 1"], -["1 1", "ROT"], -["1", "SWAP"], -["1", "TUCK"], - -["NOP", "SIZE 1"], - -["1", "EQUAL 1"], -["1", "EQUALVERIFY 1"], - -["NOP", "1ADD 1"], -["NOP", "1SUB 1"], -["NOP", "NEGATE 1"], -["NOP", "ABS 1"], -["NOP", "NOT 1"], -["NOP", "0NOTEQUAL 1"], - -["1", "ADD"], -["1", "SUB"], -["1", "BOOLAND"], -["1", "BOOLOR"], -["1", "NUMEQUAL"], -["1", "NUMEQUALVERIFY 1"], -["1", "NUMNOTEQUAL"], -["1", "LESSTHAN"], -["1", "GREATERTHAN"], -["1", "LESSTHANOREQUAL"], -["1", "GREATERTHANOREQUAL"], -["1", "MIN"], -["1", "MAX"], -["1 1", "WITHIN"], - -["NOP", "RIPEMD160 1"], -["NOP", "SHA1 1"], -["NOP", "SHA256 1"], -["NOP", "HASH160 1"], -["NOP", "HASH256 1"], - -["NOP 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL", "Tests for Script.IsPushOnly()"], -["NOP1 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL"], - -["0 0x01 0x50", "HASH160 0x14 0xece424a6bb6ddf4db592c0faed60685047a361b1 EQUAL", "OP_RESERVED in P2SH should fail"], -["0 0x01 VER", "HASH160 0x14 0x0f4d7845db968f2a81b530b6f3c1d6246d4c7e01 EQUAL", "OP_VER in P2SH should fail"] -] diff --git a/server/src/test/resources/script_valid.json b/server/src/test/resources/script_valid.json deleted file mode 100644 index 487daed3..00000000 --- a/server/src/test/resources/script_valid.json +++ /dev/null @@ -1,314 +0,0 @@ -[ - -["0x01 0x0b", "11 EQUAL", "push 1 byte"], -["0x02 0x417a", "'Az' EQUAL"], -["0x4b 0x417a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a", - "'Azzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz' EQUAL", "push 75 bytes"], - -["0x4c 0x01 0x07","7 EQUAL", "0x4c is OP_PUSHDATA1"], -["0x4d 0x0100 0x08","8 EQUAL", "0x4d is OP_PUSHDATA2"], -["0x4e 0x01000000 0x09","9 EQUAL", "0x4e is OP_PUSHDATA4"], - -["0x4c 0x00","0 EQUAL"], -["0x4d 0x0000","0 EQUAL"], -["0x4e 0x00000000","0 EQUAL"], -["0x4f 1000 ADD","999 EQUAL"], -["0", "IF 0x50 ENDIF 1", "0x50 is reserved (ok if not executed)"], -["0x51", "0x5f ADD 0x60 EQUAL", "0x51 through 0x60 push 1 through 16 onto stack"], -["1","NOP"], -["0", "IF VER ELSE 1 ENDIF", "VER non-functional (ok if not executed)"], -["0", "IF RESERVED1 RESERVED2 ELSE 1 ENDIF", "RESERVED ok in un-executed IF"], - -["1", "DUP IF ENDIF"], -["1", "IF 1 ENDIF"], -["1", "DUP IF ELSE ENDIF"], -["1", "IF 1 ELSE ENDIF"], -["0", "IF ELSE 1 ENDIF"], - -["1 1", "IF IF 1 ELSE 0 ENDIF ENDIF"], -["1 0", "IF IF 1 ELSE 0 ENDIF ENDIF"], -["1 1", "IF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"], -["0 0", "IF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"], - -["1 0", "NOTIF IF 1 ELSE 0 ENDIF ENDIF"], -["1 1", "NOTIF IF 1 ELSE 0 ENDIF ENDIF"], -["1 0", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"], -["0 1", "NOTIF IF 1 ELSE 0 ENDIF ELSE IF 0 ELSE 1 ENDIF ENDIF"], - -["1 1", "VERIFY"], - -["10 0 11 TOALTSTACK DROP FROMALTSTACK", "ADD 21 EQUAL"], -["'gavin_was_here' TOALTSTACK 11 FROMALTSTACK", "'gavin_was_here' EQUALVERIFY 11 EQUAL"], - -["0 IFDUP", "DEPTH 1 EQUALVERIFY 0 EQUAL"], -["1 IFDUP", "DEPTH 2 EQUALVERIFY 1 EQUALVERIFY 1 EQUAL"], -["0 DROP", "DEPTH 0 EQUAL"], -["0", "DUP 1 ADD 1 EQUALVERIFY 0 EQUAL"], -["0 1", "NIP"], -["1 0", "OVER DEPTH 3 EQUALVERIFY"], -["22 21 20", "0 PICK 20 EQUALVERIFY DEPTH 3 EQUAL"], -["22 21 20", "1 PICK 21 EQUALVERIFY DEPTH 3 EQUAL"], -["22 21 20", "2 PICK 22 EQUALVERIFY DEPTH 3 EQUAL"], -["22 21 20", "0 ROLL 20 EQUALVERIFY DEPTH 2 EQUAL"], -["22 21 20", "1 ROLL 21 EQUALVERIFY DEPTH 2 EQUAL"], -["22 21 20", "2 ROLL 22 EQUALVERIFY DEPTH 2 EQUAL"], -["22 21 20", "ROT 22 EQUAL"], -["22 21 20", "ROT DROP 20 EQUAL"], -["22 21 20", "ROT DROP DROP 21 EQUAL"], -["22 21 20", "ROT ROT 21 EQUAL"], -["22 21 20", "ROT ROT ROT 20 EQUAL"], -["25 24 23 22 21 20", "2ROT 24 EQUAL"], -["25 24 23 22 21 20", "2ROT DROP 25 EQUAL"], -["25 24 23 22 21 20", "2ROT 2DROP 20 EQUAL"], -["25 24 23 22 21 20", "2ROT 2DROP DROP 21 EQUAL"], -["25 24 23 22 21 20", "2ROT 2DROP 2DROP 22 EQUAL"], -["25 24 23 22 21 20", "2ROT 2DROP 2DROP DROP 23 EQUAL"], -["25 24 23 22 21 20", "2ROT 2ROT 22 EQUAL"], -["25 24 23 22 21 20", "2ROT 2ROT 2ROT 20 EQUAL"], -["1 0", "SWAP 1 EQUALVERIFY 0 EQUAL"], -["0 1", "TUCK DEPTH 3 EQUALVERIFY SWAP 2DROP"], -["13 14", "2DUP ROT EQUALVERIFY EQUAL"], -["-1 0 1 2", "3DUP DEPTH 7 EQUALVERIFY ADD ADD 3 EQUALVERIFY 2DROP 0 EQUALVERIFY"], -["1 2 3 5", "2OVER ADD ADD 8 EQUALVERIFY ADD ADD 6 EQUAL"], -["1 3 5 7", "2SWAP ADD 4 EQUALVERIFY ADD 12 EQUAL"], -["0", "SIZE 0 EQUAL"], -["1", "SIZE 1 EQUAL"], -["127", "SIZE 1 EQUAL"], -["128", "SIZE 2 EQUAL"], -["32767", "SIZE 2 EQUAL"], -["32768", "SIZE 3 EQUAL"], -["8388607", "SIZE 3 EQUAL"], -["8388608", "SIZE 4 EQUAL"], -["2147483647", "SIZE 4 EQUAL"], -["2147483648", "SIZE 5 EQUAL"], -["-1", "SIZE 1 EQUAL"], -["-127", "SIZE 1 EQUAL"], -["-128", "SIZE 2 EQUAL"], -["-32767", "SIZE 2 EQUAL"], -["-32768", "SIZE 3 EQUAL"], -["-8388607", "SIZE 3 EQUAL"], -["-8388608", "SIZE 4 EQUAL"], -["-2147483647", "SIZE 4 EQUAL"], -["-2147483648", "SIZE 5 EQUAL"], -["'abcdefghijklmnopqrstuvwxyz'", "SIZE 26 EQUAL"], - - -["2 -2 ADD", "0 EQUAL"], -["2147483647 -2147483647 ADD", "0 EQUAL"], -["-1 -1 ADD", "-2 EQUAL"], - -["0 0","EQUAL"], -["1 1 ADD", "2 EQUAL"], -["1 1ADD", "2 EQUAL"], -["111 1SUB", "110 EQUAL"], -["111 1 ADD 12 SUB", "100 EQUAL"], -["0 ABS", "0 EQUAL"], -["16 ABS", "16 EQUAL"], -["-16 ABS", "-16 NEGATE EQUAL"], -["0 NOT", "NOP"], -["1 NOT", "0 EQUAL"], -["11 NOT", "0 EQUAL"], -["0 0NOTEQUAL", "0 EQUAL"], -["1 0NOTEQUAL", "1 EQUAL"], -["111 0NOTEQUAL", "1 EQUAL"], -["-111 0NOTEQUAL", "1 EQUAL"], -["1 1 BOOLAND", "NOP"], -["1 0 BOOLAND", "NOT"], -["0 1 BOOLAND", "NOT"], -["0 0 BOOLAND", "NOT"], -["16 17 BOOLAND", "NOP"], -["1 1 BOOLOR", "NOP"], -["1 0 BOOLOR", "NOP"], -["0 1 BOOLOR", "NOP"], -["0 0 BOOLOR", "NOT"], -["16 17 BOOLOR", "NOP"], -["11 10 1 ADD", "NUMEQUAL"], -["11 10 1 ADD", "NUMEQUALVERIFY 1"], -["11 10 1 ADD", "NUMNOTEQUAL NOT"], -["111 10 1 ADD", "NUMNOTEQUAL"], -["11 10", "LESSTHAN NOT"], -["4 4", "LESSTHAN NOT"], -["10 11", "LESSTHAN"], -["-11 11", "LESSTHAN"], -["-11 -10", "LESSTHAN"], -["11 10", "GREATERTHAN"], -["4 4", "GREATERTHAN NOT"], -["10 11", "GREATERTHAN NOT"], -["-11 11", "GREATERTHAN NOT"], -["-11 -10", "GREATERTHAN NOT"], -["11 10", "LESSTHANOREQUAL NOT"], -["4 4", "LESSTHANOREQUAL"], -["10 11", "LESSTHANOREQUAL"], -["-11 11", "LESSTHANOREQUAL"], -["-11 -10", "LESSTHANOREQUAL"], -["11 10", "GREATERTHANOREQUAL"], -["4 4", "GREATERTHANOREQUAL"], -["10 11", "GREATERTHANOREQUAL NOT"], -["-11 11", "GREATERTHANOREQUAL NOT"], -["-11 -10", "GREATERTHANOREQUAL NOT"], -["1 0 MIN", "0 NUMEQUAL"], -["0 1 MIN", "0 NUMEQUAL"], -["-1 0 MIN", "-1 NUMEQUAL"], -["0 -2147483647 MIN", "-2147483647 NUMEQUAL"], -["2147483647 0 MAX", "2147483647 NUMEQUAL"], -["0 100 MAX", "100 NUMEQUAL"], -["-100 0 MAX", "0 NUMEQUAL"], -["0 -2147483647 MAX", "0 NUMEQUAL"], -["0 0 1", "WITHIN"], -["1 0 1", "WITHIN NOT"], -["0 -2147483647 2147483647", "WITHIN"], -["-1 -100 100", "WITHIN"], -["11 -100 100", "WITHIN"], -["-2147483647 -100 100", "WITHIN NOT"], -["2147483647 -100 100", "WITHIN NOT"], - -["2147483647 2147483647 SUB", "0 EQUAL"], -["2147483647 DUP ADD", "4294967294 EQUAL", ">32 bit EQUAL is valid"], -["2147483647 NEGATE DUP ADD", "-4294967294 EQUAL"], - -["''", "RIPEMD160 0x14 0x9c1185a5c5e9fc54612808977ee8f548b2258d31 EQUAL"], -["'a'", "RIPEMD160 0x14 0x0bdc9d2d256b3ee9daae347be6f4dc835a467ffe EQUAL"], -["'abcdefghijklmnopqrstuvwxyz'", "RIPEMD160 0x14 0xf71c27109c692c1b56bbdceb5b9d2865b3708dbc EQUAL"], -["''", "SHA1 0x14 0xda39a3ee5e6b4b0d3255bfef95601890afd80709 EQUAL"], -["'a'", "SHA1 0x14 0x86f7e437faa5a7fce15d1ddcb9eaeaea377667b8 EQUAL"], -["'abcdefghijklmnopqrstuvwxyz'", "SHA1 0x14 0x32d10c7b8cf96570ca04ce37f2a19d84240d3a89 EQUAL"], -["''", "SHA256 0x20 0xe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 EQUAL"], -["'a'", "SHA256 0x20 0xca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb EQUAL"], -["'abcdefghijklmnopqrstuvwxyz'", "SHA256 0x20 0x71c480df93d6ae2f1efad1447c66c9525e316218cf51fc8d9ed832f2daf18b73 EQUAL"], -["''", "DUP HASH160 SWAP SHA256 RIPEMD160 EQUAL"], -["''", "DUP HASH256 SWAP SHA256 SHA256 EQUAL"], -["''", "NOP HASH160 0x14 0xb472a266d0bd89c13706a4132ccfb16f7c3b9fcb EQUAL"], -["'a'", "HASH160 NOP 0x14 0x994355199e516ff76c4fa4aab39337b9d84cf12b EQUAL"], -["'abcdefghijklmnopqrstuvwxyz'", "HASH160 0x4c 0x14 0xc286a1af0947f58d1ad787385b1c2c4a976f9e71 EQUAL"], -["''", "HASH256 0x20 0x5df6e0e2761359d30a8275058e299fcc0381534545f55cf43e41983f5d4c9456 EQUAL"], -["'a'", "HASH256 0x20 0xbf5d3affb73efd2ec6c36ad3112dd933efed63c4e1cbffcfa88e2759c144f2d8 EQUAL"], -["'abcdefghijklmnopqrstuvwxyz'", "HASH256 0x4c 0x20 0xca139bc10c2f660da42666f72e89a225936fc60f193c161124a672050c434671 EQUAL"], - - -["1","NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10 1 EQUAL"], -["'NOP_1_to_10' NOP1 NOP2 NOP3 NOP4 NOP5 NOP6 NOP7 NOP8 NOP9 NOP10","'NOP_1_to_10' EQUAL"], - -["0", "IF 0xba ELSE 1 ENDIF", "opcodes above NOP10 invalid if executed"], -["0", "IF 0xc0 ELSE 1 ENDIF"], -["0", "IF 0xd1 ELSE 1 ENDIF"], -["0", "IF 0xee ELSE 1 ENDIF"], -["0", "IF 0xfd ELSE 1 ENDIF"], -["0", "IF 0xff ELSE 1 ENDIF"], - -["NOP", -"'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'", -"520 byte push"], -["1", -"0x616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", -"201 opcodes executed. 0x61 is NOP"], -["1 2 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f", -"1 2 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f", -"1,000 stack size (0x6f is 3DUP)"], -["1 TOALTSTACK 2 TOALTSTACK 3 4 5 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f", -"1 2 3 4 5 6 7 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f", -"1,000 stack size (altstack cleared between scriptSig/scriptPubKey)"], -["'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f", -"'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' 0x6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f 2DUP 0x616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", -"Max-size (10,000-byte), max-push(520 bytes), max-opcodes(201), max stack size(1,000 items). 0x6f is 3DUP, 0x61 is NOP"], - -["NOP","1"], - -["1", "0x01 0x01 EQUAL", "The following is useful for checking implementations of BN_bn2mpi"], -["127", "0x01 0x7F EQUAL"], -["128", "0x02 0x8000 EQUAL", "Leave room for the sign bit"], -["32767", "0x02 0xFF7F EQUAL"], -["32768", "0x03 0x008000 EQUAL"], -["8388607", "0x03 0xFFFF7F EQUAL"], -["8388608", "0x04 0x00008000 EQUAL"], -["2147483647", "0x04 0xFFFFFF7F EQUAL"], -["2147483648", "0x05 0x0000008000 EQUAL"], -["-1", "0x01 0x81 EQUAL", "Numbers are little-endian with the MSB being a sign bit"], -["-127", "0x01 0xFF EQUAL"], -["-128", "0x02 0x8080 EQUAL"], -["-32767", "0x02 0xFFFF EQUAL"], -["-32768", "0x03 0x008080 EQUAL"], -["-8388607", "0x03 0xFFFFFF EQUAL"], -["-8388608", "0x04 0x00008080 EQUAL"], -["-2147483647", "0x04 0xFFFFFFFF EQUAL"], -["-2147483648", "0x05 0x0000008080 EQUAL"], - -["2147483647", "1ADD 2147483648 EQUAL", "We can do math on 4-byte integers, and compare 5-byte ones"], -["2147483647", "1ADD 1"], -["-2147483647", "1ADD 1"], - - -["NOP", "NOP 1", "The following tests check the if(stack.size() < N) tests in each opcode"], -["1", "IF 1 ENDIF", "They are here to catch copy-and-paste errors"], -["0", "NOTIF 1 ENDIF", "Most of them are duplicated elsewhere,"], -["1", "VERIFY 1", "but, hey, more is always better, right?"], - -["0", "TOALTSTACK 1"], -["1", "TOALTSTACK FROMALTSTACK"], -["0 0", "2DROP 1"], -["0 1", "2DUP"], -["0 0 1", "3DUP"], -["0 1 0 0", "2OVER"], -["0 1 0 0 0 0", "2ROT"], -["0 1 0 0", "2SWAP"], -["1", "IFDUP"], -["NOP", "DEPTH 1"], -["0", "DROP 1"], -["1", "DUP"], -["0 1", "NIP"], -["1 0", "OVER"], -["1 0 0 0 3", "PICK"], -["1 0", "PICK"], -["1 0 0 0 3", "ROLL"], -["1 0", "ROLL"], -["1 0 0", "ROT"], -["1 0", "SWAP"], -["0 1", "TUCK"], - -["1", "SIZE"], - -["0 0", "EQUAL"], -["0 0", "EQUALVERIFY 1"], - -["0", "1ADD"], -["2", "1SUB"], -["-1", "NEGATE"], -["-1", "ABS"], -["0", "NOT"], -["-1", "0NOTEQUAL"], - -["1 0", "ADD"], -["1 0", "SUB"], -["-1 -1", "BOOLAND"], -["-1 0", "BOOLOR"], -["0 0", "NUMEQUAL"], -["0 0", "NUMEQUALVERIFY 1"], -["-1 0", "NUMNOTEQUAL"], -["-1 0", "LESSTHAN"], -["1 0", "GREATERTHAN"], -["0 0", "LESSTHANOREQUAL"], -["0 0", "GREATERTHANOREQUAL"], -["-1 0", "MIN"], -["1 0", "MAX"], -["-1 -1 0", "WITHIN"], - -["0", "RIPEMD160"], -["0", "SHA1"], -["0", "SHA256"], -["0", "HASH160"], -["0", "HASH256"], -["NOP", "CODESEPARATOR 1"], - -["NOP", "NOP1 1"], -["NOP", "NOP2 1"], -["NOP", "NOP3 1"], -["NOP", "NOP4 1"], -["NOP", "NOP5 1"], -["NOP", "NOP6 1"], -["NOP", "NOP7 1"], -["NOP", "NOP8 1"], -["NOP", "NOP9 1"], -["NOP", "NOP10 1"], - -["0 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL", "Very basic P2SH"], -["0x4c 0 0x01 1", "HASH160 0x14 0xda1745e9b549bd0bfa1a569971c77eba30cd5a4b EQUAL"] -] diff --git a/server/src/test/resources/tx_invalid.json b/server/src/test/resources/tx_invalid.json deleted file mode 100644 index 8c31d3a6..00000000 --- a/server/src/test/resources/tx_invalid.json +++ /dev/null @@ -1,65 +0,0 @@ -[ - -["The following are deserialized transactions which are invalid."], -["They are in the form"], -["[[[prevout hash, prevout index, prevout scriptPubKey], [input 2], ...],"], -["serializedTransaction, enforceP2SH]"], -["Objects that are only a single string (like this one) are ignored"], - -["0e1b5688cf179cd9f7cbda1fac0090f6e684bbf8cd946660120197c3f3681809 but with extra junk appended to the end of the scriptPubKey"], -[[["6ca7ec7b1847f6bdbd737176050e6a08d66ccd55bb94ad24f4018024107a5827", 0, "0x41 0x043b640e983c9690a14c039a2037ecc3467b27a0dcd58f19d76c7bc118d09fec45adc5370a1c5bf8067ca9f5557a4cf885fdb0fe0dcc9c3a7137226106fbc779a5 CHECKSIG VERIFY 1"]], -"010000000127587a10248001f424ad94bb55cd6cd6086a0e05767173bdbdf647187beca76c000000004948304502201b822ad10d6adc1a341ae8835be3f70a25201bbff31f59cbb9c5353a5f0eca18022100ea7b2f7074e9aa9cf70aa8d0ffee13e6b45dddabf1ab961bda378bcdb778fa4701ffffffff0100f2052a010000001976a914fc50c5907d86fed474ba5ce8b12a66e0a4c139d888ac00000000", true], - -["This is the nearly-standard transaction with CHECKSIGVERIFY 1 instead of CHECKSIG from tx_valid.json"], -["but with the signature duplicated in the scriptPubKey with a non-standard pushdata prefix"], -["See FindAndDelete, which will only remove if it uses the same pushdata prefix as is standard"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1 0x4c 0x47 0x3044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a01"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", true], - -["Same as above, but with the sig in the scriptSig also pushed with the same non-standard OP_PUSHDATA"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1 0x4c 0x47 0x3044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a01"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006b4c473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", true], - -["An invalid P2SH Transaction"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL"]], -"010000000100010000000000000000000000000000000000000000000000000000000000000000000009085768617420697320ffffffff010000000000000000015100000000", true], - -["Tests for CTransaction::CheckTransaction()"], -["No inputs"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL"]], -"0100000000010000000000000000015100000000", true], - -["No outputs"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x05ab9e14d983742513f0f451e105ffb4198d1dd4 EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d483045022100f16703104aab4e4088317c862daec83440242411b039d14280e03dd33b487ab802201318a7be236672c5c56083eb7a5a195bc57a40af7923ff8545016cd3b571e2a601232103c40e5d339df3f30bf753e7e04450ae4ef76c9e45587d1d993bdc4cd06f0651c7acffffffff0000000000", true], - -["Negative output"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0xae609aca8061d77c5e111f6bb62501a6bbe2bfdb EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d4830450220063222cbb128731fc09de0d7323746539166544d6c1df84d867ccea84bcc8903022100bf568e8552844de664cd41648a031554327aa8844af34b4f27397c65b92c04de0123210243ec37dee0e2e053a9c976f43147e79bc7d9dc606ea51010af1ac80db6b069e1acffffffff01ffffffffffffffff015100000000", true], - -["MAX_MONEY + 1 output"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x32afac281462b822adbec5094b8d4d337dd5bd6a EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010140075af0750700015100000000", true], - -["MAX_MONEY output + 1 output"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0xb558cbf4930954aa6a344363a15668d7477ae716 EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d483045022027deccc14aa6668e78a8c9da3484fbcd4f9dcc9bb7d1b85146314b21b9ae4d86022100d0b43dece8cfb07348de0ca8bc5b86276fa88f7f2138381128b7c36ab2e42264012321029bb13463ddd5d2cc05da6e84e37536cb9525703cfd8f43afdb414988987a92f6acffffffff020040075af075070001510001000000000000015100000000", true], - -["Duplicate inputs"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x236d0639db62b0773fd8ac34dc85ae19e9aba80a EQUAL"]], -"01000000020001000000000000000000000000000000000000000000000000000000000000000000006c47304402204bb1197053d0d7799bf1b30cd503c44b58d6240cccbdc85b6fe76d087980208f02204beeed78200178ffc6c74237bb74b3f276bbb4098b5605d814304fe128bf1431012321039e8815e15952a7c3fada1905f8cf55419837133bd7756c0ef14fc8dfe50c0deaacffffffff0001000000000000000000000000000000000000000000000000000000000000000000006c47304402202306489afef52a6f62e90bf750bbcdf40c06f5c6b138286e6b6b86176bb9341802200dba98486ea68380f47ebb19a7df173b99e6bc9c681d6ccf3bde31465d1f16b3012321039e8815e15952a7c3fada1905f8cf55419837133bd7756c0ef14fc8dfe50c0deaacffffffff010000000000000000015100000000", true], - -["Coinbase of size 1"], -["Note the input is just required to make the tester happy"], -[[["0000000000000000000000000000000000000000000000000000000000000000", -1, "1"]], -"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0151ffffffff010000000000000000015100000000", true], - -["Coinbase of size 101"], -["Note the input is just required to make the tester happy"], -[[["0000000000000000000000000000000000000000000000000000000000000000", -1, "1"]], -"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff655151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151ffffffff010000000000000000015100000000", true], - -["Null txin"], -[[["0000000000000000000000000000000000000000000000000000000000000000", -1, "HASH160 0x14 0x02dae7dbbda56097959cba59b1989dd3e47937bf EQUAL"]], -"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff6e49304602210086f39e028e46dafa8e1e3be63906465f4cf038fbe5ed6403dc3e74ae876e6431022100c4625c675cfc5c7e3a0e0d7eaec92ac24da20c73a88eb40d09253e51ac6def5201232103a183ddc41e84753aca47723c965d1b5c8b0e2b537963518355e6dd6cf8415e50acffffffff010000000000000000015100000000", true] -] diff --git a/server/src/test/resources/tx_valid.json b/server/src/test/resources/tx_valid.json deleted file mode 100644 index 51263370..00000000 --- a/server/src/test/resources/tx_valid.json +++ /dev/null @@ -1,72 +0,0 @@ -[ - -["The following are deserialized transactions which are valid."], -["They are in the form"], -["[[[prevout hash, prevout index, prevout scriptPubKey], [input 2], ...],"], -["serializedTransaction, enforceP2SH]"], -["Objects that are only a single string (like this one) are ignored"], - -["The following is 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63"], -["It is of particular interest because it contains an invalidly-encoded signature which OpenSSL accepts"], -["See http://r6.ca/blog/20111119T211504Z.html"], -["It is also the first OP_CHECKMULTISIG transaction in standard form"], -[[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], -"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba26000000000490047304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2b01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", true], - -["The following is a tweaked form of 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63"], -["It has an arbitrary extra byte stuffed into the signature at pos length - 2"], -[[["60a20bd93aa49ab4b28d514ec10b06e1829ce6818ec06cd3aabd013ebcdc4bb1", 0, "1 0x41 0x04cc71eb30d653c0c3163990c47b976f3fb3f37cccdcbedb169a1dfef58bbfbfaff7d8a473e7e2e6d317b87bafe8bde97e3cf8f065dec022b51d11fcdd0d348ac4 0x41 0x0461cbdcc5409fb4b4d42b51d33381354d80e550078cb532a34bfa2fcfdeb7d76519aecc62770f5b0e4ef8551946d8a540911abe3e7854a26f39f58b25c15342af 2 OP_CHECKMULTISIG"]], -"0100000001b14bdcbc3e01bdaad36cc08e81e69c82e1060bc14e518db2b49aa43ad90ba260000000004A0048304402203f16c6f40162ab686621ef3000b04e75418a0c0cb2d8aebeac894ae360ac1e780220ddc15ecdfc3507ac48e1681a33eb60996631bf6bf5bc0a0682c4db743ce7ca2bab01ffffffff0140420f00000000001976a914660d4ef3a743e3e696ad990364e555c271ad504b88ac00000000", true], - -["The following is c99c49da4c38af669dea436d3e73780dfdb6c1ecf9958baa52960e8baee30e73"], -["It is of interest because it contains a 0-sequence as well as a signature of SIGHASH type 0 (which is not a real type)"], -[[["406b2b06bcd34d3c8733e6b79f7a394c8a431fbf4ff5ac705c93f4076bb77602", 0, "DUP HASH160 0x14 0xdc44b1164188067c3a32d4780f5996fa14a4f2d9 EQUALVERIFY CHECKSIG"]], -"01000000010276b76b07f4935c70acf54fbf1f438a4c397a9fb7e633873c4dd3bc062b6b40000000008c493046022100d23459d03ed7e9511a47d13292d3430a04627de6235b6e51a40f9cd386f2abe3022100e7d25b080f0bb8d8d5f878bba7d54ad2fda650ea8d158a33ee3cbd11768191fd004104b0e2c879e4daf7b9ab68350228c159766676a14f5815084ba166432aab46198d4cca98fa3e9981d0a90b2effc514b76279476550ba3663fdcaff94c38420e9d5000000000100093d00000000001976a9149a7b0f3b80c6baaeedce0a0842553800f832ba1f88ac00000000", true], - -["A nearly-standard transaction with CHECKSIGVERIFY 1 instead of CHECKSIG"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", true], - -["Same as above, but with the signature duplicated in the scriptPubKey with the proper pushdata prefix"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "DUP HASH160 0x14 0x5b6462475454710f3c22f5fdf0b40704c92f25c3 EQUALVERIFY CHECKSIGVERIFY 1 0x47 0x3044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a01"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006a473044022067288ea50aa799543a536ff9306f8e1cba05b9c6b10951175b924f96732555ed022026d7b5265f38d21541519e4a1e55044d5b9e17e15cdbaf29ae3792e99e883e7a012103ba8c8b86dea131c22ab967e6dd99bdae8eff7a1f75a2c35f1f944109e3fe5e22ffffffff010000000000000000015100000000", true], - -["The following is f7fdd091fa6d8f5e7a8c2458f5c38faffff2d3f1406b6e4fe2c99dcc0d2d1cbb"], -["It caught a bug in the workaround for 23b397edccd3740a74adb603c9756370fafcde9bcc4483eb271ecad09a94dd63 in an overly simple implementation"], -[[["b464e85df2a238416f8bdae11d120add610380ea07f4ef19c5f9dfd472f96c3d", 0, "DUP HASH160 0x14 0xbef80ecf3a44500fda1bc92176e442891662aed2 EQUALVERIFY CHECKSIG"], -["b7978cc96e59a8b13e0865d3f95657561a7f725be952438637475920bac9eb21", 1, "DUP HASH160 0x14 0xbef80ecf3a44500fda1bc92176e442891662aed2 EQUALVERIFY CHECKSIG"]], -"01000000023d6cf972d4dff9c519eff407ea800361dd0a121de1da8b6f4138a2f25de864b4000000008a4730440220ffda47bfc776bcd269da4832626ac332adfca6dd835e8ecd83cd1ebe7d709b0e022049cffa1cdc102a0b56e0e04913606c70af702a1149dc3b305ab9439288fee090014104266abb36d66eb4218a6dd31f09bb92cf3cfa803c7ea72c1fc80a50f919273e613f895b855fb7465ccbc8919ad1bd4a306c783f22cd3227327694c4fa4c1c439affffffff21ebc9ba20594737864352e95b727f1a565756f9d365083eb1a8596ec98c97b7010000008a4730440220503ff10e9f1e0de731407a4a245531c9ff17676eda461f8ceeb8c06049fa2c810220c008ac34694510298fa60b3f000df01caa244f165b727d4896eb84f81e46bcc4014104266abb36d66eb4218a6dd31f09bb92cf3cfa803c7ea72c1fc80a50f919273e613f895b855fb7465ccbc8919ad1bd4a306c783f22cd3227327694c4fa4c1c439affffffff01f0da5200000000001976a914857ccd42dded6df32949d4646dfa10a92458cfaa88ac00000000", true], - -["The following tests for the presence of a bug in the handling of SIGHASH_SINGLE"], -["It results in signing the constant 1, instead of something generated based on the transaction,"], -["when the input doing the signing has an index greater than the maximum output index"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "DUP HASH160 0x14 0xe52b482f2faa8ecbf0db344f93c84ac908557f33 EQUALVERIFY CHECKSIG"], ["0000000000000000000000000000000000000000000000000000000000000200", 0, "1"]], -"01000000020002000000000000000000000000000000000000000000000000000000000000000000000151ffffffff0001000000000000000000000000000000000000000000000000000000000000000000006b483045022100c9cdd08798a28af9d1baf44a6c77bcc7e279f47dc487c8c899911bc48feaffcc0220503c5c50ae3998a733263c5c0f7061b483e2b56c4c41b456e7d2f5a78a74c077032102d5c25adb51b61339d2b05315791e21bbe80ea470a49db0135720983c905aace0ffffffff010000000000000000015100000000", true], - -["An invalid P2SH Transaction"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x7a052c840ba73af26755de42cf01cc9e0a49fef0 EQUAL"]], -"010000000100010000000000000000000000000000000000000000000000000000000000000000000009085768617420697320ffffffff010000000000000000015100000000", false], - -["A valid P2SH Transaction using the standard transaction type put forth in BIP 16"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x8febbed40483661de6958d957412f82deed8e2f7 EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100c66c9cdf4c43609586d15424c54707156e316d88b0a1534c9e6b0d4f311406310221009c0fe51dbc9c4ab7cc25d3fdbeccf6679fe6827f08edf2b4a9f16ee3eb0e438a0123210338e8034509af564c62644c07691942e0c056752008a173c89f60ab2a88ac2ebfacffffffff010000000000000000015100000000", true], - -["Tests for CTransaction::CheckTransaction()"], -["MAX_MONEY output"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0x32afac281462b822adbec5094b8d4d337dd5bd6a EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006e493046022100e1eadba00d9296c743cb6ecc703fd9ddc9b3cd12906176a226ae4c18d6b00796022100a71aef7d2874deff681ba6080f1b278bac7bb99c61b08a85f4311970ffe7f63f012321030c0588dc44d92bdcbf8e72093466766fdc265ead8db64517b0c542275b70fffbacffffffff010040075af0750700015100000000", true], - -["MAX_MONEY output + 0 output"], -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "HASH160 0x14 0xb558cbf4930954aa6a344363a15668d7477ae716 EQUAL"]], -"01000000010001000000000000000000000000000000000000000000000000000000000000000000006d483045022027deccc14aa6668e78a8c9da3484fbcd4f9dcc9bb7d1b85146314b21b9ae4d86022100d0b43dece8cfb07348de0ca8bc5b86276fa88f7f2138381128b7c36ab2e42264012321029bb13463ddd5d2cc05da6e84e37536cb9525703cfd8f43afdb414988987a92f6acffffffff020040075af075070001510000000000000000015100000000", true], - -["Coinbase of size 2"], -["Note the input is just required to make the tester happy"], -[[["0000000000000000000000000000000000000000000000000000000000000000", -1, "1"]], -"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff025151ffffffff010000000000000000015100000000", true], - -["Coinbase of size 100"], -["Note the input is just required to make the tester happy"], -[[["0000000000000000000000000000000000000000000000000000000000000000", -1, "1"]], -"01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff6451515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151515151ffffffff010000000000000000015100000000", true] -]